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
