SageOx

The hivemind for agentic engineering

ox config

View and modify ox configuration settings. Settings can be configured at user, repo, or team level with a priority chain.

Usage

ox config                              # Interactive TUI editor
ox config list                         # List all settings with values
ox config get <key>                    # Show setting with override chain
ox config set <key> <value>            # Set at user level
ox config set <key> <value> --repo     # Set at repo level
ox config set <key> <value> --team     # Set at team level
ox config unset <key>                  # Clear user-level override
ox config unset <key> --repo           # Clear repo-level override

Interactive mode

When run in a terminal without arguments, ox config launches an interactive TUI for browsing and editing settings.

Available settings

SettingValuesDefaultDescription
session_recordingdisabled, manual, automanualWhen to record coding sessions
github_syncenabled, disabledenabledSync GitHub PRs and issues
github_sync_prsenabled, disabledenabledSync GitHub pull requests
github_sync_issuesenabled, disabledenabledSync GitHub issues
murmuringmanual, autoautoAI coworker murmur publishing
telemetryon, offonAnonymous usage telemetry
tipson, offonShow contextual tips
context_git.auto_commiton, offonAuto-commit context changes
context_git.auto_pushon, offonAuto-push context commits
attribution.committext or ""Commit attribution text
attribution.prtext or ""PR attribution text

Priority chain

Settings are resolved in this order (first match wins):

  1. User (~/.config/sageox/config.toml) — Personal preferences
  2. Repo (.sageox/config.toml) — Project-specific settings
  3. Team (Team Context config) — Team-wide defaults
  4. Default — Built-in fallback values

Examples

List all settings

ox config list
session_recording    manual     (user)
github_sync          enabled    (default)
murmuring            auto       (team)
telemetry            on         (default)

Get a specific setting

ox config get session_recording
session_recording = manual

Override chain:
  user:    manual  ← active
  repo:    (not set)
  team:    auto
  default: manual

Set at user level

ox config set telemetry off

Set at repo level

ox config set session_recording auto --repo

This adds the setting to .sageox/config.toml in the current repo.

Set at team level

ox config set murmuring auto --team

This updates the team context config, affecting all team members.

Clear an override

ox config unset session_recording
ox config unset session_recording --repo

Subcommands

CommandDescription
ox config listList all settings with current values and sources
ox config get <key>Show a setting's value and override chain
ox config set <key> <value>Set a configuration value
ox config unset <key>Remove an override at a specific level

Flags

FlagDescription
--repoApply to repo-level config (.sageox/config.toml)
--teamApply to team-level config
  • ox status — View current configuration state
  • ox init — Initialize a project with default settings