The terminal IDE built for AI coding workflows.
Not a code editor — a project management framework for developers who ship with AI.
Why? • Features • Quick Start • Shortcuts • Architecture • FAQ • Contributing
When developing with AI coding assistants, you don't need a traditional IDE — you need a terminal. But staying terminal-only means:
- Projects get disorganized
- Context gets lost between sessions
- Decisions are forgotten
VibeConsole solves this by combining a multi-terminal workspace with project management tools that preserve context across sessions.
Works with Claude Code, Codex CLI, Gemini CLI, and any terminal-based AI tool. Your AI writes the code. VibeConsole keeps you organized.
|
Up to 9 independent terminals with tabs or grid view.
Flexible layouts: File tree with drag-drop to terminal, context menu, rename, delete, and a quick editor overlay for fast edits. Built-in panel for staged/unstaged changes, branches, worktrees, and full inline diffs with syntax highlighting. Save and reuse your most common prompts across sessions. One-click paste to terminal. |
Extend VibeConsole with JavaScript plugins. Official marketplace + local plugin support.
Real-time Claude & Codex usage monitoring. Session utilization, weekly limits, and reset timers. Switch between Claude Code, Codex CLI, and Gemini CLI from the toolbar. Each terminal can run a different tool. |
Also includes: Prompt history with timestamps • Auto-updater • Keyboard-driven workflow • Drag file → terminal pastes quoted path • macOS native menus
git clone https://github.com/nesdesignco/vibeconsole.git
cd vibeconsole
npm install
npm startnpm run dev # Watch mode + launch app
npm run build # Bundle renderer + create macOS DMG
npm run lint # Run ESLint
npm test # Run testsnpm run dist:mac # Create signed macOS DMGRequirements: Node.js 18+ • macOS • Git
| Shortcut | Action |
|---|---|
| Ctrl+K | Launch Claude Code in active terminal |
| Ctrl+Shift+T | New terminal |
| Ctrl+Shift+W | Close terminal |
| Ctrl+Tab / Ctrl+Shift+Tab | Next / Previous terminal |
| Ctrl+1 – 9 | Jump to terminal N |
| Ctrl+Shift+G | Toggle grid view |
| Ctrl+B | Toggle sidebar |
| Ctrl+Shift+H | Toggle history panel |
| Ctrl+Shift+P | Toggle saved prompts |
| Ctrl+Shift+B | Toggle git branches |
src/
├── main/ # Main process — PTY, file tree, git, plugins
├── renderer/ # Renderer process — terminal UI, panels, styles
└── shared/ # IPC channel constants, path validation
See
STRUCTURE.jsonfor the full module map.
|
Electron 28 Desktop framework |
JavaScript Language |
Node.js 18+ Runtime |
esbuild Bundler |
|
xterm.js 5.3 Terminal emulator |
node-pty 1.0 PTY management |
Git Version control |
ESLint Code quality |
Why not just use VS Code with a terminal?
VS 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.
Does it work on Windows/Linux?
Currently 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.
What shells are supported?
Any shell on your system — zsh, bash, fish, etc. VibeConsole uses your default
$SHELL.
We love contributions! Whether it's a bug fix, new feature, or documentation improvement.
- Fork the repository
- Create your branch (
git checkout -b feat/amazing-feature) - Make your changes and run
npm run lint - Commit (
git commit -m 'Add amazing feature') - Push (
git push origin feat/amazing-feature) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
| Type | Link |
|---|---|
| 🐛 Bug Report | Open an issue |
| 💡 Feature Request | Open an issue |
| 📖 Docs | CONTRIBUTING.md |
Thanks to everyone who has contributed to VibeConsole.
MIT © 2026 nesdesignco
