Skip to main content

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, /cwd switches 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).
  • /scan and /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.toml under [mcp_servers.<name>] with either command/args (stdio) or url (SSE).
  • Attach on the fly with /mcp attach demo http://localhost:3000/mcp or /mcp attach ollama ollama serve.
  • Requires the fastmcp Python package (install once per environment). Tools are registered as server__toolname inside 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

vortex_agent_cli-1.0.0.tar.gz (92.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vortex_agent_cli-1.0.0-py3-none-any.whl (103.2 kB view details)

Uploaded Python 3

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

Hashes for vortex_agent_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 91d79422d389f351f1643d0a5c7589613bbc34b5252c77b468a3ee637600e46b
MD5 c0f3d823d4f0bcfacbd6ffc7068f9931
BLAKE2b-256 6b1b711fe3c216baf13dde87ba9a59eb77b035f55e40137cdd7c60208f03a16a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vortex_agent_cli-1.0.0.tar.gz:

Publisher: publish-pypi.yml on jagdep-singh/VORTEX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vortex_agent_cli-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vortex_agent_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8f7ab61559ccbe413491ca31728c388469e0f52f20191f30c030cac521c1dbba
MD5 d931de98ca4c1cf9929dadaa76309e48
BLAKE2b-256 9aa63c8087fa76245675e91da5a54ab5e3591eb9fba8d5254931cfd8574079c2

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page