Skip to main content

Building AGI in public: A local-first cognitive agent with memory, world model, and Telegram integration.

Project description

ARIA (Bringing AGI to the Public)

We are building AGI in public, phase by phase, and you can watch it get smarter in real-time.

ARIA is a local-first cognitive agent with a visible brain: persistent memory, a live knowledge graph, governed tool use, continuous Telegram integration, and hackable Markdown skills.

It is built for people who want more than chat. Run it in the background, inspect how it reasons via the Local Web Dashboard, and connect it to Telegram for a 24/7 unprompted proactive AI companion.

In one sentence: install once, run aria setup, pair it on Telegram, and chat.

Quick start

# 1. Clone and Install
git clone https://github.com/openyfai/aria.git && cd aria
pip install -e ".[full,dev]"

# Alternative: install released package from PyPI (no clone required)
# pip install "openyfai-aria[full]"

# 2. Setup your keys and get your Telegram Pairing Code
aria web

# (Optional) 3. Run the background daemon to keep ARIA alive 24/7
aria start

Open http://127.0.0.1:8000 (or the Next.js frontend), complete the on-screen setup (Anthropic/Telegram keys), paste the generated PAIR- code into your Telegram bot, and try chatting!

Analyze this repo and build a knowledge graph of the architecture.

Building the static UI once (cd aria-ui && npm install && npm run build) is required before aria web can serve the app from aria-ui/out. See docs/quickstart.md for the full step-by-step.

Why ARIA

  • Local-first memory and state backed by SQLite.
  • A visible graph of what the agent believes.
  • Provider and model choice from the setup wizard or aria setup.
  • Operator controls for approvals, usage, Telegram pairing, and remote access.
  • Markdown skills that let contributors extend behavior without editing Python.

More ways to run

Path When to use
Web UI (aria web) Default: finish setup in the browser.
Terminal agent (aria after setup) Keyboard-first use.
CLI setup only (aria setup) You prefer not to use the web wizard once.
Docker Deploy to a server or share on a LAN; needs .env and a web API key. See docs/quickstart.md.

Requirements

  • Python >=3.12
  • Node 20 to build aria-ui/
  • Docker optional

Safe defaults

  • Tool approvals are on.
  • Terminal execution is off.
  • Direct code writes are off.
  • Background actions are off.
  • Remote web binds require ARIA_WEB_API_KEY.
  • Telegram is deny-by-default until paired from Operator.

Read SECURITY.md before exposing ARIA beyond localhost.

Power user / troubleshooting

If chat or setup fails after you have saved provider keys, see docs/quickstart.md for aria doctor, aria doctor --ping, and related commands. You do not need these for a first successful run.

Provider support

Gemini, OpenAI, Anthropic, OpenRouter, DeepSeek, Mistral, Groq, Ollama, and local OpenAI-compatible endpoints. Settings come from the wizard, aria setup, data/ runtime files, or environment variables.

Skills

Add a Markdown file under skills/, restart ARIA, and the agent can use that workflow. Start with skills/repo_researcher.md or skills/README.md.

Repository guide

  • Core loop: aria/core/cognitive_loop.py
  • Providers: aria/llm/
  • Web backend: scripts/web_server.py
  • CLI: scripts/cli.py
  • Telegram: scripts/telegram_bot.py
  • Web UI: aria-ui/src/
  • Skills: skills/

Development

python -m pytest tests
ruff check .
cd aria-ui && npm install && npm run lint && npm run build

Project docs

License

Apache-2.0. See LICENSE.

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

openyfai_aria-1.0.0.tar.gz (134.3 kB view details)

Uploaded Source

Built Distribution

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

openyfai_aria-1.0.0-py3-none-any.whl (144.6 kB view details)

Uploaded Python 3

File details

Details for the file openyfai_aria-1.0.0.tar.gz.

File metadata

  • Download URL: openyfai_aria-1.0.0.tar.gz
  • Upload date:
  • Size: 134.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for openyfai_aria-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bdd30cc9b32c8dccf425cbac7de1e4388bdbe187e7f3cf5587a0beb760ae49f0
MD5 c9be149d266cfd7a0410431e30b05231
BLAKE2b-256 b7606cefa82bdc689b8a3297a503003af10656d97c10038e8571e3f63835a9e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openyfai_aria-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 144.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for openyfai_aria-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 363717ac2abd9b9d877d552dbf2e02656f02c733e50712c3124a28993cb82884
MD5 45f095230aae09484d6d84fd26dd5fed
BLAKE2b-256 6db82033fda0b098ffaa58f39e0d734543b5d9139e8c9979549bc022676f042a

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