Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,10 +130,14 @@ file, and project configs do not own an account-pool path override. Set
`[codex.accounts].fixed_account` in `~/.codex/decodex/config.toml` to pin all new
account-pool runs to one account. When that global selector is absent, Decodex balances
new runs across the pool. The operator dashboard Accounts UI writes and clears the same
global selector; project configs do not pin specific accounts. To switch the account
used by the Codex CLI itself, run `decodex account use <selector>` or use the Decodex
App row action; this overwrites `$CODEX_HOME/auth.json` or `~/.codex/auth.json` from
the matching `accounts.jsonl` entry.
global selector; project configs do not pin specific accounts. Account display-name
rerolls are also global Decodex state under `[codex.account_names.offsets]` in
`~/.codex/decodex/config.toml` so the operator dashboard and Decodex App show the same
privacy-preserving names. Client-only presentation preferences such as theme, sorting,
and whether identities are hidden remain local to each UI. To switch the account used
by the Codex CLI itself, run `decodex account use <selector>` or use the Decodex App
row action; this overwrites `$CODEX_HOME/auth.json` or `~/.codex/auth.json` from the
matching `accounts.jsonl` entry.

`decodex diagnose --json` writes the local agent evidence index under
`~/.codex/decodex/agent-evidence/<service-id>/` and prints the same handoff index for
Expand Down
6 changes: 6 additions & 0 deletions apps/decodex-app/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ The app does not schedule Decodex runs, own project registration, or replace
`decodex serve`. It is a native UI over the shared Rust account-management service,
not a wrapper around the `decodex` CLI binary.

The app and operator dashboard share account-pool state through the Rust account API:
stored accounts come from `~/.codex/decodex/accounts.jsonl`, run routing and account
display-name offsets come from `~/.codex/decodex/config.toml`, and Codex CLI auth
switching writes `auth.json`. Presentation-only choices such as local privacy
visibility remain client-local.

## Development

Build the SwiftPM app:
Expand Down
Loading