gitpane 0.7.8

Multi-repo Git workspace dashboard TUI
Documentation
# gitpane configuration
# gitpane checks (in order): $GITPANE_CONFIG, $XDG_CONFIG_HOME/gitpane/config.toml,
# ~/.config/gitpane/config.toml, then the OS-native location. See README "Configuration".

# Directories to scan for git repositories
root_dirs = ["~/Code"]

# Maximum depth to walk when discovering repos (default: 2)
scan_depth = 2

# Repos to always show at the top of the list
pinned_repos = []

# Patterns to exclude from repo discovery
# Matches against repo directory name or any path component
excluded_repos = ["node_modules", ".cargo"]

[watch]
# Filesystem change debounce interval in milliseconds (default: 500)
debounce_ms = 500

# Minimum time between watcher-triggered status refreshes for the same repo
# in milliseconds (default: 5000)
refresh_cooldown_ms = 5000

# Watch every gitignore-aware worktree directory for nested file changes.
# Disabled by default to keep Linux inotify quiet in busy generated workspaces.
# Local status polling still catches nested changes (default: false).
watch_worktree_dirs = false

# Local status poll interval in seconds — catches missed watcher events (default: 5)
poll_local_secs = 5

# Remote fetch poll interval in seconds — updates ahead/behind from origin (default: 30)
poll_fetch_secs = 30

# Minimum seconds between two auto-rescans triggered by root-dir filesystem
# changes (new clones, deleted repos). Higher values reduce wasted scans
# during long operations; lower values shorten the delay before a freshly
# cloned repo appears in the list (default: 5).
discovery_cooldown_secs = 5

[ui]
# Terminal refresh rate in frames per second (default: 10)
frame_rate = 10

# Check GitHub for newer releases on startup (default: true)
check_for_updates = true

# Where to show the update notification: "top-right" or "top-left" (default: "top-right")
update_position = "top-right"

[graph]
# Branch filter for commit graph: "all", "local", "remote", or "none" (default: "all")
branches = "all"

# Max length for branch/tag labels in the graph (default: 24)
label_max_len = 24

# Show +N/-M diff stats per commit (default: true)
show_stats = true