Guide

Configuration

octoscope reads an optional TOML file at ~/.config/octoscope/config.toml (it honours $XDG_CONFIG_HOME). Every key is optional and falls back to a default; CLI flags override the file per run.

i

The file is not created automatically — drop the snippet below in to start. A malformed file makes octoscope exit with a clear error rather than silently ignoring your settings.

A complete config.toml

# ~/.config/octoscope/config.toml

# Auto-refresh cadence. Go duration syntax; floored at 5s.
refresh_interval = "1m"

# Hide private repos / PRs / issues from the list tabs.
public_only = false
# Dense card layout in the Overview tab.
compact = false

# Theme + optional accent override (#RGB / #RRGGBB or 0-255).
theme = "octoscope"
accent_color = ""

# Seed the list tabs at startup.
default_sort         = ""   # pushed|stars|forks|name|ci|release|updated|repo|number
default_work_filter  = ""   # prs-open|ci-broken|stale
default_star_history = ""   # density|cumulative

# Sticky sections, persisted as you pin.
pinned_repos  = ["gfazioli/octoscope"]
pinned_issues = ["gfazioli/octoscope#12"]
# Repos you don't own, monitored in a dedicated section.
watch_repos   = ["charmbracelet/bubbletea"]

# The launch sponsor splash, and the update check.
show_sponsor      = true
check_for_updates = true

Key reference

refresh_intervalGo duration (30s, 1m, 5m). Default "1m"; anything below 5s is floored to 5s.
public_onlyHide private items from the lists. Default false. Toggle live with p.
compactDenser Overview cards. Default false.
themeOne of the seven palettes. Default "octoscope". See Themes.
accent_colorOverride just the accent — #RGB / #RRGGBB or an ANSI-256 index. Default empty (theme's own).
default_sortSeed the list sort: pushed · stars · forks · name · ci · release (Repos) or updated · repo · number (PRs/Issues).
default_work_filterSeed the Repos work filter: prs-open · ci-broken · stale.
default_star_historySeed the star sparkline: density or cumulative.
pinned_reposArray of owner/name to pin atop the Repos tab. Persisted as you press P.
pinned_issuesArray of owner/name#N to pin atop the Issues tab.
watch_reposArray of owner/name you don't own, shown in a watched section.
show_sponsorThe one-time launch sponsor splash. Default true. (Suppressed under --public-only.)
check_for_updatesThe launch/hourly update check. Default true. octoscope never self-updates.

A malformed pinned_* or watch_repos entry is dropped quietly rather than failing the whole file; an invalid theme / default_* value is rejected loudly at startup with the accepted set named.

The in-app settings panel

Press , for a live panel: refresh interval, compact and public-only toggles, the theme cycler, the accent colour override and the sponsor splash toggle. Save (Enter) applies immediately and writes back to the file — atomically, comments intact, and no key you didn't touch is ever dropped.