{"id":15020800,"url":"https://github.com/vedanti-u/comet-terminal","last_synced_at":"2025-10-26T10:31:40.464Z","repository":{"id":241907444,"uuid":"772708233","full_name":"vedanti-u/Comet-Terminal","owner":"vedanti-u","description":"A next-generation terminal with AI powered features to elevate developer productivity.","archived":false,"fork":false,"pushed_at":"2024-08-25T05:23:33.000Z","size":1911,"stargazers_count":3,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T18:37:18.084Z","etag":null,"topics":["artificial-intelligence","css","electron-app","electronjs","html","html-css-javascript","ipc","javascript","langchain","linux","linux-shell","llm","nodejs","openai","opensource","tailwindcss","terminal","terminal-emulator"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vedanti-u.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-15T18:20:01.000Z","updated_at":"2024-09-26T19:39:58.000Z","dependencies_parsed_at":"2024-05-30T17:38:24.391Z","dependency_job_id":"5a538b4c-daaa-4c03-bee6-0d03675b8a88","html_url":"https://github.com/vedanti-u/Comet-Terminal","commit_stats":null,"previous_names":["vedanti-u/comet-terminal"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedanti-u%2FComet-Terminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedanti-u%2FComet-Terminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedanti-u%2FComet-Terminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedanti-u%2FComet-Terminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vedanti-u","download_url":"https://codeload.github.com/vedanti-u/Comet-Terminal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238310365,"owners_count":19450845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","css","electron-app","electronjs","html","html-css-javascript","ipc","javascript","langchain","linux","linux-shell","llm","nodejs","openai","opensource","tailwindcss","terminal","terminal-emulator"],"created_at":"2024-09-24T19:55:39.781Z","updated_at":"2025-10-26T10:31:35.121Z","avatar_url":"https://github.com/vedanti-u.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ca href=\"\"\u003e\n    \u003cimg alt=\"comet\" src=\"assets/comet-logo.png\" height=160 width=550\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\u003cdiv\u003e\n\u003cdiv align=\"center\"\u003e\n\n![Linux](https://img.shields.io/badge/Linux-FCC624?style-plastic-green\u0026logo=linux\u0026logoColor=black)\n![Electron.js](https://img.shields.io/badge/Electron-191970?style-plastic-green\u0026logo=Electron\u0026logoColor=white)\n![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style-plastic-green\u0026logo=node.js\u0026logoColor=white)\n![Javascript](https://img.shields.io/badge/JavaScript-323330?style-plastic-green\u0026logo=javascript\u0026logoColor=F7DF1E)\n![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style-plastic-green\u0026logo=html5\u0026logoColor=white)\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style-plastic-green\u0026logo=css3\u0026logoColor=white)\n![TailwindCSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style-plastic-green\u0026logo=tailwind-css\u0026logoColor=white)\n![OpenAI](https://img.shields.io/badge/OpenAI-412991.svg?style-plastic-green\u0026logo=OpenAI\u0026logoColor=white)\n![Chart.js](https://img.shields.io/badge/chart.js-F5788D.svg?style-plastic-green\u0026logo=chart.js\u0026logoColor=white)\n![LangChain](https://img.shields.io/badge/langchain-purple)\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\nhttps://github.com/user-attachments/assets/54c30446-f65d-410e-baf1-c61893bb1908\n\n\n\n\u003c!-- ![ElectronJS](https://img.shields.io/badge/Electron-2B2E3A?style-plastic-green\u0026logo=electron\u0026logoColor=9FEAF9)\n![Electron.js](https://img.shields.io/badge/Electron-47848F.svg?style-plastic-green\u0026logo=Electron\u0026logoColor=white) --\u003e\n\u003c!--\n![Javascript](https://img.shields.io/badge/JavaScript-F7DF1E.svg?style-plastic-green\u0026logo=JavaScript\u0026logoColor=black) --\u003e\n\n\u003c/div\u003e\n\n\u003c/div align=\"left\" \u003e\n\n## About Comet Terminal\n\n**Comet** is a next-generation terminal, a transformative tool designed to elevate developer productivity through cutting-edge AI features and robust cross-platform compatibility. Our terminal emulator ensures streamlined workflows, enhanced efficiency, and empowers developers to achieve excellence.\n\u003c/br\u003e\n\n### Features\n\n- **Natural Language Queries**: _Write queries in natural language and receive commands tailored to your needs using AI._\n- **AI-Powered Autocomplete and Command Suggestions**: _Benefit from advanced AI capabilities that provide intelligent code completion, context-aware suggestions, and personalized workflow assistance._\n- **Instant Error Detection and Quick Fixes**: _Get real-time error identification and immediate, context-aware solutions to streamline coding workflows._\n- **Advanced Search Capabilities**: _Utilize our advanced search feature to access comprehensive details on any command._\n- **Cross-Platform Compatibility**: _Enjoy a unified coding experience across Windows, macOS, and Linux._\n\nExperience a new-age terminal with AI-driven features designed to streamline coding workflows and reduce development time, setting a new standard in developer productivity.\n\n\u003ch1\u003e\u003cimg src=\"assets/comet-logo-short.png\" alt=\"Comet Logo\" width=\"25\" height=\"25\"\u003e Try Comet\u003c/h1\u003e\n\n\u003c!-- `Link to install`\nScreenshot of landing page--\u003e\n\n## Setting-up the `OpenAI API key`\n\n\u003ch4\u003eJust enter your OpenAI Key in the input box, generate a new one if you don't have one.        \u003ca href=\"https://platform.openai.com/api-keys\" alt=\"see here\"\u003e\u003cimg src=\"https://img.shields.io/badge/API_key-create_new-green?style=plastic\u0026logo=OpenAI\u0026logoColor=white\" alt=\"OpenAI Key\"\u003e\u003c/a\u003e\u003c/h4\u003e\n\n\u003cimg align=\"center\" width=\"400\" src=\"https://github.com/vedanti-u/comet-terminal/blob/main/screenshots/comet-keypopup.png\" /\u003e\n\n## 🚀 Features\n\n|  Buttons | Description |\n| ------------- | ------------- |\n| \u003cimg align=\"center\" src=\"https://github.com/vedanti-u/comet-terminal/blob/main/assets/icon-ai.png\" width=\"50\" height=\"50\"/\u003e  | Write Query in Natural language and get command generated  |\n| \u003cimg align=\"center\" src=\"https://github.com/vedanti-u/comet-terminal/blob/main/assets/icon-search.png\" width=\"45\" height=\"45\"/\u003e   | Get Instant error detection and quick fixes |\n| \u003cimg align=\"center\" src=\"https://github.com/vedanti-u/comet-terminal/blob/main/assets/ai-summary-64px.png\" width=\"50\" height=\"50\"/\u003e  | Generate the detailed description of command  |\n\u003c/br\u003e\n\n------\n\n\u003ch3\u003e 1. AI Command Generation\u003c/h3\u003e\n\u003cimg align=\"center\"  src=\"https://github.com/vedanti-u/comet-terminal/blob/readme-update/screenshots/comet-ai-command.png\" /\u003e\n\n------\n\n\u003ch3\u003e 2. Error Quick Fixes\u003c/h3\u003e\n\u003cimg align=\"center\"  src=\"https://github.com/vedanti-u/comet-terminal/blob/readme-update/screenshots/comet-ai-error.png\" /\u003e\n\n------\n\n\u003ch3\u003e 3. Command Summary\u003c/h3\u003e\n\u003cimg align=\"center\"  src=\"https://github.com/vedanti-u/comet-terminal/blob/readme-update/screenshots/comet-ai-summary-1.png\" /\u003e\n\n------\n\n\u003ch3\u003e 4. Autocomplete suggestion\u003c/h3\u003e\n\u003cimg align=\"center\"  src=\"https://github.com/vedanti-u/comet-terminal/blob/readme-update/screenshots/comet-autosuggestion.png\" /\u003e\n\n------\n\n\u003c/br\u003e\n\n## 💡 How Comet works ?\n\n```mermaid\nsequenceDiagram\n    participant User\n    participant HTML_UI\n    participant Electron_Backend\n    participant OS_Shell\n    participant OpenApiLLM\n\n    User-\u003e\u003eHTML_UI: Writes Shell commands\n    HTML_UI-\u003e\u003eElectron_Backend: Transfers command (command event)\n    Electron_Backend-\u003e\u003eOS_Shell: Runs OS command\n    OS_Shell-\u003e\u003e+Electron_Backend: Success/Error\n    alt Success\n        Electron_Backend-\u003e\u003eHTML_UI: Sends success response\n    else Error\n        Electron_Backend-\u003e\u003eOpenApiLLM: Send error stack\n    end\n    User-\u003e\u003eHTML_UI: Requests AI to send command\n    HTML_UI-\u003e\u003eElectron_Backend: Asks OpenApiLLM for command\n    Electron_Backend-\u003e\u003eOpenApiLLM: Requests command\n    OpenApiLLM-\u003e\u003eElectron_Backend: Returns command\n    Electron_Backend-\u003e\u003eOS_Shell: Runs OS command\n    OS_Shell-\u003e\u003e+Electron_Backend: Success/Error\n    alt Success\n        Electron_Backend-\u003e\u003eHTML_UI: Sends success response\n    else Error\n        Electron_Backend-\u003e\u003eOpenApiLLM: Send error stack\n    end\n\n```\n\nThe sequence diagram illustrates the interaction between various components of our terminal emulator. When the user writes shell commands, the HTML UI transfers the command event to the Electron Backend, which executes the OS command. Upon success or error, the Electron Backend communicates the response accordingly. In case of success, a success response is sent to the HTML UI. However, if an error occurs, the Electron Backend sends the error stack to the OpenApiLLM. Additionally, users can request AI to send commands. In this scenario, the HTML UI asks the Electron Backend to fetch a command from the OpenApiLLM. The OpenApiLLM responds with the requested command, which is then executed by the Electron Backend using OS Shell. Again, success or error responses are handled similarly as in the previous scenario. This sequence ensures smooth interaction and efficient execution of commands within our terminal emulator.\n\n## 🤝 Contributing\n\n### Dependencies\n\n![Node Version](https://img.shields.io/badge/node-v20.11.1-blue?style=For-the-badge) ![NVM Version](https://img.shields.io/badge/nvm-v0.39.1-green?style=For-the-badge) ![NVM Version](https://img.shields.io/badge/Electron-v^29.1.4-red?style-plastic\u0026logo=Electron\u0026logoColor=white\u0026style=)\n\n\u003cdetails close\u003e\n  \u003csummary\u003eContributing Guidelines\u003c/summary\u003e\n\n### Fork this repository\n\u003cimg align=\"right\" width=\"400\" src=\"https://github.com/vedanti-u/readme-assets/blob/main/fork-the-repo.png\" alt=\"fork this repository\" /\u003e\n\u003ch4\u003eFork this repository by clicking on the fork button on the top of this page. This will create a copy of this repository in your account.\n\u003c/h4\u003e\n\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\n### Clone the repository\n\n\u003cimg align=\"right\" width=\"300\" src=\"https://github.com/vedanti-u/readme-assets/blob/main/copy-cloning-url.png\" alt=\"fork this repository\" /\u003e\n\u003cimg align=\"right\" width=\"300\" src=\"https://github.com/vedanti-u/readme-assets/blob/main/clone-button.png\" /\u003e\n\n\n\u003ch4\u003eNow clone the forked repository to your machine. Go to your GitHub account, open the forked repository, click on the code button and then click the _copy to clipboard_ icon, this is the COPIED_URL.\u003c/h4\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\n_Open a terminal and run the following git command:_\n\n```git\ngit clone \"COPIED_URL\"\n```\n\ne.g : `git clone https://github.com/vedanti-u/db.ai.git`\n\u003c/br\u003e\n\n---\n\n### Install dependencies\n\n```bash\nnpm install\n```\n\n---\n\n### Create a branch\n\nChange to the repository directory on your computer (if you are not already there):\n\n```bash\n$ cd comet-terminal\n```\n\nNow create a branch using the `git checkout` command:\n\n```bash\n$ git checkout -b new-branch-name\n```\n\ne.g : `git checkout -b feature/ai-autocomplete`\n\n**Name your branch according to the feature you are working on :**\n\ne.g : you want to work on creating autocomplete feature, name your branch like `feature/ai-autocomplete`\n\n_(follow this naming convention i.e using \"-\" in between)_\n\n### _Contribute to Code_\n\n#### :closed_lock_with_key: Create a `.env` File with format\n\n### Create a pull request\n\n  \u003cdetails\u003e\n   \u003csummary\u003eHow to create pull request\u003c/summary\u003e\n  \u003c/br\u003e\n  Once you have modified an existing file or added a new file to the project of your choice, you can stage it to your local repository, which we can do with the `git add` command. In our example, `filename.md`, we will type the following command.\n\n\u003ccode\u003e$ git add filename.md\u003c/code\u003e\n\nwhere filename is the file you have modified or created\n\nIf you are looking to add all the files you have modified in a particular directory, you can stage them all with the following command:\n`git add .` Or, alternatively, you can type `git add -all` for all new files to be staged.\n\n\u003ch3\u003eCommiting the changes\u003c/h3\u003e\n\u003ccode\u003egit commit -m \"Added autocomplete feature\"\u003c/code\u003e\n\n\u003ch3\u003eTo PUSH your branch to your remote main\u003c/h3\u003e\n\u003ccode\u003e$ git push --set-upstream origin your-branch-name\u003c/code\u003e\n\u003c/br\u003e\n\ne.g : `$ git push --set-upstream origin feature/ai-autocomplete`\n\n\u003ch4\u003eOpen Github\u003c/h4\u003e\n\u003cimg align=\"right\" width=\"300\" src=\"https://github.com/vedanti-u/readme-assets/blob/main/compare-and-pulll-request.png\" alt=\"compare and pull request\" /\u003e\nclick on compare \u0026 pull request\n\u003c/br\u003e\n\u003cimg align=\"right\" width=\"300\" src=\"https://github.com/vedanti-u/readme-assets/blob/main/create-pull-request.png\" alt=\"create pull request\" /\u003e\nwrite a description for your pull request specifing the changes you have made, title it and then, Click on create pull request\n\n_your branch will be merged on code review_\n\n  \u003c/details\u003e\n\u003c/details\u003e\n\n\n### ☄️ Statistics\n![stars](https://img.shields.io/github/stars/vedanti-u/Comet-Terminal.svg)\n![fork](https://img.shields.io/github/forks/vedanti-u/Comet-Terminal.svg)\n![watchers](https://img.shields.io/github/watchers/vedanti-u/Comet-Terminal.svg)\n![releases](https://img.shields.io/github/release/vedanti-u/Comet-Terminal.svg)\n[![PyPI status](https://img.shields.io/pypi/status/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)\n[![GitHub contributors](https://badgen.net/github/contributors/vedanti-u/Comet-Terminal)](https://GitHub.com/vedanti-u/Comet-Terminal/graphs/contributors/)\n\u003c/br\u003e\n\n![MadeWithLove](http://ForTheBadge.com/images/badges/built-with-love.svg) [![forthebadge](https://forthebadge.com/images/badges/license-mit.svg)](https://forthebadge.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvedanti-u%2Fcomet-terminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvedanti-u%2Fcomet-terminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvedanti-u%2Fcomet-terminal/lists"}