Art-forward terminal AI agent with OpenAI-compatible tools and an aurora TUI.
Project description
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.
Project details
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 vortex_agent_cli-1.0.0.tar.gz.
File metadata
- Download URL: vortex_agent_cli-1.0.0.tar.gz
- Upload date:
- Size: 92.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91d79422d389f351f1643d0a5c7589613bbc34b5252c77b468a3ee637600e46b
|
|
| MD5 |
c0f3d823d4f0bcfacbd6ffc7068f9931
|
|
| BLAKE2b-256 |
6b1b711fe3c216baf13dde87ba9a59eb77b035f55e40137cdd7c60208f03a16a
|
Provenance
The following attestation bundles were made for vortex_agent_cli-1.0.0.tar.gz:
Publisher:
publish-pypi.yml on jagdep-singh/VORTEX
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vortex_agent_cli-1.0.0.tar.gz -
Subject digest:
91d79422d389f351f1643d0a5c7589613bbc34b5252c77b468a3ee637600e46b - Sigstore transparency entry: 1270118385
- Sigstore integration time:
-
Permalink:
jagdep-singh/VORTEX@dddb6f5e13377c46dc8858af70a85acb960252d6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jagdep-singh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@dddb6f5e13377c46dc8858af70a85acb960252d6 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vortex_agent_cli-1.0.0-py3-none-any.whl.
File metadata
- Download URL: vortex_agent_cli-1.0.0-py3-none-any.whl
- Upload date:
- Size: 103.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f7ab61559ccbe413491ca31728c388469e0f52f20191f30c030cac521c1dbba
|
|
| MD5 |
d931de98ca4c1cf9929dadaa76309e48
|
|
| BLAKE2b-256 |
9aa63c8087fa76245675e91da5a54ab5e3591eb9fba8d5254931cfd8574079c2
|
Provenance
The following attestation bundles were made for vortex_agent_cli-1.0.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on jagdep-singh/VORTEX
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vortex_agent_cli-1.0.0-py3-none-any.whl -
Subject digest:
8f7ab61559ccbe413491ca31728c388469e0f52f20191f30c030cac521c1dbba - Sigstore transparency entry: 1270118515
- Sigstore integration time:
-
Permalink:
jagdep-singh/VORTEX@dddb6f5e13377c46dc8858af70a85acb960252d6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jagdep-singh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@dddb6f5e13377c46dc8858af70a85acb960252d6 -
Trigger Event:
workflow_dispatch
-
Statement type: