Andromity is a terminal workspace with an AI agent built in. Not a chat window. Not a plugin. A proper workspace — sessions, diffs, file viewer, cron scheduler, profiles — all in your terminal, with an AI agent that actually does things.
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. If you say no, the agent cannot write a file, run a command, or touch anything. Full stop.
If you say yes, 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.
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.
Start
andromity
That opens the workspace. Point it at a folder, answer the trust prompt, pick a model — done. No config file needed to get started.
# 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. Tools load lazily — schemas index first, full payloads load only when the agent actually 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
⚠️ Verify before publishing — confirm competitor columns are accurate against their current docs.
| Andromity | Aider | OpenCode | |
|---|---|---|---|
| Folder trust model | ✅ | ❌ | ❌ |
| Permission levels (SAFE → YOLO) | ✅ | ❌ | Partial |
| Built-in cron scheduler | ✅ | ❌ | ❌ |
| Inline diff viewer | ✅ | ✅ | ✅ |
| Session management | ✅ | ❌ | ✅ |
| Agent profiles | ✅ | ❌ | Partial |
| Local-first, BYOK | ✅ | ✅ | ✅ |
| MCP support | ✅ | ❌ | ✅ |
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
✦ Not every command 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.2.tar.gz.
File metadata
- Download URL: andromity-0.2.2.tar.gz
- Upload date:
- Size: 344.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59f8f19eb60f25f3b85f7c50cdc2188de002cd4dcc05f38558a22c83a6979d57
|
|
| MD5 |
5c0d05f86d58ea6b16d9c4bcac7d918f
|
|
| BLAKE2b-256 |
2786e4677dfd4c32e5f2e7708baaac87660827cc7075e5ed56016efc8387995d
|
File details
Details for the file andromity-0.2.2-py3-none-any.whl.
File metadata
- Download URL: andromity-0.2.2-py3-none-any.whl
- Upload date:
- Size: 315.1 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 |
9b089474c4ddf91bffc4526343405a1e8e3c49886c37f2efcefa7a39fffe46c3
|
|
| MD5 |
9967b9fc883e10000e06f6adaa3d091f
|
|
| BLAKE2b-256 |
2c2ef170553f61f87c304cf0bb1d2084a3b5fd7a0713bf6d57970b42b243475d
|