feat: multiple Claude/Codex accounts, sub-agent indicator, and a working spinner
4 days ago
d834dbf
Authored
asta-nguyen
Accounts (Settings > Accounts, header chip switcher): a named account runs its agent through
/usr/bin/env CLAUDE_CONFIG_DIR=... or CODEX_HOME=...; the Default account launches as before.
Usage is read per account (UsageSnapshot.accounts). Adding an account starts the agent's own login
(claude auth login / codex login) in a terminal session, and shared settings, skills, plugins, and
projects are symlinked from the default folder; credentials are never shared or read by Goko.
Sub-agent indicator: an additive SessionInfo.pid lets the app find agent CLIs (claude, codex,
opencode, devin) running under a session, by polling ps every 2 s, and show them on the session row.
The agent 'working' marker is a spinning accent ring instead of a pulsing yellow dot.
Includes real-daemon end-to-end tests, wiki and ARCHITECTURE.md updates, and the archived change
records.