
wizolt
A terminal coding agent I use, maintain, and customize, shipped as a self-contained Python package.
Safety
Use at your own risk. wizolt can edit files and run shell commands in the environment where it starts. It does not provide sandbox isolation; use a container or VM when needed.
What it is
wizolt does not introduce a new kind of coding agent. It combines familiar features — reading and editing files, running commands, follow-ups, sessions, diffs, MCP, and skills — into a tool I use personally.
It works on real repositories, including its own: I use wizolt to build and maintain wizolt. Everything ships in one self-contained Python package, so I can change the behavior directly whenever I want the workflow to work differently.
Wizolt is the former minacode, which began as the single-file nanocode. The implementation outgrew both earlier names; the project history remains continuous.
Resuming a saved session with its conversation and tool history.
Highlights
- Prompt caching: stable request prefixes help supported providers reuse earlier work, including during compaction. Check reported cache usage with
/status. - Continuity for long tasks: automatic compaction carries working notes and recent tool activity forward, with older details available for recall. Resume saved conversation, tool history, and diffs with
-cor--resume. - Code navigation: find definitions, callers, references, and implementations through a searchable code index.
- Precise edits: target a numbered source view or an exact, unique text match. Stale or ambiguous targets are rejected before the edit is applied.
- Review changes in place:
/diffshows both the latest round's changes and the net result of the session, without leaving the terminal. - Steer work as it happens: send a follow-up with
Enter, hold a separate task withTab, or interrupt withCtrl-Conce the draft is empty. - Background commands: let long-running commands continue as jobs, inspect their output, and wait for or stop them when needed.
- Worker delegation: give a bounded task to a worker with its own provider and reusable context. Configure it with
/worker; the agent delegates throughDelegate. - Choose your provider: use OpenAI-compatible Chat Completions or Responses APIs, or Anthropic Messages. Optional provider-side web search shows searches and sources in the transcript.
- MCP and skills: connect external tools through MCP and load reusable Markdown instructions on demand.
Install
Requires macOS or Linux, Python 3.11+, and uv.
uv tool install wizolt
wizolt --init-config
Add your provider to ~/.wizolt/config.toml:
[provider]
active = "default"
[provider.default]
url = "https://api.deepseek.com"
key = "sk-..."
model = "deepseek-flash"
Then run:
wizolt
Upgrade with uv tool upgrade wizolt.
Links
- Documentation — full usage guide and reference.
- Blog post — why and how it was built.
- code-symbol-index — the code index library wizolt uses.
Metadata
Release files for wizolt 0.49.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wizolt-0.49.3.tar.gz | 454.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wizolt-0.49.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 946.1 kB
Release files / wizolt-0.49.3.tar.gz
| Download URL | wizolt-0.49.3.tar.gz |
|---|---|
| Size | 454.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62e126943a10a1b62a185cb35a28d389aca2f4a614b6ab385d7cdec62cb284a5
|
|
BLAKE2b-256 checksum How to use checksums |
bfa0023acebfada00c7d6f0cfcc38e9c7d7ce1537ee97361ce99bc8c5338801e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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":null}
|
Release files / wizolt-0.49.3-py3-none-any.whl
| Download URL | wizolt-0.49.3-py3-none-any.whl |
|---|---|
| Size | 491.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba38cc0f55f0b3bf4a9d6485c62b63d5a1673facbb953f21ca74253720dfd089
|
|
BLAKE2b-256 checksum How to use checksums |
518e01b3058419b4106691ebbd2196a7f3cefc5c438d42586a5db1f3926b00d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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":null}
|