Skip to main content

ARIA — Autonomous Reasoning and Intelligent Agent. Your project-aware coding partner.

Project description

◉ ARIA

Autonomous Reasoning and Intelligent Agent

Your project-aware coding partner. Reason before action.

ARIA is an open-source CLI agent that works inside your project boundaries like a senior engineer — it plans before acting, validates its work, remembers context across sessions, and never silently modifies your system.


Website: https://lonerider007.github.io/aria-landing/

ARIA Demo

Benchmark — ARIA vs Aider

Tested on: autonomous production backend build (Node.js + Express + SQLite + JWT + RBAC)

Capability ARIA Aider
Runtime grounding Excellent Weak
Autonomous debugging Excellent Poor
Recovery behavior Excellent Poor
Runtime validation Successful Incomplete
Convergence stability Strong Fragile
Production readiness Near-complete Incomplete

Verdict: ARIA completed the full backend autonomously. Aider got stuck in edit-format desynchronization loops before reaching runtime execution.

Tested on nemotron-3-super:cloud. Both agents given identical task from scratch.


Install

pipx install aria-x

Note: Use pipx (not pip) on Ubuntu/Debian/macOS. pip install will fail with "externally-managed-environment" error on modern systems. If pipx is not installed: pip install pipx --break-system-packages

aria --model nemotron-3-super:cloud

Requirements: Python 3.10+, Ollama

Minimum Model Requirements

Use case Minimum model
Local (free) qwen2.5-coder:7b or llama3.2:8bminimum 7B params
Cloud (recommended) nemotron-3-super:cloud via Ollama
Not supported Models under 7B (3B models cannot tool-call reliably)

Demo

◉ aria(my-project) › Build a REST API with FastAPI and test it

─────────────────── Plan ───────────────────
  Goal: Build FastAPI REST API

  1. Scaffold project with venv + git
  2. Write endpoints
  3. Install dependencies in .venv
  4. Run server and test with curl

Proceed? (yes / no / modify): yes

  ◉ Scaffolding 'fastapi-api'...  step 1
  1. new_project  'fastapi-api'

  ◉ Writing main.py...  step 2
  2. write_file  'main.py'

  ◉ Installing fastapi uvicorn...  step 3
  3. run_command  '.venv/bin/pip install -r requirements.txt'
     │ Successfully installed fastapi uvicorn

  ◉ Running tests...  step 4
  4. run_command  'curl http://localhost:8000/health'
     │ {"status":"ok"}

─────────────────── Report ─────────────────
API built and tested. Run: uvicorn main:app --reload

What's New in v1.4.3

  • aria web — access ARIA from any browser on your local network, including phone
  • WebSocket streaming — real-time token streaming in browser, same as terminal
  • Plan approval in browser — approve/reject plans via buttons, no terminal needed
  • Mobile-first UI — dark terminal theme, responsive, works on phone screen
  • Session timeline — live history panel in browser
  • Auto-reconnect — browser reconnects automatically if connection drops
  • Install: pip install aria-x[web]aria web

What's New in v1.4.2

  • Personalized greeting — ARIA shows your last session context on every startup
  • Python 3.14 AST compatibility — detects removed node types (ast.Str, ast.Bytes, ast.Num, ast.NameConstant) before execution
  • Test suite — 9 unit tests for AST validator, all passing
  • Updated dependencies — latest floors for openai, rich, prompt_toolkit, ddgs

What's New in v1.4.1

  • Sandbox mode — isolated workspace for experiments (/sandbox)
  • Web searchsearch_web tool searches DuckDuckGo in real time
  • 8 security & stability bugs fixed — code audit pass
  • Rate limit & 500 error handling — clean messages, auto-retry

What's New in v1.4.0

  • Humanized tool display◉ Writing auth.py... instead of raw tool names
  • Persistent token counter — bottom bar shows ↑ 1.2k tokens · 3 turns · 2m 30s
  • Internet accesssearch_web tool for real-time information
  • Config system — first run saves settings, next run is instant
  • /history, /init, /tokens — new slash commands
  • --quiet mode — hide tool details, show only final report
  • Context auto-trim — prevents context overflow crashes
  • English-only responses — consistent regardless of input language
  • Frozen header — ARIA info stays visible at startup

Features

  • Plan before action — shows what it will do, waits for your approval
  • AST pre-validation — catches errors before running code (no hallucination at this layer)
  • RAG with web search — searches real docs when stuck, not model memory
  • Loop detection — detects repeated failures, pivots to alternative approach
  • Project isolation — all packages go in .venv only, never touches system Python
  • Project memory — remembers stack, decisions, and context across sessions
  • Approval system — asks before dangerous operations
  • Beautiful diffs — shows exactly what changed in every file
  • Live status bar — always know what ARIA is doing

Slash Commands

Command Description
/help Show all commands
/fix Fix bugs in current project
/test Run tests, fix failures
/explain <file> Explain code
/commit Smart git commit
/review Code review
/status Session info
/model <name> Switch model
/memory Show project memory
/projects List all ARIA projects
/exit Exit

Models

aria --model nemotron-3-super:cloud   # Ollama cloud
aria --model devstral-2:123b          # Coding specialist
aria --model llama3.3                 # Local via Ollama
aria --model qwen2.5-coder:32b        # Local coding model

How it works

Clarify → Plan → Approve → Execute → Validate → Remember → Report
  • AST Validator catches errors before execution
  • RAG injects real documentation on errors
  • Loop detector pivots approach after 3 repeated failures
  • Memory persists decisions across sessions

Project Memory

~/.aria/
├── user_memory.json
└── projects/
    └── my-project/
        ├── meta.json      # Stack, status, path
        ├── memory.json    # Key decisions
        └── progress.md   # Milestone history

Built by

Sumit — independent developer
GitHub: Lonerider007
Email: samsungsumitv461@gmail.com


License

ARIA Source by Sumit @ samsungsumitv461@gmail.com

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

aria_x-1.5.5.tar.gz (46.2 kB view details)

Uploaded Source

Built Distribution

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

aria_x-1.5.5-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file aria_x-1.5.5.tar.gz.

File metadata

  • Download URL: aria_x-1.5.5.tar.gz
  • Upload date:
  • Size: 46.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for aria_x-1.5.5.tar.gz
Algorithm Hash digest
SHA256 29b6e1bb91899fe981d100d68125ecdce0ae2f53b9ac78c981cd7ca41aec3475
MD5 ceccbd430c71c7573d2d88d0fe613a64
BLAKE2b-256 91abfc5e6cb97bc886b9eb4f4ad134f1b7407f05d095bcd34cee0158ed94d70f

See more details on using hashes here.

File details

Details for the file aria_x-1.5.5-py3-none-any.whl.

File metadata

  • Download URL: aria_x-1.5.5-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for aria_x-1.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5cf9f241232afbaad39e64b6284067b5b4314db1e8b18a05cd5af62f6cf4caa8
MD5 c1f52164339e7ff847d745e2bb4ccc98
BLAKE2b-256 886b3f13b63bc8bd99502adfc7efbaabceb8273c51b0558b9466682a408df2db

See more details on using hashes here.

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