Marketplace

tabz-guide

Progressive disclosure guide to TabzChrome capabilities. This skill should be used when users ask about profiles, terminal management, browser automation, MCP tools, audio/TTS notifications, integration, debugging, API, or setup. Provides on-demand help organized by topic with references to detailed documentation.

$ Install

git clone https://github.com/GGPrompts/TabzChrome /tmp/TabzChrome && cp -r /tmp/TabzChrome/plugins/tabz-guide/skills/tabz-guide ~/.claude/skills/TabzChrome

// tip: Run this command in your terminal to install the skill


name: tabz-guide description: "Progressive disclosure guide to TabzChrome capabilities. This skill should be used when users ask about profiles, terminal management, browser automation, MCP tools, audio/TTS notifications, integration, debugging, API, or setup. Provides on-demand help organized by topic with references to detailed documentation."

TabzChrome Guide

TabzChrome is a Chrome extension providing full Linux terminals in your browser sidebar with persistence, profiles, and browser automation.

When to Use This Skill

Trigger on questions about:

  • Profile creation and management
  • Terminal spawning and API integration
  • MCP browser automation tools
  • Audio/TTS notifications and settings
  • Debugging terminal issues
  • Recent features and changes

Quick Reference

Profiles

Profiles are templates for spawning terminals with saved settings (theme, font, directory, startup command).

To create a profile:

  1. Open Settings (โš™๏ธ) โ†’ Profiles tab
  2. Click "Add Profile"
  3. Set name, category, theme, font size
  4. Optional: working directory (empty = inherits from header)
  5. Optional: startup command (e.g., lazygit, htop)

Key features:

  • Smart directory inheritance from header
  • Categories with 9 colors (collapsible)
  • Import/Export as JSON
  • Drag-drop reordering in dashboard

Integration

Markdown Links - Create runnable buttons in .md files viewed in dashboard:

[Run Tests](tabz:spawn?cmd=npm%20test&name=Tests)
[Launch Claude](tabz:spawn?profile=claude%20code)
[Queue to Chat](tabz:queue?text=git%20status)
[Paste to Terminal](tabz:paste?text=pwd)
ActionFormatButton Color
Spawntabz:spawn?cmd=xxxGreen
Spawn profiletabz:spawn?profile=nameGreen
Queue to chattabz:queue?text=xxxBlue
Paste to terminaltabz:paste?text=xxxOrange

Spawn API - Create terminals programmatically:

TOKEN=$(cat /tmp/tabz-auth-token)
curl -X POST http://localhost:8129/api/spawn \
  -H "Content-Type: application/json" \
  -H "X-Auth-Token: $TOKEN" \
  -d '{"name": "Worker", "workingDir": "~/projects", "command": "claude"}'

HTML triggers - Add to any web page element:

<button data-terminal-command="npm run dev">Start Dev</button>

For full API documentation, read references/api-endpoints.md.

MCP Tools

71 tools for browser automation: screenshots, clicks, downloads, network capture, debugger, audio/TTS, history, sessions, cookies, emulation, and notifications.

Quick example:

mcp-cli info tabz/tabz_screenshot       # Check schema first
mcp-cli call tabz/tabz_screenshot '{}'  # Capture viewport
CategoryTools
Tab Managementlist_tabs, switch_tab, rename_tab
Screenshotsscreenshot, screenshot_full
Interactionclick, fill, execute_script
Downloadsdownload_image, download_file, cancel_download
Debuggerget_dom_tree, profile_performance, get_coverage
Audio/TTSspeak, list_voices, play_audio
Historyhistory_search, history_visits, history_recent, history_delete_*
Sessionssessions_recently_closed, sessions_restore, sessions_devices
Cookiescookies_get, cookies_list, cookies_set, cookies_delete, cookies_audit
Emulationemulate_device, emulate_geolocation, emulate_network, emulate_media, emulate_vision
Notificationsnotification_show, notification_update, notification_clear, notification_list

Visual Feedback: Elements glow when tools interact (๐ŸŸข click, ๐Ÿ”ต fill, ๐ŸŸฃ inspect).

Getting Selectors: Right-click any element โ†’ "Send Element to Chat" for unique CSS selector.

For complete tool reference, read references/mcp-tools.md.

Debugging

Essential commands:

ps aux | grep "node server.js" | grep -v grep  # Backend running?
tmux ls | grep "^ctt-"                          # List terminals
curl http://localhost:8129/api/health           # Health check

For common issues and solutions, read references/debugging.md.

Audio/TTS

Neural text-to-speech notifications for Claude Code status changes. Audio generated via edge-tts, played through Chrome.

Key settings (Settings โ†’ Audio):

  • Voice: 10 neural voices, or "Random" for unique voice per terminal
  • Rate: Speech speed (-50% to +100%)
  • Pitch: Voice pitch (-200Hz to +300Hz) - higher = more urgent
  • Events: Ready, session start, tools, subagents, context warnings

Context alerts auto-elevate pitch + rate:

  • 50% warning: +100Hz, +15% rate
  • 75% critical: +200Hz, +30% rate

API example:

curl -X POST http://localhost:8129/api/audio/generate \
  -H "Content-Type: application/json" \
  -d '{"text": "Task complete", "pitch": "+20Hz"}'

For voice codes, parameters, and API details, read references/audio-tts.md.

Recent Features

VersionKey Feature
1.2.19Codebase simplification (MCP client removed, hooks extracted)
1.2.8Send Element to Chat, MCP visual feedback, debugger tools
1.1.16tabz-guide plugin, tui-expert agent
1.1.15Context window % on tabs, audio alerts
1.1.143D Focus Mode

For full changelog, read references/changelog.md.

Advanced Topics

Ghost Badge (Detached Sessions)

To free tab space while keeping sessions alive:

  1. Right-click tab โ†’ "๐Ÿ‘ป Detach Session"
  2. Ghost badge (๐Ÿ‘ป) appears in header with count
  3. Click badge โ†’ Reattach or Kill sessions

Claude Status Tracking

Tabs show live Claude status with emoji indicators:

  • ๐Ÿค–โœ… Ready/waiting
  • ๐Ÿค–โณ Thinking
  • ๐Ÿค–๐Ÿ”ง Using tool
  • ๐Ÿค–๐Ÿค– Subagents running

Voice pool: Select "Random (unique per terminal)" to distinguish multiple Claude sessions.

Renderer Toggle

Toggle WebGL/Canvas in header (GPU icon):

  • Canvas (default): Works everywhere, supports light mode
  • WebGL: GPU-accelerated, dark mode only

File Locations

Paths relative to TabzChrome installation directory.

FilePurpose
README.mdUser guide
docs/API.mdREST API reference
CHANGELOG.mdVersion history
tabz-mcp-server/MCP_TOOLS.mdMCP tools reference
docs/PLUGIN.mdPlugin/hook setup

Essential Commands

# Backend
./scripts/dev.sh                  # Start backend (tmux session)

# Build
npm run build                     # Build extension

# MCP
mcp-cli info tabz/<tool>          # Check schema (REQUIRED)
mcp-cli call tabz/<tool> '{...}'  # Call tool

# API
curl http://localhost:8129/api/health

For detailed information on any topic, read the corresponding file in references/.