Date: November 17, 2025 Status: Planning Phase
Combine all your best projects into a unified AI-powered development environment:
- GGPrompts.com - Matrix-themed prompt marketplace (production ready!)
- Tabz - Chrome extension with xterm terminals + tmux
- Opustrator - Infinite canvas terminal orchestration
- tmuxplexer - TUI for managing tmux sessions
- TFE - Terminal file explorer with emoji file types
- Chrome API MCP - Browser automation tools (to build)
- ✅ Matrix-themed UI with particle effects
- ✅ 97+ production-ready prompts
- ✅ User auth, profiles, forums
- ✅ Performance optimized (9.8/10)
- ✅ Security hardened (9.0/10)
- ✅ React + Vite build system
- ✅ GGPrompts.com domain ready
- ✅ xterm.js terminals in browser sidebar
- ✅ tmux integration (persistence across refreshes)
- ✅ Works on single monitor
- ⏳ Chrome API MCP server (planned)
- ✅ 5000x5000px infinite canvas
- ✅ Draggable/resizable terminals
- ✅ WebSocket + PTY backend
- ✅ Zustand state management
- ✅ Layout save/load system
- ✅ tmux session support
- ✅ tmux popup overlay
- ✅ See all Claude session statuses
- ✅ Send commands to specific sessions
- ✅ Save/restore layouts
- ✅ Attach/detach sessions
- ✅ TFE - File explorer with emoji types
- ✅ TUITemplate - Go/Bubbletea starter
- ✅ TUIClassics - Games collection
- ✅ Kanban board → GitHub Projects integration
- ✅ Compiled Go binaries (portable, fast, universal)
┌─ GGPrompts.com (Web) ──────────────────────────────┐
│ │
│ 📚 Prompt Marketplace (Matrix theme) ✅ │
│ ├─ Browse/search/filter prompts │
│ ├─ User profiles & forums │
│ └─ 97+ production prompts │
│ │
│ 🎯 NEW: Send to Terminal Integration │
│ ┌─────────────────────────────────────────────┐ │
│ │ [Prompt Card] │ │
│ │ "Debug API authentication errors" │ │
│ │ │ │
│ │ [Send to Terminal ▼] │ │
│ │ ├─ claude-debug (tmux pane 0) │ │
│ │ ├─ claude-refactor (tmux pane 1) │ │
│ │ ├─ claude-test (tmux pane 2) │ │
│ │ ├─ Tabz sidebar (Chrome extension) │ │
│ │ └─ Opustrator (Canvas terminal) │ │
│ └─────────────────────────────────────────────┘ │
│ │
│ 🎨 Optional: Visual Workflow Builder │
│ ┌─────────────────────────────────────────────┐ │
│ │ Canvas (from Opustrator) │ │
│ │ ┌──────────┐ ┌──────────┐ ┌─────────┐ │ │
│ │ │ Prompt A │──→│ Prompt B │──→│ Report │ │ │
│ │ │ (pane 0) │ │ (pane 1) │ │(pane 2) │ │ │
│ │ └──────────┘ └──────────┘ └─────────┘ │ │
│ │ │ │
│ │ Drag prompts, connect them, execute flows │ │
│ └─────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
↓ WebSocket / Chrome API
┌─ Execution Layer ──────────────────────────────────┐
│ │
│ tmux Sessions (via tmuxplexer) │
│ ├─ pane 0: claude-debug │
│ ├─ pane 1: claude-refactor │
│ ├─ pane 2: claude-test │
│ └─ pane 3: build/test output │
│ │
│ Chrome Extension (Tabz) │
│ ├─ xterm terminals in sidebar │
│ ├─ Chrome API MCP server │
│ └─ DevTools integration │
│ │
│ Opustrator Backend │
│ ├─ PTY orchestration │
│ ├─ WebSocket server │
│ └─ Terminal registry │
└─────────────────────────────────────────────────────┘
When you build the Chrome API MCP server for Tabz:
inspect_page(chrome.debugger) - Full DevTools Protocol accessexecute_script(chrome.scripting) - Run JS in tabscapture_screenshot(chrome.tabs) - Visual debuggingmonitor_network(chrome.debugger) - Capture requests/responsesmanage_tabs(chrome.tabs) - Create/close/navigate tabsinspect_cookies(chrome.cookies) - Debug auth issuesinject_css(chrome.scripting) - Live CSS debuggingget_console_logs(chrome.debugger) - Capture JS errorsdownload_resource(chrome.downloads) - Save generated filesopen_url_in_tab(chrome.tabs) - Show docs/examples Claude generates
Goal: Send prompts from GGPrompts.com to terminals
- Add "Send to Terminal" button to prompt cards in GGPrompts
- Build tmux session detection
tmux list-sessions -F "#{session_name}:#{session_windows}" - Create WebSocket/API endpoint to send commands
// GGPrompts frontend → Backend → tmux fetch('/api/send-to-terminal', { body: JSON.stringify({ session: 'claude-debug', pane: 0, command: promptContent }) })
- Test end-to-end: Click prompt → Appears in tmux session
Goal: React component showing all Claude sessions
- Create React component in GGPrompts
<MatrixTerminalSelector sessions={tmuxSessions} onSelect={(session) => sendToSession(session, prompt)} />
- Add real-time status indicators
- ⚡ Running prompt
- 💤 Idle
- 🔄 Processing
- ✅ Complete
- Style with Matrix theme (green particles, monospace)
- Add to prompt card dropdown
Goal: Send prompts to Tabz sidebar
- Build Chrome API MCP server (Node.js)
- Expose 10 core tools (see list above)
- Add Tabz to terminal selector
- Message passing: GGPrompts → Chrome Extension → Terminal
chrome.runtime.sendMessage({ type: 'execute_prompt', prompt: promptContent, terminal: 'sidebar-1' })
Goal: Drag-and-drop prompt workflows
- Import Opustrator canvas component into GGPrompts
- Allow dragging prompts onto canvas
- Draw connections between prompts (workflow graph)
- Execute workflows:
Prompt A (pane 0) → wait for completion → Prompt B (pane 1) → capture output → Generate Report (pane 2) - Save/load workflows as templates
- AI terminals inside Chrome sidebar (Tabz)
- No separate terminal window needed
- Chrome DevTools + Claude in one place
- See all Claude instances at once
- Send prompts to specific agents
- Build multi-step workflows visually
- Summarize web pages for screen readers
- Claude explains page content in natural language
- Better than traditional screen readers for modern SPAs
- All your TUI tools work everywhere:
- Local terminal
- Tabz sidebar
- Opustrator canvas
- SSH sessions
- Portable Go binaries never break
- Everything in browser tabs
- Canvas terminal wall (Opustrator)
- No window switching
"Turn Chrome into an AI-powered development environment"
- Claude Code in browser sidebar
- DevTools integration
- Visual workflow automation
- Single-monitor productivity
"AI-powered web accessibility beyond screen readers"
- Natural language page summaries
- "Where's the checkout button?"
- "Are there any discount codes?"
- Works with modern SPAs
"Visual terminal orchestration with AI agents"
- Matrix-themed prompt marketplace
- Multi-agent workflows
- tmux integration
- Infinite canvas terminal wall
You have 54 GitHub repos from 6 months of rapid prototyping. Here's the consolidation plan:
- GGPrompts - Main marketplace
- Tabz - Chrome extension
- Opustrator - Canvas backend (or merge into GGPrompts)
- TFE - File explorer TUI
- tmuxplexer - Session manager TUI
- TUITemplate - Starter for new tools
- GGPrompts-backup, GGPrompts-clean (consolidate into main)
- Old prototypes that served their purpose
- Duplicated concepts
- MatrixCards → Component library
- Canvas system → Shared package
- TUI utilities → Go package
"It's very easy to hit a point of no return when the codebase gets big"
Solution: TUI Building Blocks
- Small, focused Go binaries
- Single responsibility
- Universal interface (PTY)
- Portable (works anywhere)
- Never breaks (compiled)
- Each tool does one thing well
- Compose tools together
- Text-based interfaces
- Scriptable and automatable
- Zero integration cost - Just spawn the binary
- No dependency hell - Compiled, no runtime
- Universal - Works in any terminal context
- Survive rewrites - Tools outlive frameworks
- Performance - Native code, fast startup
Build basic "Send to Terminal" button:
- Add button to GGPrompts prompt cards
- Create simple API endpoint
- Send to tmux via
tmux send-keys - Test with one prompt
Create Matrix-styled terminal selector:
- Design dropdown component
- Fetch tmux session list
- Show real-time status
- Handle selection + send
Start Chrome API MCP server:
- Set up Node.js server
- Implement 2-3 basic tools (screenshot, execute_script)
- Test from Claude Code
- Connect to Tabz extension
# List sessions
tmux list-sessions -F "#{session_name}:#{session_windows}:#{session_attached}"
# Send to specific pane
tmux send-keys -t session-name:window.pane "command" Enter
# Capture pane output (for verification)
tmux capture-pane -t session-name:window.pane -p
# Check if session exists
tmux has-session -t session-name 2>/dev/nulltmux send-keys is safe because:
- Only sends to sessions you own
- Goes through the shell (respects restrictions)
- User can see what's being typed
- Same permissions as manual typing
- Can't access other users' sessions
Still need:
- Web UI authentication (who can send commands?)
- Input sanitization (escape shell special characters)
- CSRF/XSS protection (standard web security)
// GGPrompts.com → Chrome Extension
window.postMessage({
type: 'GGPROMPTS_SEND_TO_TERMINAL',
prompt: promptContent,
terminal: terminalId
}, '*');
// Extension content script receives
window.addEventListener('message', (event) => {
if (event.data.type === 'GGPROMPTS_SEND_TO_TERMINAL') {
chrome.runtime.sendMessage(event.data);
}
});Everything should match the Matrix aesthetic:
- ✅ GGPrompts - Already has Matrix theme
- ⏳ tmuxplexer React version - Use same green particles
- ⏳ Tabz UI - Add Matrix styling
- ⏳ Opustrator - Could adopt Matrix theme (currently has Balatro theme)
Color palette:
- Background:
#000000 - Primary:
#00ff41(Matrix green) - Accent:
#00ffff(Cyan) - Error:
#ff4444 - Text:
#ffffff
MVP Complete When:
- Click prompt in GGPrompts → Appears in tmux terminal
- Dropdown shows all available Claude sessions
- Real-time status indicators working
- Works with Tabz sidebar
Full Launch When:
- Chrome API MCP server operational (10 tools)
- Visual workflow builder functional
- 100+ prompts in marketplace
- Documentation complete
- Demo video created
"The main thing I've learned is that it's very easy to hit a point of no return when the codebase gets big. That's why I made a TUITemplate and a ton of Go/Bubbletea apps. The TUI apps can always be used in any new project and can do almost anything."
This is gold. You've discovered that TUI building blocks are the perfect abstraction layer. They're like Lego pieces that never expire.
Built with 6 months of rapid prototyping and 54 GitHub repos worth of learning.
Tomorrow: Start with the quick win! 🚀