A local web dashboard that monitors all your GitHub Copilot CLI sessions in real-time
Project description
Copilot Session Dashboard
A local web dashboard that monitors all your GitHub Copilot CLI sessions in real-time. Designed for power users running multiple Copilot sessions simultaneously.
[!IMPORTANT] The dashboard requires the SESSION_STORE experimental feature to be enabled in the Copilot CLI. Without it, session history will not be available. Add
"experimental": trueto~/.copilot/config.json, then start a new Copilot session. Thesession-store.dbfile will be created automatically on first run.
Installation
Option 1: From PyPI
pip install ghcp-cli-dashboard
Option 2: From Source
# Clone the repo
git clone https://github.com/JeffSteinbok/ghcpCliDashboard.git
cd ghcpCliDashboard
# Install in editable mode
pip install -e .
Usage
# Start the dashboard
copilot-dashboard start
# Start in background
copilot-dashboard start --background
# Check status
copilot-dashboard status
# Stop
copilot-dashboard stop
Open http://localhost:5111 in your browser.
Features
Session States
- Working / Thinking (green) — session is actively running tools or reasoning
- Waiting (yellow) — session needs your input (
ask_userorask_permissionpending) - Idle (blue) — session is done and ready for your next task
Desktop Notifications
Click the 🔕 button in the header to enable browser notifications. You'll get an alert whenever a session transitions from working to waiting or idle, so you can stay on top of sessions that need attention without watching the dashboard.
Views
- Tile view (default) — compact card grid to see all sessions at a glance
- List view — detailed expandable rows with full session info
- Toggle between views with the buttons next to the Active/Previous tabs
Session Monitoring
- Active vs Previous — sessions with a running
copilot.exeprocess appear in the Active tab - Waiting context — when a session is waiting, shows what it's asking (e.g. the
ask_userquestion and choices) - Background tasks — shows count of running subagents per session
- YOLO mode indicator — shows 🔥 YOLO badge for sessions running with
--yolo - MCP servers — displays connected MCP servers (e.g. bluebird, icm, github) for both active and past sessions
- Project grouping — sessions are auto-categorized by repo, working directory, or content analysis
Actions
- Focus window — click 📺 on an active session to bring its terminal window to the foreground
- Restart commands — each session has a copy-pasteable
copilot --resume <id>command (includes--yoloonly if the session was running with it) - Session details — click any session to see checkpoints, recent tool output, references, and conversation history
Appearance
- Light/Dark mode toggle
- 9 color palettes — Default, Pink, Ocean, Forest, Sunset, Mono, Neon, Slate, and Rose Gold
- Auto-refresh — active sessions poll every 5s, full session list every 30s; expanded sections and collapsed groups persist across refreshes
Prerequisites
| Package | Purpose |
|---|---|
fastapi |
Web framework with auto-generated OpenAPI docs |
uvicorn |
ASGI server |
pywin32 |
Window focus and process detection (Windows-only) |
Both are installed automatically via pip install ghcp-cli-dashboard.
For more details on architecture, data sources, and API endpoints, see DEVELOPMENT.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ghcp_cli_dashboard-0.6.2b1.tar.gz.
File metadata
- Download URL: ghcp_cli_dashboard-0.6.2b1.tar.gz
- Upload date:
- Size: 317.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a162ee859756beaf973ce628ec1cb7c6b1451110de8350b33cb3e106b98d546
|
|
| MD5 |
c98c0474af2fd87bc97d08e1d2e3b94a
|
|
| BLAKE2b-256 |
d6782da3a66bad2350cca488b92a45c02c925da00187f76d5e384589ebd060d9
|
Provenance
The following attestation bundles were made for ghcp_cli_dashboard-0.6.2b1.tar.gz:
Publisher:
publish-pypi.yml on JeffSteinbok/ghcpCliDashboard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ghcp_cli_dashboard-0.6.2b1.tar.gz -
Subject digest:
0a162ee859756beaf973ce628ec1cb7c6b1451110de8350b33cb3e106b98d546 - Sigstore transparency entry: 995146511
- Sigstore integration time:
-
Permalink:
JeffSteinbok/ghcpCliDashboard@a12e31ea549ede30b74ba8498a17811d62477b00 -
Branch / Tag:
refs/tags/v0.6.2b1 - Owner: https://github.com/JeffSteinbok
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@a12e31ea549ede30b74ba8498a17811d62477b00 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ghcp_cli_dashboard-0.6.2b1-py3-none-any.whl.
File metadata
- Download URL: ghcp_cli_dashboard-0.6.2b1-py3-none-any.whl
- Upload date:
- Size: 308.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2225e4aba9bd215bb686314d897c7c5633c0d58abb6c5adee8f48cc74f09769
|
|
| MD5 |
59b496cc450b0132122a78c8076f9c79
|
|
| BLAKE2b-256 |
5ba8a06ed1f1fcb7fe90dc0fcd58352dab9d7ace631b32fd8dd5f19b75b633ba
|
Provenance
The following attestation bundles were made for ghcp_cli_dashboard-0.6.2b1-py3-none-any.whl:
Publisher:
publish-pypi.yml on JeffSteinbok/ghcpCliDashboard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ghcp_cli_dashboard-0.6.2b1-py3-none-any.whl -
Subject digest:
b2225e4aba9bd215bb686314d897c7c5633c0d58abb6c5adee8f48cc74f09769 - Sigstore transparency entry: 995146514
- Sigstore integration time:
-
Permalink:
JeffSteinbok/ghcpCliDashboard@a12e31ea549ede30b74ba8498a17811d62477b00 -
Branch / Tag:
refs/tags/v0.6.2b1 - Owner: https://github.com/JeffSteinbok
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@a12e31ea549ede30b74ba8498a17811d62477b00 -
Trigger Event:
release
-
Statement type: