asdu
█████╗ ███████╗██████╗ ██╗ ██╗
██╔══██╗██╔════╝██╔══██╗██║ ██║
███████║███████╗██║ ██║██║ ██║
██╔══██║╚════██║██║ ██║██║ ██║
██║ ██║███████║██████╔╝╚██████╔╝
╚═╝ ╚═╝╚══════╝╚═════╝ ╚═════╝
agent session disk usage
asdu shows where Codex, Claude, Kimi, OpenCode, and OMP sessions use disk
space.
It works like a file browser. Start in a folder, inspect its sessions, and move up or down the directory tree. Everything stays local.
Install
Install with uv:
uv tool install asdu
asdu
Update an existing installation:
uv tool upgrade asdu
Use
Run asdu inside any project:
asdu
Start somewhere else:
asdu --project ~/
The initial view shows folders. Press g for one flat list, then sources
of sessions in the current folder. Press t to show session trees; they open
folded.
asdu ~/Code/demo 143.9 MiB 12 sessions size↓
74.2 MiB ████████████ 5 /api
38.1 MiB ██████▏░░░░░ 3 /docs
› 23.5 MiB ████████████ codex main now ▸ Fix flaky tests (+2)
8.1 MiB ████▏░░░░░░░ claude main 12m ago Review the release notes
codex 019bcb82-bef5-7503 | 2026-09-09 11:52 | ~/.codex/sessions/…jsonl
Enter open Backspace back a action t tree / find g group f source F type s sort ? help q quit
- Arrow keys select rows. In trees,
↑↓select siblings and←→move between parents and children. Enteropens a folder or session brief.Backspacegoes back or moves to the parent folder./orCtrl-Fsearches every scanned session by title, folder, or ID.gswitches between folder, source, and all-session views.ffilters by source.Ffilters by session type: main, child, review, or?when unknown.schanges the sort order.ttoggles trees.Spacefolds one branch andzfolds or opens all.ashows the actions supported by the selected source.rrescans.qquits.
Press ? for help. Run asdu --help for command-line options.
Session briefs
Press Enter on a session to see its folder, size, ID, activity, recent request,
last reply, and resume command.
Center the login form
18.2 MiB claude main 2h ago
Folder: /demo/web-app
24 messages across 384 events; 0 compactions.
╭ Latest request
│ Why did the login page disappear?
│
├ Last reply
│ The login page is back and the form is centered.
│
├ First request
│ Move the form two pixels to the left.
╰
ID: demo-css-001
Resume: claude --resume demo-css-001
Session actions
Browsing never changes a session. Press a to review an action before it runs.
Codex archive and restore use Codex itself. Codex delete is permanent. Claude sessions can move to the system Trash. OpenCode delete is permanent and includes the selected session's descendants. Tree actions include folded descendants. Active Claude sessions are refused.
OpenCode stores sessions together in SQLite. Its ~ sizes rank logical session
content; deleting one may not immediately shrink the database file. Kimi can
export a verified session ZIP to the current directory; it does not provide a
CLI storage action. OMP has no actions. Native child agents appear as trees.
Successful actions append a content-free record to
$XDG_STATE_HOME/asdu/actions.jsonl, normally
~/.local/state/asdu/actions.jsonl.
Contributing
Bug reports, UI improvements, and new session sources are welcome. Keep changes small and use fictional session data in tests.
uv run pytest
uv run ruff check .
New sources start read-only. Add file-changing actions only when their lifecycle is understood and tested.
License
Metadata
Release files for asdu 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asdu-0.5.0.tar.gz | 65.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asdu-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 119.5 kB
Release files / asdu-0.5.0.tar.gz
| Download URL | asdu-0.5.0.tar.gz |
|---|---|
| Size | 65.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a1928e70cd7b084f1cd820d8bb1af87450135375663927f93b5afd590238512a
|
|
BLAKE2b-256 checksum How to use checksums |
ea46172fbd0a7b1b7cd1573df5abd04a7557ed6e823301f22448e3c1e4c8603b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.
Transparency logRelease files / asdu-0.5.0-py3-none-any.whl
| Download URL | asdu-0.5.0-py3-none-any.whl |
|---|---|
| Size | 54.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a705b018428cc26dbc35f220da798bd18810210c94a031f1ae3313fda69ef2e0
|
|
BLAKE2b-256 checksum How to use checksums |
cbc5147ca4e8924660fd5ac243d33c84e2884427f948c32398db775c8004c946
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.
Transparency log