Open the terminal dashboard:
kache monitor
kache monitor --since 1h
The monitor attempts to start the daemon for transfer statistics. It still reads the local store and event log if the daemon is unavailable.

Header
| Field | Meaning |
|---|---|
Store | Registered blob bytes and configured maximum |
Hit rate | Count rate, compile-time-weighted rate, and miss-time share when timing exists |
Remote | Effective remote state |
Dedup | Logical bytes avoided by shared content blobs |
Blobs | Physical blob bytes |
Hardlinks | Unix hardlink fallback savings; zero is normal on CoW filesystems |
Transfer | Active daemon uploads and downloads |
| wrapper and versions | Cargo wrapper source, client version, daemon version, and cache path |
Tabs
Buildshows compiler events, outcome, action, timing, and size.Projectslists observed target directories and disk use. Pressrto rescan.Storelists cache entries. Presssto change sort order.Transfershows recent remote uploads and downloads.Passthroughshows the route, exit code, and reason for uncached invocations.
dup means the compiler ran after a key miss but produced blobs already in the store. It is not a cache hit.
Keys
q quit
Tab next tab
1 2 3 4 5 select a tab
Up / Down scroll
f filter the current supported tab
s change Store sort
c clear Build events
r rescan Projects
Triage
- Daemon offline: run
kache daemon statusand inspectkache daemon log. - Store near its limit: run
kache gcor set a largercache.local_max_size. - No remote activity: check daemon state, credentials, and
kache doctor. - Unexpected misses: run
kache why-miss <crate>.