Configuration keys
Generated from OpenRig 0.7.10 (commit a226b1b6): rig config --json --with-source on a clean install (no config file, no OPENRIG_* variables), so every value shown is the release default. 94 keys, in the CLI's order.
The type is the type of the default. Defaults under the home folder are shown relative to ~. workflow.exception_routing has no default. rig config get <key> --show-source shows a value and where it came from on your machine; rig config set checks a value before saving it.
| Key | Type | Default |
|---|---|---|
| daemon.port | number | 7433 |
| daemon.host | string | "127.0.0.1" |
| daemon.db_conflict | string | "warn" |
| host.selected | string | "local" |
| host.name | string | "localhost" |
| workflow.exception_routing | no default | |
| db.path | string | "~/.openrig/openrig.sqlite" |
| transcripts.enabled | boolean | true |
| transcripts.path | string | "~/.openrig/transcripts" |
| transcripts.lines | number | 1000 |
| transcripts.poll_interval_seconds | number | 2 |
| workspace.root | string | "~/.openrig/workspace" |
| workspace.slices_root | string | "~/.openrig/workspace/missions" |
| workspace.steering_path | string | "~/.openrig/workspace/STEERING.md" |
| workspace.specs_root | string | "~/.openrig/workspace/specs" |
| workspace.projects_root | string | "~/.openrig/workspace/projects" |
| workspace.catalog_path | string | "~/.openrig/workspace/workspace.yaml" |
| topology.root | string | "~/.openrig/topology" |
| context.root | string | "~/.openrig/context" |
| context.system_world | string | "default" |
| specs.builtins_visible | boolean | true |
| skills.root | string | "~/.openrig/skills" |
| skills.router_line.enabled | boolean | false |
| onboarding.default_pack.enabled | boolean | true |
| launch.non_interruptive | boolean | false |
| launch.codex_login_shell | boolean | false |
| health.context_pressure.warning_percent | number | 95 |
| health.context_pressure.critical_percent | number | 99 |
| files.allowlist | string | "workspace:~/.openrig/workspace" |
| progress.scan_roots | string | "workspace:~/.openrig/workspace" |
| ui.preview.refresh_interval_seconds | number | 3 |
| ui.preview.max_pins | number | 4 |
| ui.preview.default_lines | number | 50 |
| ui.timezone | string | "America/Los_Angeles" |
| ui.enabled | boolean | false |
| recovery.auto_drive_provider_prompts | boolean | false |
| recovery.provider_auth_env_allowlist | string | "" |
| agents.advisor_session | string | "advisor-lead@kernel" |
| agents.operator_session | string | "" |
| workspace.operator_seat_name | string | "" |
| feed.subscriptions.action_required | boolean | true |
| feed.subscriptions.approvals | boolean | true |
| feed.subscriptions.shipped | boolean | true |
| feed.subscriptions.progress | boolean | true |
| feed.subscriptions.audit_log | boolean | false |
| runtime.codex.hooks_enabled | boolean | true |
| runtime.readiness_timeout_seconds | number | 30 |
| policies.claude_compaction.preparation_root | string | "" |
| policies.claude_compaction.enabled | boolean | false |
| policies.claude_compaction.threshold_percent | number | 80 |
| policies.claude_compaction.pre_compact_instruction | string | "Read the claude-compaction-restore skill and follow its \"If You Are About To Compact\" protocol. Create or update the mental-model restore map before compaction. If you are in the middle of a tiny atomic step, finish that step first; otherwise this preparation is the next priority." |
| policies.claude_compaction.compact_instruction | string | "" |
| policies.claude_compaction.message_inline | string | "Read the claude-compaction-restore skill and follow its \"If You Just Compacted\" protocol." |
| policies.claude_compaction.message_file_path | string | "~/.openrig/compaction/post-compact-extra.md" |
| policies.claude_compaction.post_restore_audit_instruction | string | "Read the claude-compaction-restore skill and follow its \"Required Read-Depth Audit\" protocol." |
| policies.idle_gate_qitem.scan_interval_seconds | number | 60 |
| policies.idle_gate_qitem.active_wake_interval_seconds | number | 900 |
| policies.idle_gate_qitem.auto_register | string | "off" |
| policies.idle_gate_qitem.opt_in_sessions | string | "" |
| snapshots.periodic.enabled | boolean | true |
| snapshots.periodic.interval_seconds | number | 300 |
| snapshots.periodic.retention_keep | number | 10 |
| terminal.status_bar | boolean | false |
| terminal.tmux_server | string | "inherit" |
| terminal.history_limit | number | 10000 |
| terminal.inherit_tmux_environment | boolean | false |
| output.compact | boolean | false |
| output.whoami_peers | number | 8 |
| provider.usage_windows | boolean | false |
| provider.selected | string | "" |
| bundle.services_enabled | boolean | false |
| usage.pi_cost_facts | boolean | false |
| usage.pi_openrouter_charge | boolean | false |
| transport.verify_input_box | boolean | false |
| transport.local_user_guard | boolean | false |
| decisions.enabled | boolean | false |
| decisions.consumers | string | "" |
| decisions.template_dir | string | "" |
| retention.enabled | boolean | true |
| retention.transitions_days | number | 30 |
| retention.watchdog_days | number | 14 |
| retention.watchdog_keep_per_job | number | 50 |
| retention.stream_days | number | 30 |
| retention.stream_max_items | number | 20000 |
| stream.intake | string | "queue.worker" |
| retention.batch_size | number | 500 |
| queue.pickup_stall_threshold_minutes | number | 3 |
| queue.stuck_sweep_interval_seconds | number | 300 |
| queue.stuck_sweep_unclaimed_age_minutes | number | 60 |
| queue.wake_retry_interval_seconds | number | 300 |
| queue.wake_retry_cap | number | 3 |
| queue.wake_unconfirmed_window_minutes | number | 30 |
| queue.wake_swap_grace_seconds | number | 180 |
| queue.wake_human_rung | string | "always" |
Each connected host also has a feed.subscriptions.<hostId>.enabled key (default false), which this list does not enumerate.
The removed key context.packs_root is refused; use context.root.