AURORA: Adaptive Unified Reasoning and Orchestration Architecture with MCP Integration
Project description
█████╗ ██╗ ██╗██████╗ ██████╗ ██████╗ █████╗ ██╔══██╗██║ ██║██╔══██╗██╔═══██╗██╔══██╗██╔══██╗ ███████║██║ ██║██████╔╝██║ ██║██████╔╝███████║ ██╔══██║██║ ██║██╔══██╗██║ ██║██╔══██╗██╔══██║ ██║ ██║╚██████╔╝██║ ██║╚██████╔╝██║ ██║██║ ██║ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ┳┳┓┏┓┳┳┓┏┓┳┓┓┏ ┏┓┓ ┏┏┓┳┓┏┓ ┏┓┳┓┏┓┳┳┓┏┓┓ ┏┏┓┳┓┓┏ ┃┃┃┣ ┃┃┃┃┃┣┫┗┫━━┣┫┃┃┃┣┫┣┫┣ ━━┣ ┣┫┣┫┃┃┃┣ ┃┃┃┃┃┣┫┃┫ ┛ ┗┗┛┛ ┗┗┛┛┗┗┛ ┛┗┗┻┛┛┗┛┗┗┛ ┻ ┛┗┛┗┛ ┗┗┛┗┻┛┗┛┛┗┛┗ Planning & Multi-Agent Orchestration
Summary
Aurora - Memory-aware Planning & Multi-Agent Orchestration Framework
- LLM-agnostic - No API keys, works with 20+ CLI tools (Claude Code, Cursor, Aider, etc.)
- Smart Memory - ACT-R activation decay, BM25, tree-sitter/cAST, git signals
- Memory-Aware Planning - Decompose goals, assign agents, detect capability gaps
- Memory-Aware Research - Multi-agent orchestration with recovery and state
- Task Execution - Stop gates for feature creep and dangerous commands
- Headless Mode - Isolated branch execution with max retries
- Session Checkpoints - Save and resume session context
# PyPI
pip install aurora-actr
# From source
git clone https://github.com/amrhas82/aurora.git
cd aurora && ./install.sh
Core Features
Smart Memory (Slash Commands)
aur:search - Memory with activation decay from ACT-R. Indexes your code using:
- BM25 - Keyword search
- Git signals - Recent changes rank higher
- Tree-sitter/cAST - Code stored as class/method (Python, TypeScript, Java)
- Markdown indexing - Search docs, save tokens
# Terminal
aur mem index .
aur mem search "authentication"
# Slash command
/aur:search "authentication"
/aur:get 1 # Read chunk
Memory-Aware Planning (Terminal)
aur goals - Decomposes any goal into subgoals:
- Looks up existing memory for matches
- Breaks down into subgoals
- Assigns your existing subagents to each subgoal
- Detects capability gaps - tells you what agents to create
Works across any domain (code, writing, research).
$ aur goals "Add payment processing"
Memory matches: 3 files found
Subgoals: 4
sg-1: Set up Stripe SDK (@code-developer)
sg-2: Create payment endpoints (@code-developer)
sg-3: Implement checkout UI (@ui-designer)
sg-4: Configure PCI compliance (@security-engineer -> NOT FOUND)
Gaps detected:
- Missing @security-engineer
Memory-Aware Research (Terminal)
aur soar - Research questions using your codebase:
- Looks up existing memory for matches
- Decomposes question into sub-questions
- Utilizes existing subagents
- Spawns agents on the fly
- Simple multi-orchestration with agent recovery (stateful)
aur soar "How does the payment flow work?"
Task Execution (Terminal)
aur spawn - Takes predefined task list and executes with:
- Stop gates for feature creep
- Dangerous command detection (rm -rf, etc.)
- Budget limits
aur spawn tasks.md --verbose
Headless Mode (Terminal)
aur headless - Ralph Wiggum mode:
- Runs in isolated branch
- Max retries on failure
- Unattended execution
aur headless prompt.md
Checkpoints (Slash Command)
aur:checkpoint - Create digest of current session to resume later.
/aur:checkpoint
# Output: .aurora/checkpoints/session-2026-01-15.md
# Contains: goals, progress, decisions, next steps
Planning Workflow
OpenSpec-based flow from goal to implementation:
Terminal Slash Command Slash Command
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ aur goals │ -> │ /aur:plan │ -> │ /aur:implement │
│ "Add feature" │ │ goals.json │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
v v v
goals.json PRD + tasks.md Implemented
- subgoals - specs/ - checkpoints
- agent assignments - file hints - validation
- capability gaps
Quick Start
# Install
pip install aurora-actr
# Initialize project
cd your-project/
aur init
# Index codebase for memory
aur mem index .
# Plan with memory context
aur goals "Add user authentication"
# In your CLI tool (Claude Code, Cursor, etc.):
/aur:plan goals.json
/aur:implement
Commands Reference
| Command | Type | Description |
|---|---|---|
aur init |
Terminal | Initialize Aurora in project |
aur doctor |
Terminal | Check installation and dependencies |
aur mem index . |
Terminal | Index codebase |
aur mem search "query" |
Terminal | Search memory |
aur goals "goal" |
Terminal | Memory-aware planning |
aur soar "question" |
Terminal | Memory-aware research |
aur spawn tasks.md |
Terminal | Execute with safeguards |
aur headless prompt.md |
Terminal | Unattended execution |
/aur:search "query" |
Slash | Search indexed memory |
/aur:get N |
Slash | Read chunk from search |
/aur:plan goals.json |
Slash | Generate PRD + tasks |
/aur:implement |
Slash | Execute plan |
/aur:checkpoint |
Slash | Save session context |
/aur:archive plan-id |
Slash | Archive completed plan |
Supported Tools
Works with 20+ CLI tools: Claude Code, Cursor, Aider, Cline, Windsurf, Gemini CLI, and more.
aur init --tools=claude,cursor
Documentation
License
MIT License - See LICENSE
Project details
Release history Release notifications | RSS feed
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 aurora_actr-0.9.4.tar.gz.
File metadata
- Download URL: aurora_actr-0.9.4.tar.gz
- Upload date:
- Size: 595.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf1f23ba1a6cf05bfb341a4dbd198d5dabeb7f46dd657e2eed016f192c352a4f
|
|
| MD5 |
86cad57e1d97064f970482e0a52c70b1
|
|
| BLAKE2b-256 |
ad890c20610fa4403d7e358fbe33066360e8fc685e0d800dcec577a7d27ab058
|
File details
Details for the file aurora_actr-0.9.4-py3-none-any.whl.
File metadata
- Download URL: aurora_actr-0.9.4-py3-none-any.whl
- Upload date:
- Size: 747.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c5c7bbd08314e0203d310874ea509a2177bc356eff8a32892d35341b270ebfa
|
|
| MD5 |
e94d9ac647e4dcc6464ef59ea13cc1b9
|
|
| BLAKE2b-256 |
384c451e75b48a044320b7ce9db82dee295467c03b35d55818deb1369ba6f231
|