cyberine
Usage

What Cyberine writes on disk

A reference of every path the product code creates, built from the writers in src/ (2026-10-18). "Secret" marks a file that can hold credentials or private text: keep it out of git, backups you share and screenshots. Nothing here needs hand editing except the files listed as read-only inputs.

Global, under $CYBERINE_HOME (default ~/.cyberine):

PathWhat it holdsWritten bySecret
.env (mode 600)provider keys, CYBERINE_THEMEcyberine auth, setup, the settings viewyes
copilot.json, api-tokens.json, web-sessions.json (mode 600)legacy GitHub Copilot token (no longer read since kn16x; safe to delete), HTTP API tokens, web dashboard sessionscyberine auth, serve / webyes
config.json, fleet.json, settings.json, keybindings.jsonglobal config, seats and routing, UI settings, key mapconfig --global, fleet, the UI, keybindingsno
runs/<runId>.jsonthe cross-project run registry (tombstones as runs/<runId>/.cyberine-deleted)every dispatchno
credits/spend ledgers and the daily and spend caps (events.jsonl, summary.json, spendcap-*, dailycap-reservations.jsonl)every metered callno
memory/, user-memory/, user-profile.jsonepisodic run memory, remembered user facts, the learned user profileruns and chatyes
chat-sessions/<id>.json, chat-history.jsonlsaved chat sessions; submitted chat prompts per cwdcyberine chatyes
bus/the inter-agent message bus (topics, inboxes, presence)teammates, send_messageyes
idempotency/<sha256>.jsoncached HTTP API responses for idempotency keyscyberine webyes
handoffs/handoff-<stamp>_<project>.mdlong handoffshandoff write --mode long, tasks end --handoff long, chat handoffno
plans/<slug>/plan filescyberine planno
queue.jsonl, cron.json, daemon-status.json, daemon.pid, serve.pidtask queue, schedules, daemon heartbeat and pidsenqueue, schedule, daemon, serveno
quota/, liveness/, usage-windows.json, provider-breaker.json, worker-cooldown.json, seat-rotation.json, track-record.jsonl, track-record-summary.jsonrouting state: seat rate-limit cache, adapter liveness, usage windows, circuit breaker, cooldowns, seat rotation, worker outcomesdispatch and autopilotno
commandcode-catalog.json, commandcode-headroom.json, update-check.json, cache/tasks-banner/cachesthe free lane, the update check, the board banner hookno
cache/repo-map/<hash>.jsonthe full repo map loop workers get, one entry per repository, HEAD, ripgrep binary and map size, including the "rg is not on PATH" outcomeevery loop-worker dispatch with CYBERINE_REPO_MAP onno
themes/<id>.json, theme-gallery.htmluser themes and the gallery pagetheme new, theme galleryno
workflows/<name>.ts (or .yaml)saved workflow scriptscyberine wf save <name> <path>no
supervisor/launchd log targets, generated systemd and pm2 templatescyberine serve installno
codex-marketplace/the local Codex marketplace that registers the pluginplugin install --harness codexno

Read-only inputs under $CYBERINE_HOME, authored by hand and never written by Cyberine: policy.json, hooks.json, commands.json, groups.json, skills/, rules/, plugins/. In a repository the same holds for .cyberine/hooks.json, .cyberine/rules/, .cyberine/commands.json and .cyberine/workflows/ (project workflows shadow same-named global ones).

Per repository:

PathWhat it holdsWritten bySecret
.cyberine/config.json, config.local.json, fleet.json, policy.jsonproject config, project fleet, policy rulesinit, config, fleetno
.cyberine/handoffs/<session-id>.md, logs/per-session breadcrumbs and the long writer's logs (the directory ignores itself; files older than 14 days are pruned)handoff write, tasks endno
.cyberine/themes/, .cyberine/plans/project themes; plans when CYBERINE_PLANS_DIR or plansDir points theretheme new --project, planno
.local/runs/<runId>/run.json, events.jsonl, worker outputs, diffs, transcripts, attachments, spill files (or $CYBERINE_RUNS_DIR)every dispatchyes
.local/tasks/the board: ACTIVE.md, TASKS_ARCHIVE.md, tasks/<id>.md briefs (and tasks/archive/), journal/<day>.jsonl, status.d/, status.log, TASKS_DEDUPE_LEDGER.jsonl, split-ops.jsonl, board.html, the .reconcile.lock/ lockcyberine tasks, initno
.local/tasks/drafts/pending draft-*.md, plus consumed/ (saved), rejected/ (inbox reject) and reports/ (cyberine draft, cyberine converge)draft, converge, tasks draft, save, inbox rejectno
.local/autopilot/, .local/autonomy-audit/, .local/evolve/autopilot state (STOP file, checkpoints, calibration, logs), the audit ledger, evolve sessionsautopilot, the loop, evolveno
.local/research/research reports and prior-art reportscyberine researchno
.local/repo-skeleton-cache/, .local/git-signal/repo skeleton and co-change cachesworker briefingno
.local/shadow-git/<taskId>/, .local/bg-shells/shadow git snapshots, background shell outputworkers, chatyes
.local/logs/debug.log, .local/tmp/keylog.txtdebug log; key log only with CYBERINE_KEYLOG=1the TUIyes
.local/eval/, .local/bench/, .local/dogfood/authored/eval, bench and authored-workflow outputeval, bench, workflow authoringno
.claude/rules/cyberine-*.md, .claude/settings.local.json, .gitignore entriesthe Cyberine rules and the Claude Code wiringinitno

When the board lives in .claude/TASKS.md (or .codex/TASKS.md), its briefs, journal, archive and ledger sit beside that file instead of under .local/tasks/.

Outside both:

PathWhat it holdsWritten bySecret
~/.claude-profiles/accounts.json, ~/.claude-profiles/<dir>/ (mode 700, its .claude.json mode 600, symlinks to shared ~/.claude entries)the shared account store and each profilecyberine account addyes (profile dirs)
$CLAUDE_ACCOUNTS_BIN_DIR/claude-<key> (default ~/.local/bin)per-account launcher symlinksaccount add, account link; removed by account removeno
~/.claude/skills/cyberinethe plugin symlink (a copy with --copy)cyberine plugin installno
~/.codex/config.toml, ~/.gemini/settings.json, ~/.config/muse/settings.jsonMCP server entriescyberine mcp installno
~/Library/LaunchAgents/com.cyberine.loop.plist, ~/.config/systemd/user/*.serviceservice definitionscyberine serve installno
$TMPDIR/cyberine-*per-call scratch (tools, judges, merges, trust gate), removed after useworkers and judgesno
$TMPDIR/cyberine-paste/clipboard-image-*.png, $TMPDIR/cyberine-muse-schema-<hash>.jsonpasted images, the Muse output schemathe chat TUI, the Muse adapterimages: yes
./chat-export-<stamp>.md (current directory)a chat exportthe chat export commandyes

Development-only outputs of this repository's own scripts: .local/selftest-stamp/<host>/ (npm run sweep) and .local/promote-check/<host>/<runId>/ (npm run promote:check).

Known Limitations and Deferred Work: the list is derived from the source, so a path that a third-party CLI writes on Cyberine's behalf (Claude Code's own ~/.claude/projects/ transcripts, Codex's ~/.codex/sessions/) is not in it. Pasted images under $TMPDIR/cyberine-paste/ and the Muse schema file are never cleaned up by Cyberine; the OS temp cleaner removes them. There is no cyberine command that lists or prunes these paths as a whole: cyberine delete removes runs, cyberine index-prune --fixtures --dry only lists leaked fixture entries in the run registry, cyberine index-prune --missing-runsdir --delete removes registry records whose run directory is gone, and breadcrumbs older than 14 days are pruned when a new one is written.