Agentype
Agentype analyzes your local AI-agent usage and turns it into a private terminal overview.
It is for people who work across multiple agents and want one summary of their token footprint, usage rhythm, top projects, and preferred agents/models. With an opt-in LLM, it also uses project and skill context to infer a persona comment, keywords, and an archetype.
Supported Agents
Agentype currently reads local history from:
- Claude Code
- Codex
- OpenCode
- pi-agent
- Gemini CLI
- OpenClaw
- Nanobot
- Nanobot-compatible JSONL roots configured through
AGENTYPE_NANOBOT_ROOTS
Availability depends on what each agent stores locally. Some agents provide richer token or tool metadata than others.
For Nanobot-compatible deployments outside the default ~/.nanobot/sessions path, set one or more roots with your platform path separator:
AGENTYPE_NANOBOT_ROOTS="/path/to/app:/path/to/another/app" agentype
Install
The PyPI distribution is agentype-cli because agentype is not available on PyPI. The installed command is still agentype.
The recommended CLI install is:
pipx install agentype-cli
agentype
If you do not use pipx, a regular pip install should also work:
pip install agentype-cli
agentype
For one-off runs without installing the command permanently:
uvx --from agentype-cli agentype
For source checkout development:
git clone https://github.com/cyzlmh/agentype.git
cd agentype
uv sync
uv run agentype
Usage
agentype
agentype -v
agentype --json-out
agentype --json-in output/agentype.json
agentype --png-out
agentype --output output --json-out --png-out
agentype --llm-base-url https://api.openai.com/v1 --llm-api-key sk-... --llm-model gpt-4o
agentypeprints the main terminal overview.agentype -vadds detailed statistics, discovered theme tables, and data confidence.agentype --json-outwritesoutput/agentype.json.agentype --json-in PATHrenders a previously written Agentype JSON file. This is meant for skill workflows where the triggering agent fills top-level persona fields before asking the CLI to print or render the final result.agentype --png-outwritesoutput/agentype.png, a shareable poster-style summary.--output DIRchanges where JSON and PNG artifacts are written.--llm-base-url URL --llm-api-key KEY --llm-model MODEL: opt into LLM persona discovery (BYOK, OpenAI-compatible API). All three are required; any can also be set viaAGENTYPE_LLM_BASE_URL,AGENTYPE_LLM_API_KEY,AGENTYPE_LLM_MODEL.
What It Shows
- Persona poster: AGENTYPE and the LLM-inferred persona first, or a usage snapshot when no LLM is configured.
- Token usage: total, non-cache, cache, input, output, and reasoning tokens where available.
- Breakdowns: top projects, agents, and model IDs.
- Usage rhythm: monthly and weekly trend bars.
- Without LLM configuration, only the statistics overview is shown.
- When
--llm-*options are provided (or the equivalent env vars), a persona comment, keywords, and an archetype inferred by the configured LLM from top project docs and skill metadata.
Agentype reports tokens, not cost. Pricing varies by provider, subscription, and plan, so cost estimates are intentionally excluded.
Privacy
Agentype is fully local by default. It reads known agent history locations on your machine and makes no network requests. If --llm-* options are provided, Agentype sends a compact usage summary (last-30-day token total, used agents, and used models), skill descriptions/categories/usage counts/canonical paths, and bounded top-project README.md, AGENTS.md, or CLAUDE.md text to the configured LLM provider. Raw prompts, transcripts, and detailed per-project/per-agent statistics are never uploaded in any mode.
Platform Support
Agentype targets macOS, Linux, and Windows. Release builds are checked with cross-platform CI.
Adapter coverage still depends on where each agent stores local history. Some agents may use different paths or formats across platforms.
If an agent stores its history somewhere different on your machine, Agentype may simply show less data instead of failing.
Agent Skill Usage
Agentype can also be packaged as an agent skill for marketplaces such as skills.sh and clawhub.ai. When triggered by an agent, it should run a workflow instead of stopping at the first statistics output.
Marketplace links:
- skills.sh: https://skills.sh/cyzlmh/agentype/agentype
- ClawHub: https://clawhub.ai/cyzlmh/agentype
Install from skills.sh:
npx skills add cyzlmh/agentype --skill agentype
Install from ClawHub:
npx clawhub@latest install agentype
Required skill loop:
agentype --json-out
The agent then reads the cached JSON at output/agentype.json, infers the persona/archetype from aggregate usage signals, and fills these top-level fields:
archetypedescriptionkeywordscomment
After the JSON is filled, render the final result:
agentype --json-in output/agentype.json
For chat or IM gateway environments that can display images, also render the poster:
agentype --json-in output/agentype.json --png-out
Shell-oriented agents should return the rendered terminal summary. Chat or IM-oriented agents should send a compact summary and attach output/agentype.png when supported.
For nonstandard local agent history paths, configure available environment variables first. Nanobot-compatible roots use AGENTYPE_NANOBOT_ROOTS; unsupported layouts can be added in src/agentype/paths.py or a source adapter under src/agentype/sources/.
Metadata
Release files for agentype-cli 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agentype_cli-0.1.8.tar.gz | 30.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentype_cli-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.5 kB
Release files / agentype_cli-0.1.8.tar.gz
| Download URL | agentype_cli-0.1.8.tar.gz |
|---|---|
| Size | 30.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6b838d860bfb3eda052a67d5a4393ee30d250b51920775963ac4992e425dd3fc
|
|
BLAKE2b-256 checksum How to use checksums |
2edcb81e1e23760167e5ad00d0461febb29a6112380e1270b64a29fa36314d9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / agentype_cli-0.1.8-py3-none-any.whl
| Download URL | agentype_cli-0.1.8-py3-none-any.whl |
|---|---|
| Size | 41.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
daa95d88228c7b4d02ca2775d2ba4af0082e7962b0023b634cc01abb0b9d4749
|
|
BLAKE2b-256 checksum How to use checksums |
cb6101b40ab7fe980759b74eb915c149990acbd4069e8c68a3075f69954ee7aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|