Metadata-Version: 2.4
Name: orbit-dashboard
Version: 1.0.3
Summary: Orbit Dashboard - Task analytics and autonomous execution monitoring for Claude Code orbit projects
Project-URL: Homepage, https://github.com/tomerbr1/claude-orbit
Project-URL: Repository, https://github.com/tomerbr1/claude-orbit.git
Project-URL: Issues, https://github.com/tomerbr1/claude-orbit/issues
Author-email: Tomer Brami <tomerbrami@gmail.com>
License-Expression: MIT
Keywords: analytics,claude,dashboard,orbit,task-management
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development
Requires-Python: >=3.11
Requires-Dist: duckdb>=1.1.0
Requires-Dist: fastapi>=0.115.0
Requires-Dist: httpx>=0.28.0
Requires-Dist: orbit-db>=1.0.0
Requires-Dist: sse-starlette>=2.0.0
Requires-Dist: uvicorn[standard]>=0.32.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == 'dev'
Provides-Extra: learn
Requires-Dist: anthropic>=0.40.0; extra == 'learn'
Requires-Dist: python-slugify>=8.0.0; extra == 'learn'
Provides-Extra: rss
Requires-Dist: beautifulsoup4>=4.12.0; extra == 'rss'
Requires-Dist: feedparser>=6.0.0; extra == 'rss'
Requires-Dist: lxml>=5.0.0; extra == 'rss'
Requires-Dist: readability-lxml>=0.8.0; extra == 'rss'
Description-Content-Type: text/markdown

# orbit-dashboard

Task analytics and autonomous execution monitoring for the
[orbit](https://github.com/tomerbr1/claude-orbit) Claude Code plugin.

A local FastAPI web dashboard at `http://localhost:8787` that surfaces:

- Per-project, per-repo, per-day time breakdowns
- Orbit Auto execution monitoring with live SSE streaming
- Claude Code usage stats (session/weekly limits, token costs)
- Activity timeline with tracked and untracked session reconciliation

Built on a dual-DB pattern: SQLite (writes, via `orbit-db`) + DuckDB
(analytics reads).

## Install

```bash
pip install orbit-dashboard
```

Optional feature extras:

```bash
pip install "orbit-dashboard[rss]"    # RSS feeds feature
pip install "orbit-dashboard[learn]"  # AI-generated learning docs
```

## Run

```bash
# Default: serve on port 8787
orbit-dashboard

# Override port via env var
ORBIT_DASHBOARD_PORT=9000 orbit-dashboard
```

Open `http://localhost:8787` in your browser.

## Install as a service

`orbit-dashboard install-service` registers the dashboard as a launchd
(macOS) or systemd user unit (Linux) so it starts on login. See the
[orbit project](https://github.com/tomerbr1/claude-orbit) for the full
install guide.

## License

MIT
