- ⌘K search across projects, services and servers by name, domain, repo, image, IP, folder, kind and status
- Letters-in-order matching ("lbsub"), accents and dotless i fold, recent picks on an empty query
- Persistent, cancellable jobs with logs; interrupted jobs are marked, never lost
- Folders, colour categories (app / db / lb) and a collapsible project tree
- Copy control next to every IP and connection string
- Bottom navigation and service chips on phones
Search
Press ⌘K (or /) anywhere. The palette searches projects, services and servers by name, domain, repo, image, server, IP, folder, kind and status; several words narrow the result, letters in order match names, accents and dotless i fold. Results are grouped, matches highlighted, and the reason is shown when the name alone does not explain a hit (“domain editor.acme.com”). Arrow keys and Enter navigate, Tab limits it to the current project, recent picks show on an empty query. Everything runs on data already loaded, so it is instant.
Jobs
Deploys, migrations, backups, restores and permission fixes are jobs. They survive a refresh, can be cancelled, keep their log, and the Jobs page lists every one. A job orphaned by a panel restart is marked interrupted rather than left spinning forever.
Layout
Projects come first in the sidebar with a collapsible tree; project rows show the servers they run on. Services can be grouped in folders and get a colour category — app, database, balancer — automatically, with a per-service override. The panel shows v<version>+<commit> in the sidebar footer, and on a phone the sidebar becomes a bottom navigation with sibling services as chips.
Operators
ADMIN_EMAILS marks panel operators; the tools that reconnect or move every agent are admin-only and hidden from regular accounts. With DOCKXO_ADMIN_TOKEN set, a read-only operator API (/api/admin/*) reports version, commit, instance lock, database latency, migrations, agents and memory.