Skip to main content

A local web dashboard that monitors all your GitHub Copilot CLI sessions in real-time

Project description

Copilot Session Dashboard

GitHub GitHub release

CI Release

Publish to PyPI PyPI version OpenAPI

A local web dashboard that monitors all your GitHub Copilot CLI and Claude Code sessions in real-time. Designed for power users running multiple AI coding 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": true to ~/.copilot/config.json, then start a new Copilot session. The session-store.db file will be created automatically on first run.

Dashboard Screenshot

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_user or ask_permission pending)
  • 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.exe or claude.exe process appear in the Active tab
  • Claude Code support — automatically discovers Claude Code sessions from ~/.claude/projects/, including active sessions not yet indexed. Claude sessions display a ✦ Claude badge.
  • Waiting context — when a session is waiting, shows what it's asking (e.g. the ask_user question 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 --yolo only 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ghcp_cli_dashboard-0.6.5.tar.gz (326.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ghcp_cli_dashboard-0.6.5-py3-none-any.whl (315.5 kB view details)

Uploaded Python 3

File details

Details for the file ghcp_cli_dashboard-0.6.5.tar.gz.

File metadata

  • Download URL: ghcp_cli_dashboard-0.6.5.tar.gz
  • Upload date:
  • Size: 326.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ghcp_cli_dashboard-0.6.5.tar.gz
Algorithm Hash digest
SHA256 e60b54917debde08d5f9b9f5da36244dfd6cfd37e863810ebba021dfad264c4a
MD5 563c2dfa1e5a5d83baea7da86a2db3a4
BLAKE2b-256 25b3db7cbaade3b4edaa4553541ef216d5a79de2afed3cf4d2b9ef835e0952af

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghcp_cli_dashboard-0.6.5.tar.gz:

Publisher: publish-pypi.yml on JeffSteinbok/ghcpCliDashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ghcp_cli_dashboard-0.6.5-py3-none-any.whl.

File metadata

File hashes

Hashes for ghcp_cli_dashboard-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4d19eb475a0109d7bd35b3e8df805fc601c7701f44b2279504c073fcb60c9c40
MD5 173e7454d9a7502988c9c728e896fc1f
BLAKE2b-256 d44e57831ca426a9f3d7d0b9b8696a4fa1a0bc5777696ba3fa3c69ceaa5826b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghcp_cli_dashboard-0.6.5-py3-none-any.whl:

Publisher: publish-pypi.yml on JeffSteinbok/ghcpCliDashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page