TabzChrome is a Chrome extension that enables users to manage tmux sessions in a persistent sidebar. It is designed for operations teams who need to access and control multiple Linux terminals simultaneously. The extension integrates with Chrome, allowing users to run and manage tmux sessions directly from their browser, streamlining workflows and improving productivity.
git clone https://github.com/GGPrompts/TabzChrome.gitTabzChrome brings actual bash terminals directly into your Chrome browser sidebar via WebSocket connections to your local machine—not a web emulator, but real interactive shells. The extension uses tmux to maintain persistent sessions that survive sidebar closures and browser restarts, eliminating the need to juggle windows between terminals and browser tabs. It supports full interactivity including colors, mouse input, copy/paste, and terminal UI applications like lazygit, vim, and htop. Developers using AI coding tools like Claude Code, Gemini CLI, or Codex benefit from keeping terminals visible while researching documentation and reviewing code. Through MCP tools and REST API integration, Claude Code can programmatically spawn and manage terminal sessions, enabling true AI-powered automation workflows.
["Install TabzChrome from the Chrome Web Store and pin it to your browser toolbar for easy access.","Open TabzChrome and click 'New Session' to create a tmux session. Specify the session name (e.g., `prod-debug`) and the number of panes you need (e.g., 4).","Configure each pane by selecting a shell (default: bash) and entering the command you want to run (e.g., `htop`, `docker logs -f app`, or `tail -f /var/log/nginx/error.log`). Use the 'Split' button to divide panes vertically or horizontally as needed.","Monitor the output in real-time. If an error occurs (e.g., a container crashes or a log shows a critical issue), take immediate action directly from the pane or use the tmux command bar to restart services or kill processes.","Save the session layout by clicking 'Save Layout' and share the session ID with your team via email or Slack for collaborative troubleshooting. Reopen the session later by selecting it from the 'Saved Sessions' list."]
Running Claude Code, Gemini CLI, and other AI coding assistants side-by-side with browser documentation
Managing multiple tmux sessions and terminal UI applications (lazygit, htop, vim) without window switching
Spawning and controlling terminal sessions programmatically via Claude Code MCP tools
Developing with local servers (npm, docker, kubectl) while keeping the browser visible
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/GGPrompts/TabzChromeCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use TabzChrome to manage tmux sessions for [OPERATIONS_TASK] in a persistent sidebar within Chrome. Open [NUMBER] tmux panes, split them vertically or horizontally as needed, and execute the following commands in each pane: [COMMAND_1], [COMMAND_2], [COMMAND_3]. Monitor the output in real-time and take corrective actions if any pane fails or requires intervention. Save the session layout for future use and share the session ID with [TEAM_MEMBER] for collaboration.
TabzChrome successfully initialized a tmux session with the ID `ops-20240515-1422` in the persistent sidebar. The session was configured with 4 vertically split panes, each running a distinct command: - **Pane 1 (Top-Left)**: Executed `htop` to monitor system resources. The output showed CPU usage at 45%, memory at 78%, and disk I/O at 12MB/s. No anomalies detected. - **Pane 2 (Top-Right)**: Running `journalctl -u nginx -f` to tail the Nginx logs. A spike in 404 errors was observed at 14:25:12, with 12 occurrences in the last minute. The error logs pointed to a misconfigured rewrite rule in `/etc/nginx/sites-available/default`. - **Pane 3 (Bottom-Left)**: Executing `docker ps -a` to list all containers. One container (`web-app-v2`) was in a 'restarting' state due to a port conflict with `web-app-v1`. The conflict was resolved by stopping `web-app-v1` and restarting `web-app-v2`. - **Pane 4 (Bottom-Right)**: Running `tail -f /var/log/auth.log` to monitor SSH login attempts. A brute-force attack from IP `203.0.113.45` was detected at 14:27:03, triggering the fail2ban service to block the IP automatically. The session layout was saved with the name `production-monitoring` and shared with the on-call engineer, Alex, via the session ID for further investigation. All panes remained responsive, and no additional errors were logged during the session.
Find high-paying freight loads instantly
Streamline tech recruiting with automated coding assessments and customizable tests.
Collaborative hiring software with customizable pipelines
IronCalc is a spreadsheet engine and ecosystem
Foster employee recognition with customizable rewards and real-time peer acknowledgments.
Get more done every day with Microsoft Teams – powered by AI
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan