Skip to main content

.reikon/config.json Reference

Project-level config, committed to git, shared automatically with your team. Lives at <repo-root>/.reikon/config.json. Reikon reads it on every project open and merges it over your personal (per-machine) defaults — if the file doesn’t exist, your personal defaults apply silently, and nothing breaks. When a project config is active, a subtle badge appears in the app header. Reikon never adds this file to .gitignore — commit it so your team shares the same teams, aliases, and thresholds. (Your local AI cache and the analysis cache are gitignored automatically; this file is not.) You can edit it by hand, or through Settings → Project in the app, which writes the same shape.

Full shape

If you’re hand-editing the file, you can omit any field — missing fields fall back to an empty object or array. The app itself always writes the full shape.

Field by field

Local settings (never committed)

A consent is deliberately not in .reikon/config.json — it lives per machine in local-settings.json (under your user-data dir, keyed by repo path), so a data-sharing permission never travels with the repo: Set it from Settings → Project → This repo.

Examples

A real, minimal config:
A fuller example with multiple teams and alias merging:

Things to know before hand-editing

  • There’s no schema version or migration step. Every field added so far has been additive and optional, so older config files keep working unchanged when you upgrade Reikon. There’s no built-in safety net if a future version ever needs to rename or restructure a field, though — back up the file before a major version bump if you’re cautious.
  • The CLI reads the same file. Running rei analyze picks up everything in this file exactly as the desktop app does, plus one CLI-only addition — see the CLI reference for cli.warnBelow/cli.failBelow.