One local view of your Jira and GitHub work: what is tracked, what needs you, and what changed since you last looked.
Uses the gh and acli CLIs (prompts to install or log in when needed). Writes digests that humans and coding agents can both read from disk.
- Track assigned Jira issues, GitHub PRs, and assigned GitHub Issues
- Classify items as actionable, pending, blocked, or done
- Group linked Jira + PR + Issue sets into one digest row
- Emit
digest.mdanddigest.jsonunder your user cache directory - Optional OS user scheduler: macOS LaunchAgent, Linux systemd user timer, Windows Task Scheduler
- Terminal
showand markdown digests for agents (show --plain) - Optional local web UI (
status-overlook serve— localhost only)
- Slack, email, or chat integrations
- Writing back to Jira or GitHub (read and classify only)
- Team multi-user boards or shared cluster hosting (deferred)
- Binding the UI off localhost / remote hosting
- Replacing your Mac/Linux/Windows user-domain paths with system-wide installs
- Replacing Jira or GitHub as systems of record
- Hosting your work data on a Status Overlook cloud service
- Requiring a remote server for personal digests (agent contract stays local files)
Requires Python 3.10+, plus gh and acli on your PATH.
| OS | Typical install |
|---|---|
| macOS | brew install gh |
| Debian / Ubuntu | sudo apt install gh (or the GitHub apt repo) |
| Fedora / RHEL | sudo dnf install gh |
| Windows | winget install GitHub.cli |
Then: gh auth login.
Install from the acli install guide. Put the binary on PATH (~/.local/bin on Linux; user PATH on Windows). Create a Jira API token at id.atlassian.com, then:
acli jira auth login --site YOUR.atlassian.net --email YOU@example.com --tokenpipx (recommended)
pipx install git+https://github.com/danreed-rh/status-overlook.git
status-overlook --versionWindows PowerShell if pipx is missing:
py -3 -m pip install --user pipx
py -3 -m pipx ensurepath
# Reopen the terminal, then:
pipx install git+https://github.com/danreed-rh/status-overlook.gituv
uv tool install git+https://github.com/danreed-rh/status-overlook.gitDev checkout
git clone https://github.com/danreed-rh/status-overlook.git
cd status-overlook
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
status-overlook --versionUpgrade later: pipx upgrade status-overlook or uv tool upgrade status-overlook (or reinstall from git). There is no PyPI package yet.
status-overlook init # probe gh/acli, write config.yaml
status-overlook doctor
status-overlook run --force # first sync (works outside quiet hours)
status-overlook show
status-overlook mark-read
status-overlook serve --open # optional local UI (Chrome/Firefox/Edge/Safari)init asks whether to enable weekday quiet hours (Mon–Fri 08:00–18:00 local). New non-interactive configs enable them. Off-hours, run no-ops unless --force, and serve needs --ignore-working-hours.
show uses color in a real terminal. Set NO_COLOR=1 to disable. Prefer Windows Terminal over classic cmd.exe.
Open the UI at http://127.0.0.1:8765/. On Windows, http://localhost:8765/ can hit IPv6 (::1) and miss a server bound to IPv4.
status-overlook install-scheduler --every 15m
status-overlook uninstall-scheduler
status-overlook uninstall --dry-run
status-overlook uninstall # scheduler + app data dirs- Linux:
systemd --usertimers run while you are logged in. To keep syncing after logout:loginctl enable-linger "$USER". Distros without systemd (some WSL, Alpine) can still userun/serve; skip the scheduler. - Windows: the task uses InteractiveToken (runs while you are logged in). If it fails to start, set Command to the full path from
where status-overlook. - macOS: LaunchAgent (runs in your GUI session).
Uninstall does not remove the pipx/uv binary — use pipx uninstall status-overlook or uv tool uninstall status-overlook.
status-overlook init [--force] [--non-interactive]
status-overlook doctor [--skip-github] [--skip-jira]
status-overlook paths
status-overlook reconcile [--skip-github] [--skip-jira] [--dry-run]
status-overlook run [--skip-github] [--skip-jira] [--skip-reconcile] [--force]
status-overlook show [--store] [--since-read] [--section …] [--plain] [-v]
status-overlook mark-read [--all] [ids…]
status-overlook install-scheduler [--every 15m]
status-overlook uninstall-scheduler [--dry-run]
status-overlook uninstall [--dry-run] [-y]
status-overlook serve [--host 127.0.0.1] [--port 8765] [--open] [--ignore-working-hours]
| Tool | Use when |
|---|---|
show / digest files |
Terminal or agents (always prefer files for agents) |
serve |
Browser at http://127.0.0.1:8765/ (same store as CLI). Needs a current Chrome, Firefox, Edge, or Safari. Follows the OS light/dark preference. |
install-scheduler |
Background refresh without keeping the UI open |
status-overlook paths prints resolved locations. Defaults:
| OS | Config / store | Digests | Logs | Scheduler |
|---|---|---|---|---|
| macOS | ~/Library/Application Support/status-overlook/ |
~/Library/Caches/status-overlook/ |
~/Library/Logs/status-overlook/ |
LaunchAgent dev.statusoverlook.sync |
| Linux | ~/.config/ + ~/.local/share/ |
~/.cache/status-overlook/ |
~/.local/state/.../log/ |
systemd user timer status-overlook.sync.timer |
| Windows | %LOCALAPPDATA%\status-overlook\ |
...\Cache\ |
...\Logs\ |
Task StatusOverlook\Sync |
XDG_* env vars override Linux/macOS-style paths when set.
Coding agents should read local digest files (or run status-overlook show --plain), not a remote UI. See skills/status-overlook/SKILL.md.
Implementing or extending this tool in Cursor: start with docs/AGENT_CONTEXT.md (architecture, decisions, phased history, pitfalls).
More detail: docs/CONFIG.md.
Apache-2.0 — see LICENSE and NOTICE.