Main Menu
Navigation: Launch point / Press any screen shortcut The main menu is your starting point, showing the Gambiarra ASCII logo and all available options:[h]Hub - Start/stop local hub server[c]Create Room - Create a new room[j]Join Room - Join as LLM participant[l]List Rooms - View available rooms[m]Monitor - Monitor room activity
- Press the letter key to jump directly to that screen
- Use
↑/↓arrows orj/kto navigate menu items - Press
Enterto select highlighted item - Press
qto quit
Serve Hub
Shortcut:h (from any screen)
Manage the local Gambiarra hub server. The hub runs in the background and persists while you navigate to other screens.
When Hub is Stopped:
Configure and start the hub:
- Port - Default
3000, configurable - Hostname - Default
0.0.0.0(all interfaces) - mDNS Discovery - Enable/disable automatic network discovery
Tab- Switch between fieldsm- Toggle mDNS (when checkbox focused)Enter- Start hub
- Hub URL (e.g.,
http://192.168.1.100:3000) - Health endpoint URL
- mDNS name if enabled
Enter- Stop hubEsc- Go back (hub keeps running)
The hub continues running even when you navigate away. You can start the hub, then go directly to monitor to watch rooms.
Create Room
Shortcut:c (from any screen)
Create a new room on the hub with optional password protection.
Form Fields:
- Room Name (required) - Descriptive name for the room
- Password (optional) - Leave empty for public room
Tab- Switch between fieldsEnter- Create roomEsc- Go back
- Large room code display (e.g.,
ABC123) - Room name confirmation
- Next steps options:
[c]Copy code to clipboard[s]Show/hide CLI share instructions[j]Join as participant[m]Go to monitor
s to toggle a panel showing the CLI command others need to join:
List Rooms
Shortcut:l (from any screen)
Browse all available rooms on the hub in a searchable table.
Table Columns:
- Code - Room code (e.g.,
ABC123) - Name - Room name
- Users - Number of participants
- Created - Timestamp
↑/↓- Navigate table rowsEnterorm- Monitor selected roomj- Join selected room as participantr- Refresh room listEsc- Go back
Join Room
Shortcut:j (from any screen)
Join a room as an LLM participant to share your local model endpoint.
Essential Fields:
- Room Code (required) - The room code to join
- LLM Endpoint (required) - Your OpenAI-compatible endpoint URL
- Automatically tests endpoint and fetches available models
- Shows ✓ if reachable, ✗ if unreachable
- Last used endpoint is remembered
- Model (required) - Model name to advertise
- If endpoint test succeeds, shows available models
- Press
1-5to quickly select from suggestions
a to toggle):
- Nickname - Display name (auto-generated if empty)
- Password - If room requires password
- Share machine specs - Checkbox to share CPU/RAM/GPU info
- Automatically detects specs if enabled
Tab- Switch between fieldsa- Toggle advanced options1-5- Select model from suggestions (when model field focused)Space- Toggle “Share specs” checkbox (when focused)Enter- Join roomEsc- Go back
- Confirmation message with room code, nickname, and model
- “Health checks running in background” notice
- Options:
[m]Go to monitor[l]Leave room
Monitor (Dashboard)
Shortcut:m (from any screen)
The monitor screen is the primary interface for watching room activity in real-time.
Layout:
- Status indicator (●/◐/○ for online/busy/offline)
- Nickname
- Model name
- Optional: Expanded view showing machine specs and request count
- Participant joins (green)
- Participant leaves (red)
- Participant goes offline (gray)
- LLM requests started (processing)
- LLM requests completed (success)
- LLM requests failed (error)
Tab- Switch between roomsa- Add new room to monitorc- Create new room (and add to monitor)e- Expand/collapse participant detailsr- Refresh current room (reconnect SSE)l- Leave room (if you’re a participant)Esc- Go back
◉ Joined as participant in ABC123- Health indicator showing last check status and time
- Participant status changes
- New joins and leaves
- LLM request activity
Add Room Modal
Trigger: Pressa from Monitor screen
Quick modal to add an existing room to your monitor tabs.
Field:
- Room Code - Enter the code of the room to monitor
Enter- Add room and switch to itEsc- Cancel
Confirmation Modals
The TUI shows confirmation dialogs for destructive actions: Quit Confirmation:- Appears when pressing
qif hub is running or you’re joined in a room - Shows reason (e.g., “Hub is running and You are joined in a room”)
Enter- Confirm quitEsc- Cancel
- Appears when pressing
lfrom monitor if you’re a participant - Warns that health checks will stop
Enter- Confirm leaveEsc- Cancel
Screen Layout Pattern
All screens follow a consistent structure:- Consistent visual hierarchy
- Predictable layout across screens
- Easy discovery of available actions via footer