Overview
Overview is the landing screen. Dense bot list shows status dot, name, context %, and session age in a single scannable row. Tap a bot to jump to its terminal.
System health in a compact 4-stat strip. Recent colony messages as a preview list — tap to go to Colony tab.
All info fits in one viewport without scrolling for 6 bots.
Terminal
Minimal header — just dot + bot name + context %. Saves 40px vs the full header. The ▼ arrow is a pull-down handle for the status dock.
Bot switcher strip — horizontal scrollable pills to switch between bot terminals without leaving the view. Active bot highlighted.
Dark background — terminal content area matches the terminal's dark theme. Tab bar adapts to dark context.
Maximum terminal space — everything above the terminal is 60px total (header + switcher). The rest is terminal content.
Pull-down status dock
Pull-down dock — drag the ▼ arrow to reveal status details and actions. No mode switch needed — terminal is still visible below.
Context bar — visual fill bar showing context % with color warning at 68%.
Actions in context — Restart, Clear Context, Stop buttons right here. No separate Controls page. Long-press or pull-down to access.
Release to snap back — let go and the dock slides up, restoring full terminal view.
Colony chat
Filter pills replace sub-tabs — horizontal, scrollable, larger tap targets. Active pill highlighted in ember. Swipe to see more filters.
Message grouping — consecutive messages from the same sender show avatar + name once, then stack bubbles. Reduces visual noise significantly.
Bottom-anchored input — always in the thumb zone, above the tab bar. Send button on the right.
Swipe right to reply (not shown) — gesture on any message bubble to start a reply. No long-press menu needed.
More menu
Sectioned list — Pages, Terminals, External. Clean iOS-style grouped list with section headers. Large tap targets (44px+ rows).
Badges — Queue shows "3 pending" count. Active information at a glance without entering the page.
Terminal management — custom tmux sessions accessible here. "New terminal" action inline.
External links — marked with ↗ arrow to indicate they leave the app.
Bot detail
Persistent status bar (28px) — dot + name + context % + uptime always visible. No more switching to Status just to check context.
Three segments — Terminal, Status, Logs. Logs are new on mobile — a read-only scrollable view that's easy to read on a phone.
Status view — context bar, session info, and action buttons. Everything you need for bot management in one screen.
Tap a bot on Overview to get here. Back arrow (not shown) returns to Overview.
Queue
Accessed via More tab. Filter pills switch between Requests, Ideas, Schedule. Same pattern as Colony's filter bar.
Request cards — ID, title, status pill (color-coded: green done, amber in-progress, gray pending), assignee + time.
Tap to expand — tapping a request shows full description, comments, and assign/status actions. Not shown here.
Proposals
Proposals via Colony filter. Tap "Proposals" pill to see pending and resolved proposals.
Inline approve/reject — pending proposals show action buttons directly. No need to navigate to a detail page for the most common action.
Scope tags — shared/rule, local/knowledge etc. Color-coded in teal. Shows sender and time.
Knowledge
File browser — grouped by source (Framework, Bot Knowledge). Tap a file to view its content in a read-only markdown viewer.
Recall tab — switches to the recall database search. Different content, same filter pill pattern.
File size indicators — subtle size labels help gauge content before opening.
Infrastructure
Server list — domain, port, service name, status. Dead services highlighted with dimmed text and red dot. Tap to see detail.
Services tab — systemd services with start/stop/restart actions.
Timers tab — cron jobs and systemd timers with next-run times.