Skip to main content

asdu

        █████╗ ███████╗██████╗ ██╗   ██╗
       ██╔══██╗██╔════╝██╔══██╗██║   ██║
       ███████║███████╗██║  ██║██║   ██║
       ██╔══██║╚════██║██║  ██║██║   ██║
       ██║  ██║███████║██████╔╝╚██████╔╝
       ╚═╝  ╚═╝╚══════╝╚═════╝  ╚═════╝

            agent session disk usage

asdu shows where Antigravity (agy), Claude, Codex, Gemini CLI, Hermes, 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

On Windows, use CPython 3.11–3.14 in Windows Terminal. The required curses compatibility package is installed automatically. WSL continues to work normally.

Update an existing installation:

uv tool upgrade asdu

Use

Run asdu inside any project:

asdu

Start somewhere else:

asdu ~/

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.
  • Enter opens a folder or session brief.
  • Backspace goes back or moves to the parent folder.
  • / or Ctrl-F searches every scanned session by title, folder, or ID.
  • g switches between folder, source, and all-session views.
  • f filters by source.
  • F filters by session type: main, child, review, or ? when unknown.
  • s changes the sort order.
  • t toggles trees. Space folds one branch and z folds or opens all.
  • a shows the actions supported by the selected source.
  • r rescans.
  • q quits.

Text selection stays with your terminal. On terminals that support alternate scroll, the mouse wheel moves through the list while selection remains available.

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 and Hermes store sessions together in SQLite. Their ~ 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. Antigravity, Gemini CLI, Hermes, and OMP have no storage actions. Antigravity sizes include each conversation database and its matching brain/ artifacts once. 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

MIT

Metadata

Release files for asdu 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asdu 0.8.1
File Size Uploaded
asdu-0.8.1.tar.gz 81.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for asdu 0.8.1
File Interpreter ABI Platform
asdu-0.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 146.8 kB

Release files / asdu-0.8.1.tar.gz

Download URL asdu-0.8.1.tar.gz
Size 81.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7018bdbe0402ab3153407c824acfc1d092354bf8980a5169745c9ba9ffac588e
BLAKE2b-256 checksum
How to use checksums
c9b112a9ee4a77bb71dd2878a9e4454181aab85031cbc8aacb09904c449784a3
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 Oct 14, 2026.

Transparency log

Release files / asdu-0.8.1-py3-none-any.whl

Download URL asdu-0.8.1-py3-none-any.whl
Size 65.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
988dee68076c12d53f304dc90a08a36daa972c425113a5290e42d06aefcbf6fa
BLAKE2b-256 checksum
How to use checksums
21a6a8e73d1050376d2cb1d7d89c8d406aef01853bf792eb481189c74c975243
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 Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

0.8.2

2 release files

This release

0.8.1 This release

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page