https://github.com/flexdinesh/tokeninsights
https://github.com/flexdinesh/tokeninsights
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/flexdinesh/tokeninsights
- Owner: flexdinesh
- Created: 2026-04-24T13:59:56.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-06-13T08:58:14.000Z (about 1 month ago)
- Last Synced: 2026-06-13T10:25:03.845Z (about 1 month ago)
- Language: Go
- Size: 73.9 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# TokenInsights
Local token usage dashboard for OpenCode, Pi, Codex, and Claude Code.
TokenInsights is a sync-first Go CLI. It reads local harness artifacts, normalizes raw facts into canonical token usage data, and opens an interactive terminal usage dashboard.
**Supported harnesses: opencode, pi, codex and claude-code.**

## Install
### Homebrew
```sh
# homebrew
brew install flexdinesh/tap/tokeninsights
# go (stable)
go install github.com/flexdinesh/tokeninsights/packages/cli/cmd/tokeninsights@latest
# go (dev branch)
go install github.com/flexdinesh/tokeninsights/packages/cli/cmd/tokeninsights@dev
```
## Usage
### Sync Data
Read harness artifacts and normalize data from supported harnesses.
```sh
# sync all supported harnesses
tokeninsights sync --all
# sync a specific harness
tokeninsights sync --harness pi
# other sync options
## discover and parse files without writing to the database
tokeninsights sync --all --dry-run
## skip automatic canonical normalization after ingestion
tokeninsights sync --all --no-normalize
## override default harness source directory
tokeninsights sync --all --source-dir /path/to/custom/fixtures
```
### Open TUI View
Launch the interactive terminal user interface (TUI) to view the token dashboard. You can pre-filter the data or set time buckets.
```sh
# open default view (this month, daily buckets)
tokeninsights view
# view preset date ranges
tokeninsights view --today
tokeninsights view --yesterday
tokeninsights view --week
tokeninsights view --month
tokeninsights view --year
tokeninsights view --all-time
# filter view data and choose time buckets
tokeninsights view --month --bucket day
tokeninsights view --week --provider openai --model gpt-5
tokeninsights view --harness pi
```
### Maintenance & Debugging
These commands are primarily used for debugging, diagnostics, or manual database management.
#### Rebuild Canonical Tables
Rebuild canonical facts and diagnostic records from already-ingested raw facts. Typically run automatically by `sync`.
```sh
# Normalize all harnesses
tokeninsights normalize
# Dry-run normalization to preview canonical changes
tokeninsights normalize --dry-run
```
#### Purge Canonical Tables
Purge normalized canonical facts and diagnostics without deleting raw ingested facts.
```sh
tokeninsights reset-canonical --confirm
```
#### Reset Local Database
Completely wipe and recreate the local SQLite database and its sidecars to start fresh.
```sh
tokeninsights reset-all --confirm
```
### Default Database Path
```text
~/.local/share/tokeninsights/tokeninsights.sqlite
```
_You can customize the DB path using the `--db-path` flag or the `TOKENINSIGHTS_DB_PATH` environment variable._
## Development
```sh
# Verify Go embeds and schema synchronization
pnpm run check-schema
# Run all tests across the repository packages
pnpm run test
# Build local binaries
pnpm run build
# Install the locally compiled CLI binary
pnpm run install:cli
```
### Important Documentation
For deeper details, refer to:
- **[Design Guide](docs/design.md)**: Core architecture, SQLite schema definition, data pipelines, and canonical invariants.
- **[Development Guide](docs/development.md)**: Comprehensive setup, local testing, and package structure details.
- **[Release Guide](docs/release.md)**: Details on CLI releases, tagging rules, and CI automation workflows.