{"id":44671229,"url":"https://github.com/nesdesignco/vibeconsole","last_synced_at":"2026-02-19T06:00:59.647Z","repository":{"id":338201250,"uuid":"1156136933","full_name":"nesdesignco/vibeconsole","owner":"nesdesignco","description":"Terminal IDE for AI coding workflows. Multi-terminal, git integration, plugin system, context preservation.","archived":false,"fork":false,"pushed_at":"2026-02-15T18:37:17.000Z","size":3274,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-18T07:50:11.838Z","etag":null,"topics":["ai","claude-code","developer-tools","electron","ide","macos","node-pty","terminal","vibeconsole","xterm"],"latest_commit_sha":null,"homepage":"https://vibeconsole.dev","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/nesdesignco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-12T09:55:46.000Z","updated_at":"2026-02-15T23:41:51.000Z","dependencies_parsed_at":"2026-02-16T03:01:47.601Z","dependency_job_id":null,"html_url":"https://github.com/nesdesignco/vibeconsole","commit_stats":null,"previous_names":["nesdesignco/vibeconsole"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nesdesignco/vibeconsole","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesdesignco%2Fvibeconsole","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesdesignco%2Fvibeconsole/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesdesignco%2Fvibeconsole/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesdesignco%2Fvibeconsole/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nesdesignco","download_url":"https://codeload.github.com/nesdesignco/vibeconsole/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesdesignco%2Fvibeconsole/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29604552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T05:11:50.834Z","status":"ssl_error","status_checked_at":"2026-02-19T05:11:38.921Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai","claude-code","developer-tools","electron","ide","macos","node-pty","terminal","vibeconsole","xterm"],"created_at":"2026-02-15T02:10:02.645Z","updated_at":"2026-02-19T06:00:59.629Z","avatar_url":"https://github.com/nesdesignco.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"build/icon.svg\" width=\"140\" height=\"140\" alt=\"VibeConsole\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eVibeConsole\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eThe terminal IDE built for AI coding workflows.\u003c/strong\u003e\u003cbr\u003e\n  Not a code editor — a \u003cem\u003eproject management framework\u003c/em\u003e for developers who ship with AI.\n\u003c/p\u003e\n\n\u003c!-- Badges --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/nesdesignco/vibeconsole/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/nesdesignco/vibeconsole?style=flat-square\u0026color=8b5cf6\u0026label=release\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nesdesignco/vibeconsole/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/nesdesignco/vibeconsole?style=flat-square\u0026color=8b5cf6\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nesdesignco/vibeconsole/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/nesdesignco/vibeconsole?style=flat-square\u0026color=8b5cf6\" alt=\"Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nesdesignco/vibeconsole/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/nesdesignco/vibeconsole?style=flat-square\u0026color=8b5cf6\" alt=\"Issues\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nesdesignco/vibeconsole/pulls\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-pr/nesdesignco/vibeconsole?style=flat-square\u0026color=8b5cf6\" alt=\"PRs\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/nesdesignco/vibeconsole?style=flat-square\u0026color=8b5cf6\" alt=\"Last Commit\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/platform-macOS-black?style=flat-square\u0026logo=apple\u0026logoColor=white\" alt=\"macOS\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/electron-28-47848f?style=flat-square\u0026logo=electron\u0026logoColor=white\" alt=\"Electron\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/node-%3E%3D18-339933?style=flat-square\u0026logo=node.js\u0026logoColor=white\" alt=\"Node\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square\" alt=\"PRs Welcome\"\u003e\n\u003c/p\u003e\n\n\u003c!-- Navigation --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-why-vibeconsole\"\u003eWhy?\u003c/a\u003e •\n  \u003ca href=\"#-features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#-quick-start\"\u003eQuick Start\u003c/a\u003e •\n  \u003ca href=\"#%EF%B8%8F-keyboard-shortcuts\"\u003eShortcuts\u003c/a\u003e •\n  \u003ca href=\"#-architecture\"\u003eArchitecture\u003c/a\u003e •\n  \u003ca href=\"#-faq\"\u003eFAQ\u003c/a\u003e •\n  \u003ca href=\"#-contributing\"\u003eContributing\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/screenshots/vibe-console-source-control.png\" width=\"900\" alt=\"VibeConsole Source Control panel screenshot\"\u003e\n\u003c/p\u003e\n\n---\n\n## 💡 Why VibeConsole?\n\nWhen developing with AI coding assistants, you don't need a traditional IDE — you need a **terminal**. But staying terminal-only means:\n\n- Projects get **disorganized**\n- Context gets **lost between sessions**\n- Decisions are **forgotten**\n\n**VibeConsole** solves this by combining a multi-terminal workspace with project management tools that preserve context across sessions.\n\n\u003e Works with **Claude Code**, **Codex CLI**, **Gemini CLI**, and any terminal-based AI tool.\n\u003e Your AI writes the code. VibeConsole keeps you organized.\n\n---\n\n## ✨ Features\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\" valign=\"top\"\u003e\n\n### 🖥️ Multi-Terminal\nUp to **9 independent terminals** with tabs or grid view.\nFlexible layouts: `2×1` `2×2` `3×1` `3×2` `3×3`\n\n### 📁 Project Explorer\nFile tree with **drag-drop** to terminal, context menu, rename, delete, and a quick **editor overlay** for fast edits.\n\n### 🔀 Git Integration\nBuilt-in panel for **staged/unstaged changes**, branches, worktrees, and full **inline diffs** with syntax highlighting.\n\n### 💾 Saved Prompts\nSave and reuse your most common prompts across sessions. One-click paste to terminal.\n\n\u003c/td\u003e\n\u003ctd width=\"50%\" valign=\"top\"\u003e\n\n### 🧩 Plugin System\nExtend VibeConsole with **JavaScript plugins**. Official marketplace + local plugin support.\n\n### 🧠 Context Preservation\n`AGENTS.md`, `STRUCTURE.json`, and `PROJECT_NOTES.md` keep your architectural decisions and project context alive across sessions.\n\n### 📊 Usage Tracking\nReal-time **Claude \u0026 Codex usage** monitoring. Session utilization, weekly limits, and reset timers.\n\n### 🤖 AI Tool Selector\nSwitch between **Claude Code**, **Codex CLI**, and **Gemini CLI** from the toolbar. Each terminal can run a different tool.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n**Also includes:** Prompt history with timestamps • Auto-updater • Keyboard-driven workflow • Drag file → terminal pastes quoted path • macOS native menus\n\n---\n\n## 🚀 Quick Start\n\n### Install \u0026 Run\n\n```bash\ngit clone https://github.com/nesdesignco/vibeconsole.git\ncd vibeconsole\nnpm install\nnpm start\n```\n\n### Development\n\n```bash\nnpm run dev          # Watch mode + launch app\nnpm run build        # Bundle renderer + create macOS DMG\nnpm run lint         # Run ESLint\nnpm test             # Run tests\n```\n\n### Build for Distribution\n\n```bash\nnpm run dist:mac     # Create signed macOS DMG\n```\n\n\u003e **Requirements:** Node.js 18+ • macOS • Git\n\n---\n\n## ⌨️ Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eK\u003c/kbd\u003e | Launch Claude Code in active terminal |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eT\u003c/kbd\u003e | New terminal |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e | Close terminal |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eTab\u003c/kbd\u003e / \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eTab\u003c/kbd\u003e | Next / Previous terminal |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e1\u003c/kbd\u003e – \u003ckbd\u003e9\u003c/kbd\u003e | Jump to terminal N |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eG\u003c/kbd\u003e | Toggle grid view |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eB\u003c/kbd\u003e | Toggle sidebar |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eH\u003c/kbd\u003e | Toggle history panel |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e | Toggle saved prompts |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eB\u003c/kbd\u003e | Toggle git branches |\n\n---\n\n## 🏗️ Architecture\n\n```\nsrc/\n├── main/           # Main process — PTY, file tree, git, plugins\n├── renderer/       # Renderer process — terminal UI, panels, styles\n└── shared/         # IPC channel constants, path validation\n```\n\n\u003e See [`STRUCTURE.json`](STRUCTURE.json) for the full module map.\n\n---\n\n## 🛠️ Tech Stack\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cimg src=\"https://cdn.simpleicons.org/electron/47848F\" width=\"36\" height=\"36\" alt=\"Electron\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cb\u003eElectron 28\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eDesktop framework\u003c/sub\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cimg src=\"https://cdn.simpleicons.org/javascript/F7DF1E\" width=\"36\" height=\"36\" alt=\"JavaScript\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cb\u003eJavaScript\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eLanguage\u003c/sub\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cimg src=\"https://cdn.simpleicons.org/nodedotjs/339933\" width=\"36\" height=\"36\" alt=\"Node.js\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cb\u003eNode.js 18+\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eRuntime\u003c/sub\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cimg src=\"https://cdn.simpleicons.org/esbuild/FFCF00\" width=\"36\" height=\"36\" alt=\"esbuild\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cb\u003eesbuild\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eBundler\u003c/sub\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cbr\u003e\n  \u003csub\u003e\u003cb\u003exterm.js 5.3\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eTerminal emulator\u003c/sub\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cbr\u003e\n  \u003csub\u003e\u003cb\u003enode-pty 1.0\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003ePTY management\u003c/sub\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cimg src=\"https://cdn.simpleicons.org/git/F05032\" width=\"36\" height=\"36\" alt=\"Git\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cb\u003eGit\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eVersion control\u003c/sub\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" width=\"150\"\u003e\n  \u003cimg src=\"https://cdn.simpleicons.org/eslint/4B32C3\" width=\"36\" height=\"36\" alt=\"ESLint\"\u003e\u003cbr\u003e\n  \u003csub\u003e\u003cb\u003eESLint\u003c/b\u003e\u003c/sub\u003e\u003cbr\u003e\n  \u003csub\u003eCode quality\u003c/sub\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## ❓ FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhy not just use VS Code with a terminal?\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr\u003e\nVS Code is a code editor that happens to have a terminal. VibeConsole is a terminal that happens to have project management tools. When you're using AI to write code, you spend 90% of your time in the terminal — VibeConsole is designed for that workflow.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes it work on Windows/Linux?\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr\u003e\nCurrently macOS only. Windows and Linux support is on the roadmap. The codebase is cross-platform ready (node-pty and xterm.js support all platforms), but we haven't tested and polished the experience yet.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat shells are supported?\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr\u003e\nAny shell on your system — zsh, bash, fish, etc. VibeConsole uses your default \u003ccode\u003e$SHELL\u003c/code\u003e.\n\u003c/details\u003e\n\n---\n\n## 🤝 Contributing\n\nWe love contributions! Whether it's a bug fix, new feature, or documentation improvement.\n\n1. Fork the repository\n2. Create your branch (`git checkout -b feat/amazing-feature`)\n3. Make your changes and run `npm run lint`\n4. Commit (`git commit -m 'Add amazing feature'`)\n5. Push (`git push origin feat/amazing-feature`)\n6. Open a Pull Request\n\nSee [**CONTRIBUTING.md**](CONTRIBUTING.md) for detailed guidelines.\n\n| Type | Link |\n|------|------|\n| 🐛 Bug Report | [Open an issue](https://github.com/nesdesignco/vibeconsole/issues/new?template=bug_report.md) |\n| 💡 Feature Request | [Open an issue](https://github.com/nesdesignco/vibeconsole/issues/new?template=feature_request.md) |\n| 📖 Docs | [CONTRIBUTING.md](CONTRIBUTING.md) |\n\n---\n\n## Contributors\n\nThanks to everyone who has contributed to VibeConsole.\n\n\u003cp\u003e\n  \u003ca href=\"https://github.com/nesdesignco/vibeconsole/graphs/contributors\"\u003e\n    \u003cimg src=\"docs/assets/github-mark.svg\" alt=\"GitHub\" style=\"width: 16px; height: 16px; vertical-align: -2px;\" /\u003e\n    \u003cstrong\u003eView contributors on GitHub\u003c/strong\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 📄 License\n\n[MIT](LICENSE) © 2026 [nesdesignco](https://github.com/nesdesignco)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnesdesignco%2Fvibeconsole","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnesdesignco%2Fvibeconsole","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnesdesignco%2Fvibeconsole/lists"}