VORTEX
VORTEX is an art-forward terminal AI pair‑programmer: OpenAI‑compatible brain, aurora TUI skin, live tools, and a workspace‑aware memory so it actually helps you ship.
Highlights
- Streamed replies in a sculpted Rich TUI with animated gradients and structured tool cards.
- Real tools: read/write/edit files, shell, search, symbol index, MCP servers, checkpoints, and sessions.
- Workspace‑aware: picks a working directory first, reloads config/tools per project, remembers recents.
- Model aware: provider profiles, live model discovery, health probes, and buckets (working/quota/not working).
- Safe by default: approval modes, loop detection, compact workspace snapshot, and a lightweight code index.
Install
- Best:
pipx install vortex-agent-cli - Local checkout:
python3 -m pip install . --no-build-isolation - One-shot dev env:
./scripts/install.sh - Optional for MCP servers:
python3 -m pip install fastmcp
Update
- Standard install:
vortex --update - Editable/local checkout: pull latest git instead (the app will tell you).
Run
- Interactive:
vortex - Single prompt:
vortex "write a hello world program in c" - Choose project up front:
vortex --cwd /path/to/project - Inside the app,
/cwdswitches projects and rebuilds context.
Configure
Put .ai-agent/config.toml in your project:
active_model_profile = "openrouter"
[models.openrouter]
base_url = "https://openrouter.ai/api/v1"
api_key_env = "OPENROUTER_API_KEY"
[models.openrouter.model]
name = "openrouter/free"
temperature = 0
max_output_tokens = 8192
First run will prompt for provider URL and API key and store them in your workspace .env. Use /config anytime to see the resolved profile, base URL, key source, and model.
Gemini via Google’s OpenAI-compatible endpoint:
[models.gemini]
base_url = "https://generativelanguage.googleapis.com/v1beta/openai"
api_key_env = "GEMINI_API_KEY"
[models.gemini.model]
name = "gemini-2.0-flash"
temperature = 0.2
max_output_tokens = 8192
Core commands
/models [refresh]– list or probe models for all profiles./model <name|number>– switch profile or pick a discovered model./config– show resolved settings./api-change– re-enter provider URL and API key (restarts the session)./scanand/index– refresh workspace snapshot and symbol index./save,/sessions,/resume,/checkpoint,/restore– persistence./tools,/mcp– inspect tools and MCP servers./mcp attach <name> <url|command>– connect an MCP server at runtime (SSE via URL, or stdio via command + args)./help– full reference.
MCP servers
- Declare static servers in
.ai-agent/config.tomlunder[mcp_servers.<name>]with eithercommand/args(stdio) orurl(SSE). - Attach on the fly with
/mcp attach demo http://localhost:3000/mcpor/mcp attach ollama ollama serve. - Requires the
fastmcpPython package (install once per environment). Tools are registered asserver__toolnameinside the agent.
Docker (optional)
docker run --rm -it \
--env-file .env \
-v "$PWD":/workspace \
-v vortex-data:/data \
vortex
Add --cwd /workspace/subdir if you want a different project inside the container.
Release
- Version is in
pyproject.toml. - CI builds/tests/publishes via
.github/workflows/publish-pypi.yml. - Create a GitHub release after bumping the version to publish to PyPI.
- Current version: 1.0.0.
Progress log (local)
- Working notes for handoff live in
progress_report.txt(ignored by git).
Shape of the repo
main.py– CLI entry.ui/tui.py– aurora terminal UI.agent/– agent loop, events, persistence.tools/– builtin tools, discovery, registry, MCP.context/– workspace snapshot, code index, compaction.utils/– credentials, versioning, discovery helpers.workspace/– default scratch project.
Metadata
Release files for vortex-agent-cli 1.0.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 | |
|---|---|---|---|
| vortex_agent_cli-1.0.0.tar.gz | 92.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vortex_agent_cli-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 196.1 kB
Release files / vortex_agent_cli-1.0.0.tar.gz
| Download URL | vortex_agent_cli-1.0.0.tar.gz |
|---|---|
| Size | 92.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
91d79422d389f351f1643d0a5c7589613bbc34b5252c77b468a3ee637600e46b
|
|
BLAKE2b-256 checksum How to use checksums |
6b1b711fe3c216baf13dde87ba9a59eb77b035f55e40137cdd7c60208f03a16a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.
Transparency logRelease files / vortex_agent_cli-1.0.0-py3-none-any.whl
| Download URL | vortex_agent_cli-1.0.0-py3-none-any.whl |
|---|---|
| Size | 103.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f7ab61559ccbe413491ca31728c388469e0f52f20191f30c030cac521c1dbba
|
|
BLAKE2b-256 checksum How to use checksums |
9aa63c8087fa76245675e91da5a54ab5e3591eb9fba8d5254931cfd8574079c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.
Transparency log