TabzChrome
Full Linux terminals in your Chrome sidebar
$ git clone https://github.com/GGPrompts/TabzChrome.git
$ cd TabzChrome && npm install
$ npm run build:extension
$ cd backend && npm start # Port 8129
Server running on http://localhost:8129
Quick Navigation
AI Launcher
Build and spawn Claude Code, Codex CLI, and Gemini CLI sessions with custom configs.
MCP Tools
20 browser automation tools for Claude Code. Screenshots, clicks, network capture, downloads, and more.
CLI Reference
Quick reference for Claude Code, Gemini CLI, and Codex CLI flags and options.
TUI Tools
Recommended terminal UI tools: TFE (with AI prompts!), lazygit, htop, yazi, and more.
Spawn API
Spawn terminals programmatically via REST API. Shell functions and JS examples.
Terminal Commands
Add "Run in Terminal" buttons to any web page with data-terminal-command.
Local Dashboard
Backend monitoring at localhost:8129 - terminal management, stats, orphan cleanup.
Full Docs
Complete documentation on GitHub including CLAUDE.md architecture guide.
Claude Code Plugin
TabzChrome includes agents, skills, and MCP tools for Claude Code
Conductor Agent
Orchestrate multi-session workflows. Spawn Claude workers, send prompts via tmux, coordinate parallel tasks.
tabz-mcp Skill
Guided browser automation with dynamic tool discovery and common workflow patterns.
xterm-js Skill
13 battle-tested patterns for terminal development: resize handling, WebSocket, React hooks, tmux.
At a Glance
New Terminal Tab
Alt + TClose Terminal Tab
Alt + WPaste to Terminal
Alt + VSend to Chat
Alt + CCopy in Terminal
Ctrl + Shift + CPaste in Terminal
Ctrl + Shift + VClaude Code Status Indicators
Tab names show real-time Claude status with the file being worked on
Example Tab Names
🤖🔧 Edit: src/index.ts
🤖🔧 Read: package.json
🤖⏳ Bash: npm test
🤖✅ Claude Worker
Audio Notifications
Neural TTS announces Claude status through Chrome
▶️ Watch: Subagent chaos demo - Multiple voices announcing status updates
🔊 Status Events
- Ready - "Claude Worker ready"
- Tool Use - "Edit index.ts", "Read config"
- Session Start - "Projects started"
- Subagents - "3 agents running"
⚙️ Per-Profile Settings
- Audio Mode: Default / Enabled / Disabled
- Custom voice per profile
- Speech rate override
- Master mute button in header
🎤 Voice Options
- 20+ neural voices (edge-tts)
- Random voice per terminal
- Adjustable speech rate
- Volume control
Omnibox Commands
Type term in Chrome's address bar, then Space or Tab
term new
Open new terminal with default profile
term profile:Projects
Spawn terminal with specific profile
term git status
Run command in new terminal
term github.com/user/repo
Open allowed URL in browser
term localhost:3000
Open dev server
term help
Show available commands
Developer Quality
Recent improvements for stability and maintainability
🛡️ Error Boundaries
React error boundary catches crashes, shows recovery UI, preserves terminal sessions in tmux
⚡ Rate Limiting
Spawn endpoint limited to 10 requests/minute per IP to prevent DoS attacks
⌨️ Keyboard Navigation
Full arrow key, Enter, Escape, Home/End support in all dropdown menus
📊 Health Monitoring
Enhanced /api/health with Node.js version, platform, detailed memory stats
📝 JSDoc Documentation
Key React components documented with prop types and usage examples
🔧 PM2 Configuration
ecosystem.config.js with cluster mode, log rotation, and auto-restart
GitHub Repository Quick Actions
Floating action button on GitHub repo pages
Star
Clicks GitHub's native star button (shows "Already!" if starred)
Clone
Queues git clone <url> && cd <repo> to the sidebar chat bar
Fork
Opens the repository's fork page in a new tab
Only appears on repo root and code browsing pages — not on issues, PRs, or settings.