@tokentop/agent-copilot-cli
v1.0.0
Published
GitHub Copilot CLI session tracking
Maintainers
Readme
@tokentop/agent-copilot-cli
tokentop agent plugin for GitHub Copilot CLI (GitHub's terminal coding agent). Parses session data, tracks token usage, and provides real-time activity monitoring.
Capabilities
| Capability | Status | |-----------|--------| | Session parsing | Yes | | Credential reading | No | | Real-time tracking | Yes | | Multi-provider | No |
How It Works
This plugin reads GitHub Copilot CLI's local session files from ~/.copilot/session-state/ to extract:
- Session metadata (start time, project path, summary)
- Token usage per message (estimated from content length; real data when available)
- Model information per conversation turn via
session.model_changetimeline - Real-time file watching for live session updates
Token Data Limitations
Copilot CLI currently marks all token-bearing events (assistant.usage, session.shutdown) as ephemeral, meaning they are tracked in-memory for the /usage command but never written to events.jsonl. As a result, token counts are estimated from response content length (~4 chars/token). The plugin is structured to automatically use real token data (including cache read/write breakdown) when Copilot CLI begins persisting assistant.usage events. See copilot-cli#1152.
Model Tracking
The plugin builds a timeline from session.model_change events and resolves the correct model for each message based on its timestamp. If a user switches models mid-session, each model appears as a separate entry — matching the behavior of the Claude Code and OpenCode plugins.
Install
This plugin is bundled with tokentop — no separate install needed. If you need it standalone:
bun add @tokentop/agent-copilot-cliRequirements
- GitHub Copilot CLI installed (
~/.copilotdirectory must exist) - Bun >= 1.0.0
@tokentop/plugin-sdk^1.3.0 (peer dependency)
Permissions
| Type | Access | Paths |
|------|--------|-------|
| Filesystem | Read | ~/.copilot |
Development
bun install
bun run build
bun test
bun run typecheckContributing
See the Contributing Guide. Issues for this plugin should be filed on the main tokentop repo.
License
MIT
