CC One

CC One 2.3.0

A local-first dashboard that turns AI CLI session logs into tokens, cost, and trends

  • By cc-one
  • Open Source
  • Updated Oct 6, 2026
Download for Windows

About CC One

Your AI CLI usage, owned by you. cc one reads the session logs your AI CLIs already write and turns them into tokens, cost, cache efficiency, and trends — a local-first dashboard with optional multi-device sync through a GitHub repo you control.

Why

Every session with Claude Code, Codex, Gemini CLI, Grok CLI, or OpenCode writes a log to disk — tokens, cache hits, spend — all in plain text, unread. cc one reads those logs and turns them into a clear picture: what you spent, what you received, and where your tokens went. It also manages provider switching, writing the exact config file each CLI reads.
Two principles govern the design:
- Local-first. The full dashboard works with zero network — the logs already on your disk are all it needs.
- Read-only toward your logs. cc one never modifies session logs or tool behavior. The sole write is provider switching: always your explicit action, always backed up first.
Multi-device sync is an opt-in layer, never a precondition.

Features

Providers

  • One config hub for all five CLIs — switching a provider writes the real config file that CLI reads, merging controlled fields only, with the previous file backed up first.
  • 59 built-in presets — select one, enter your API key, and switch. Import from CC-Switch, local config files, or a CC One backup; export the whole list as JSON anytime.
  • Model role mapping — five roles (Sonnet / Opus / Fable / Haiku / Subagent), each with its own model and a 1M-context toggle; one click fetches the vendor's model list.
  • Structure syncs, keys never — the provider list syncs per device; API keys are stripped from anything that leaves your machine.

Dashboard

  • Four-bucket token economics — input / output / cache creation / cache read, normalized across CLIs into one model that matches your bill.
  • Cache-hit rate, model distribution, requests & cost — models ranked by tokens, each with its own cache-hit rate; totals frozen at collection time.
  • Trends & request log — multi-metric trend chart with today-vs-yesterday delta; per-call log with token breakdown, cost, and full details on click.

Sessions

  • Browsable history — every conversation grouped by project, full-text search, filters by time / source / model / device.
  • Complete transcripts, instantly — stored locally at collect time, rendered as markdown with syntax highlighting; in-session search with hit-highlighting and jump.
  • Local & Favorites — private local groups that never leave this machine; favorited sessions sync across devices with source-device badges. Only favorited sessions ever leave your machine.

Sync (optional)

  • Your own repo, plain text — usage projected into human-readable, per-device, per-day JSONL in a GitHub repo you control; no third-party server in the middle.
  • Conflict-free by construction — device-isolated writes, deterministic artifacts, self-healing rebases.
  • System-proxy aware; dashboard, glance card, and tucked bar can be scoped to a single device.

Library

  • Drag-to-relay upload — drop files or directories into the window; they travel through your sync repo into that device's subtree.
  • In-app preview & manual export — images, text/JSON, sandboxed rendering for the rest; export to a path you choose.

Cost & pricing

  • Editable per-model pricing, one-click LiteLLM cost-map fetch, rebill for records collected without a price, JSON import/export.

Experience

  • Glance mode — a tucked mini-bar or a floating card mirroring the dashboard; each shape retains its placement.
  • Multi-skin theming, tray-resident background collection (5s–60s), signed auto-updates, UI in English / 简体中文 / 日本語.

What stays local, what syncs

| | Standalone | Synced (repo bound) |
| ------------------------------------------------ | ---------- | -------------------------------------------- |
| Usage, cost, trends, request log | Local only | Syncs across devices |
| Session transcripts & favorites | Local only | Favorited sessions sync; the rest stay local |
| Provider structure | Local only | Syncs per device — API keys never sync |
| Library files | Local only | Syncs across devices |
| Settings, skins, pricing overrides, local groups | Local | Local — never written to the repo |

Nothing leaves your machine unless you bind a repo and enable sync. The access token stays on your machine and is never written to the repo.

How it works

A Tauri 2 app: a Rust backend handles collection, the local store (the single source of truth), provider config writes, and optional sync; a React frontend renders the dashboard through generated, type-safe IPC bindings.

What's new in 2.3.0

Changed

  • Workspace visual system rebuilt — the title bar grows taller on a card surface: the icon-only nav collapse moves to ≤1360px and at ≤760px the nav takes its own second row, so window controls and status stay reachable at every width. Every view opens with a page heading (title + one-line description, new trilingual strings) so page identity survives the collapsed bar. Typography lands a three-tier stack: headings prefer Bahnschrift, body text gains PingFang SC / Microsoft YaHei CJK fallbacks, mono is pinned to Cascadia Code. (#119)
  • Dashboard grouped into headed sections — the card flow now reads under two semantic section headings (consumption sources / usage patterns), each with a description line; the 12-column grid classes move into the shared src/styles/workspace.css. (#119)
  • Token hero rebuilt — CardHeader + a token-ledger color strip in the header, and the card now carries its own loading / error / retry states via QueryState (use-token-snapshot exposes isLoading / error / retry). (#119)
  • Card system tightened app-wide — radius up to xl with reduced padding, interactive hover switches from shadow lift to border emphasis, and all usage cards unify on the CardHeader / CardTitle structure. (#119)
  • Capsule switches standardized — the hand-rolled capsule toggles in the trend absolute/share switch, model distribution and session ranking are replaced by shadcn ToggleGroup. (#119)
  • Stylesheet split — index.css extracts transcript typography (transcript.css) and workspace surfaces / grid (workspace.css). (#119)

Full release notes »

Technical details

Publishercc-one
AuthorBuktal
Version2.3.0
Release date2026-10-06
LicenseMIT
Installer typenullsoft, wix
Architecturex64
Package IDBuktal.CCOne
Install scopeCurrent user

Install CC One from the command line

Install with Windows Package Manager
winget install --id=Buktal.CCOne -e
Update to the latest version
winget upgrade --id=Buktal.CCOne -e
Uninstall
winget uninstall --id=Buktal.CCOne -e
Silent install with the offline installer
"CC.One_2.3.0_x64-setup.exe" /S

aiclaudecodexdashboardgeminillmusage

CC One version history

2.0.3 Aug 27, 2026

Added
- The packaged binary is named "CC One" — tauri.conf.json now declares mainBinaryName explicitly, so the bundled executable ships as CC One, matching the app name, instead of the cargo output name cc-one (CC One.exe on Windows).
Fixed
- Gemini snippet preview no longer over-promises — an empty-value env key (e.g. KEY=) used to be listed as an importable snippet candidate even though extraction could never deliver it (the validator rejects empty values). "Which keys are shareable" now lives in a single decision roster that both the preview candidates and the extraction derive from, so Gemini's empty-value keys no longer appear as candidates.
Changed
- imported now counts items, not rows — the sync align report (startup log and settings-page toast) sums what each domain actually imported: new usage rows, imported peer session snapshots, provider entries written, device registrations loaded (wording updated in en/zh; ja was already neutral).
- Internal refactors, behavior intact — all fourteen architecture candidates landed, with 40 new tests pinning the invariants on production paths:
- Sync — the per-device JSON sync document (fault-tolerant read, byte-stable write, latest-wins merge) converges on a single synced_doc module, adopted by providers / groups / devices and pinned by byte-level golden tests; the sync domain list becomes data — a static DOMAINS table drives pull/push (adding a domain = adding a row). …

Frequently asked questions

Is CC One free?

Yes. CC One is free and open-source software released under the MIT license.

What is the latest version of CC One?

The latest version is 2.3.0, released on Oct 6, 2026.

Is it safe to download CC One?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 2018d7c62e5d6f8eb11007b8d7a7cba07045f913832068a97a7c35f21629b234.

Which Windows versions does CC One support?

CC One runs on Windows and is available for 64-bit (x64) systems.

How do I install CC One silently?

Run the offline installer with "CC.One_2.3.0_x64-setup.exe" /S, or install it with Windows Package Manager: winget install --id=Buktal.CCOne -e --silent.

How do I uninstall CC One?

Open Settings › Apps › Installed apps, find CC One and select Uninstall. From the command line, run winget uninstall --id=Buktal.CCOne -e.