Atv
atv(async task viewer): a toolkit for experimenting with Python 3.14 asyncio ps/pstree features.
Install / Use
/learn @jrfk/AtvREADME
atv 🌱
<img width="800" height="403" alt="image" src="https://github.com/user-attachments/assets/1a8000b2-2eee-42f9-a9ac-b6ecb79c9e60" />atv(async task viewer) is a CLI for exploring Python asyncio processes with a Textual UI. It starts by listing Python processes running locally, and we plan to integrate execution of asyncio ps / pstree and call-graph visualization.
Setup
cd atv
uv sync
uv sync installs the specified dependencies (textual, psutil) into your local environment.
Usage
uv run atv
Shortcuts:
R– Refresh the process list (the table shows PID / Process / File / Command Line)Q– ExitEnter/P– Runpython -m asyncio psfor the selected PID and display the result in the right pane
Using uvx
Once released, you'll be able to launch it with a one-liner.
uvx atv
If you want to test uvx behavior during local development, run the following in the project root.
uvx --from . atv
Roadmap
- View that periodically runs
python -m asyncio psfor the selected process - Visualization for
asyncio pstree/format_call_graph - Snapshot capture and diff comparison
- Integration with the FastAPI demo (retrieve task information via the API)
License
This project is licensed under the MIT License. See LICENSE for details.
