Andromity
A terminal AI coding agent. Autonomous by choice, gated by trust.
English | 简体中文 | Русский | Português (Brasil) | 日本語 | Deutsch | Français | Español | हिन्दी
Install
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/agenticmarket/andromity/main/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/agenticmarket/andromity/main/install.ps1 | iex
# Or with pipx
pipx install andromity
Needs Python 3.11+. The installer handles pipx if you don't have it.
Then:
andromity
Point it at a folder, answer the trust prompt, pick a model — you're in.
Andromity is not a chat window. Not a plugin. It's a proper terminal workspace — sessions, diffs, file viewer, cron scheduler, profiles — with an AI agent wired into all of it.
It works with Claude, Gemini, GPT, Groq, Ollama, and anything LiteLLM supports. Run it entirely local with Ollama and pay nothing. Swap models mid-session with Ctrl+L.
The thing that makes it different: nothing runs until you say the folder is trusted.
How the trust model works
When you open a folder, Andromity asks if you trust it. That answer controls everything — not your permission mode, not your API key, not your settings. Say no, and the agent cannot write a file, run a command, or touch anything. Full stop.
Say yes, and you pick how much rope the agent gets:
| Mode | Plans | File writes | Shell commands |
|---|---|---|---|
| SAFE | Approve each one | Approve each one | Approve each one |
| TRUST | Approve | Direct — no review | Direct — no review |
| FULL | Auto | Direct | Direct |
| YOLO | Auto (shown as FYI) | Silent | Silent |
Start in SAFE. Move to YOLO when you know what the agent does in your codebase. /trust and /untrust any time.
Headless / scripted
andromity run "add error handling to auth.py"
andromity run "refactor this to async" --yes # auto-approve everything
andromity run "review session.py" --dry-run # see what it would do
What's inside
Scheduler. Run the agent on a timer while you sleep. /cron opens the scheduler. Jobs persist per project in .andromity/crons.json. Works with any permission mode — use YOLO for fully unattended runs.
Profiles. Switch what the agent is trying to do.
builder— plans, then implementscoder— implements directly, no planning phasereviewer— read-only, produces findingsplanner— plans only, touches nothing
MCP support. Drop a mcp.json in your project. Tool schemas index first, full payloads load only when the agent needs them. Keeps token use sane with 50+ tools connected.
Sessions. Everything is saved. Switch between sessions with /sessions or Ctrl+O. /compact when context gets heavy. /undo to revert the last turn and all its file changes.
Sound notifications. The agent pings you when it needs approval or finishes a turn. Toggle them independently under Ctrl+E → Advanced → Sounds.
Model-agnostic. LiteLLM under the hood. Anthropic, OpenAI, Gemini, Groq, OpenRouter, Ollama, NVIDIA NIM. Switch mid-session with Ctrl+L.
How it compares
| Andromity | Aider | Cursor | Claude Code | |
|---|---|---|---|---|
| Folder trust model | ✅ | ❌ | ❌ | ❌ |
| Permission levels (SAFE → YOLO) | ✅ | ❌ | Partial | ❌ |
| Built-in cron scheduler | ✅ | ❌ | ❌ | ❌ |
| Inline diff viewer | ✅ | ✅ | ✅ | ✅ |
Session management + /undo |
✅ | ❌ | Partial | ❌ |
| Agent profiles | ✅ | ❌ | ❌ | Partial |
| Local-first / Ollama / BYOK | ✅ | ✅ | ❌ | ❌ |
| MCP support | ✅ | ❌ | Partial | ✅ |
| TUI workspace | ✅ | ❌ | ❌ | ❌ |
Privacy
Your code goes to one place: the LLM provider you configure. Not us.
- API keys live in
~/.andromity/config.toml - Sessions stored locally in
~/.andromity/sessions/ - Anonymous ping on first launch — no code, no paths, no keys. Full details in telemetry-worker/README.md
- Opt out:
export DO_NOT_TRACK=1, ortelemetry = falsein config, orCtrl+E → Advanced → Telemetry
💡 Run
/helpinside the workspace. Not every feature is documented here — discovery is part of the experience.
Contributing
Open an issue or PR. Honest feedback and bug reports are more useful than feature requests right now.
See CONTRIBUTING.md for project layout and dev setup.
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file andromity-0.2.3.tar.gz.
File metadata
- Download URL: andromity-0.2.3.tar.gz
- Upload date:
- Size: 345.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3768b362eb0679f1a1dcb84c1e882c30e51ca0b732a887f53a84aba23ffa566f
|
|
| MD5 |
a2fc3afe8c8637971b12cd79da0d0545
|
|
| BLAKE2b-256 |
3f7e32d132a5a8afd95522e81dc7546ad12ce39e3c6d06ffb307487e34e6e42d
|
File details
Details for the file andromity-0.2.3-py3-none-any.whl.
File metadata
- Download URL: andromity-0.2.3-py3-none-any.whl
- Upload date:
- Size: 315.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9f721d5c194db465ea5db4e3ab8e5bac21296f5855dc35fd08d5e8051a9376b
|
|
| MD5 |
6ce656e8bfbad1e01ca2f56567058dc8
|
|
| BLAKE2b-256 |
8a1d769f47dc5a23a869779927bb0e853ad636467e3970546ce9e0d7f4bab207
|