OpenRig

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.