Polyglav
One agent, many heads
Polyglav is an AI agent that lives in your terminal. You describe an outcome once, it breaks the job into steps, brings in specialist agents for each one, and lets them work through it in order, handing results from one to the next as they finish. You stay at a single prompt the whole time. The name says it: poly means many, glav means heads.
Why Polyglav
- One prompt, many heads - ask for an outcome, and Polyglav splits it across specialists that run one after another in the same process. As soon as one delivers, the next continues. No windows to switch and no babysitting.
- It actually gets work done - it reads and writes files, searches the web, runs commands, edits code, and commits, all behind permissions you control.
- Grows with you - reusable roles and skills, scheduled jobs that run unattended, and a supervisor for many agents at once.
- Your machine, your keys - config and complete session logs stay on your disk. Bring your own provider key, or run fully local.
- Safe by default - every tool is permission controlled. Anything outside your project asks first, and every action is on the record.
- Zero dependencies - pure Python standard library. Nothing to audit, no supply chain, no lockfile churn.
- At home in the terminal - a fast streaming REPL with dimmed thinking, markdown rendering, command completion, and history. No browser and no account.
- Many providers, any model - Ollama, OpenAI, Groq, Anthropic, OpenCode Zen/Go, or any OpenAI-compatible endpoint, picked automatically from the address.
What you can do with it
- Ship a change end to end - ask for a feature and let a planner, a programmer, and a reviewer work through it in order.
- Keep a project tidy - schedule a job that refreshes docs, updates a changelog, or summarizes logs on a cron.
- Research and write - point it at a folder of notes or papers and ask for a summary with sources.
- Run many agents - give each folder its own agent and watch them all from one place.
- Automate with the API - drive the same loop from scripts, CI, or another program.
How it works
- Ask - describe an outcome to the assistant in one sentence.
- Compose - for bigger work it designs a small team: the specialists and the order they run in.
- Run - stages run one after another, each with its own tools and permissions.
- Hand off - as the work moves, each agent passes what it did to the next.
- Report - watch progress, jump into any agent, or come back to a summary.
Install
pipx install polyglav
polyglav
For source installs, the REPL, the headless CLI, the HTTP API, Docker, plugins, and the full command reference, see INSTALL.md.
Learn more
- AGENTS.md - architecture and conventions
- CONTRIBUTING.md - the contribution workflow
- INSTALL.md - install, run, and command reference
- VISION.md - what Polyglav is and where it is going
- docs/index.md - full documentation
License
Release files for polyglav 0.37.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 | |
|---|---|---|---|
| polyglav-0.37.0.tar.gz | 251.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| polyglav-0.37.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 443.0 kB
Release files / polyglav-0.37.0.tar.gz
| Download URL | polyglav-0.37.0.tar.gz |
|---|---|
| Size | 251.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3e557549cf8fab3c57a5991693e534475274f78e23e9b8b5bc98331c496b0f9
|
|
BLAKE2b-256 checksum How to use checksums |
9b2cc623cbc30e2f73bc6bfda1af38a22b4bc3164650ce663d0e4e36c442542b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / polyglav-0.37.0-py3-none-any.whl
| Download URL | polyglav-0.37.0-py3-none-any.whl |
|---|---|
| Size | 191.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
92d1f8594a6c3c22e8d6a962765f6ae2d34d39f538f135b84744586d3916a9df
|
|
BLAKE2b-256 checksum How to use checksums |
c60724b1f34a264fe0d500b6850978a96d88fb9ce580da4e0a2921f22afcee42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|