Your portable AI context. Carry your identity across every AI tool.
Project description
✦ aura
Your AI tools don't talk to each other. aura fixes that.
You use Claude for analysis, ChatGPT for writing, Cursor for coding. Each one builds a different picture of who you are — your stack, your style, your preferences. None of them share it. When you switch tools, you start from zero.
aura is an open-source CLI that scans your machine, builds your AI identity automatically, and serves it to every tool via MCP. Define yourself once. Every AI knows you instantly.
pip install aura-ctx
aura scan
aura serve
# → Claude Desktop, Cursor read your context automatically
30-Second Demo
$ aura scan ~/Documents
✦ Scan complete
Detected:
● identity.name: Enoch A.
● editor: Cursor
● ai_tools: Claude Desktop, Cursor
● languages.primary: TypeScript, JavaScript, Python
● frameworks: Next.js, React, Tailwind CSS, Supabase, FastAPI
● projects.recent: elison-v01, aura, hotepia
✦ Saved: developer (12 facts)
$ aura serve
✦ aura MCP server running
Serving 3 context packs
Claude Desktop, Cursor connected
Open Claude Desktop. Ask anything. It already knows your stack, your projects, your style — without you saying a word.
Why aura Exists
The problem is fragmentation. Claude remembers your coding style. ChatGPT knows your writing tone. Cursor has your framework preferences. None of them talk to each other. When you change tools, switch accounts, or start a new AI — you lose everything.
The problem is opacity. Platform memories are black boxes. You don't know what they stored, you can't version it, you can't audit it. When ChatGPT gives you a weird answer based on a misremembered fact from three months ago, you have no idea why.
The problem is lock-in. The more you use one AI, the more it "knows" you, the harder it is to leave. That's not a feature — it's a trap.
aura gives you control. Your context lives on your machine as readable YAML files. You decide what's shared, with which tool, and you can change it anytime. Local-first. No cloud. No tracking.
Quick Start
# Install
pip install aura-ctx
# Scan your machine — auto-detects your stack
aura scan
# Answer 5 quick questions for style & preferences
aura onboard
# Connect Claude Desktop & Cursor automatically
aura setup
# Start serving your context
aura serve
Or do it all at once:
aura quickstart
How It Works
aura creates context packs — scoped YAML files that describe who you are in a specific domain:
# ~/.aura/packs/developer.yaml
name: developer
scope: development
facts:
- key: languages.primary
value: [TypeScript, Python]
type: skill
confidence: high
- key: frameworks
value: [Next.js 15, FastAPI, Supabase]
- key: editor
value: Cursor
rules:
- instruction: "Always use TypeScript strict mode"
priority: 8
- instruction: "Dark theme by default — use CSS variables"
priority: 8
Export to any format:
aura export developer --format cursorrules # Cursor IDE
aura export developer --format claude-memory # Claude
aura export developer --format chatgpt-instructions # ChatGPT
aura export developer --format system-prompt # Any LLM
Or serve via MCP and every tool reads your context automatically:
aura serve
Commands
| Command | Description |
|---|---|
aura init |
Initialize aura |
aura scan [dirs] |
Auto-detect your stack from your machine |
aura onboard |
5 questions to generate your context |
aura quickstart |
Scan + onboard + setup in one command |
aura create <name> |
Create a pack manually |
aura add <pack> <key> <value> |
Add a fact without editing YAML |
aura list |
List all packs |
aura show <name> |
Display a pack |
aura edit <name> |
Open in $EDITOR |
aura export <names...> -f <format> |
Export to platform format |
aura import -s <source> <file> |
Import from ChatGPT export |
aura diff <a> <b> |
Compare two packs |
aura doctor |
Check pack health — bloat, stale facts, duplicates |
aura setup |
Auto-configure Claude Desktop + Cursor |
aura serve |
Start MCP server |
aura delete <name> |
Delete a pack |
The MCP Server
aura includes a full MCP (Model Context Protocol) server. Start it once, and every MCP-compatible tool reads your context automatically:
aura setup # writes config for Claude Desktop + Cursor
aura serve # starts the server on localhost:3847
Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"aura": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:3847/mcp"]
}
}
}
The server exposes:
- Resources: each pack as a readable resource
- Tools:
search_context,get_context_pack,get_user_profile,list_scopes - Prompts:
with_contextto inject your full identity
Philosophy
- Local-first. Your context lives on your machine. No cloud, no account, no tracking.
- Problem-first. Your AI tools don't talk to each other. That's the problem we solve.
- Scoped, not monolithic. Separate packs for separate domains. Your dev context doesn't leak into health questions.
- Human-controlled. aura never writes to your packs without asking. You review everything.
- Lean by design. 30-50 facts per pack, not 500.
aura doctortells you when to clean up.
Roadmap
- Core schema & context packs
- CLI with 18 commands
-
aura scan— auto-detect stack from machine -
aura onboard— 5-question interactive setup -
aura quickstart— full onboarding in one command -
aura setup— auto-configure Claude Desktop + Cursor -
aura doctor— pack health checker -
aura add— add facts without editing YAML - MCP server with resources, tools, and prompts
- 4 export formats: system-prompt, cursorrules, claude-memory, chatgpt-instructions
- ChatGPT import (heuristic extraction)
- LLM-powered deep extraction
- Diff engine
- 65+ tests, CI, MIT license
- Claude conversation import
- AGENTS.md export
-
aura watch— suggest new facts from recent conversations - Web dashboard for visual pack editing
- Chrome extension for claude.ai / chatgpt.com
Contributing
See CONTRIBUTING.md. Issues and PRs welcome.
License
MIT — Built by WozGeek
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 aura_ctx-0.2.1.tar.gz.
File metadata
- Download URL: aura_ctx-0.2.1.tar.gz
- Upload date:
- Size: 51.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55d26640a8cfc85a2ed39218ca51b7fa57a4030f66f43365fe5b5ae0785f5130
|
|
| MD5 |
c09c76fa6c66272abefad2f77d89d074
|
|
| BLAKE2b-256 |
9627037056ffb1f557ba5ce4117e3f5d7784be0533c05b5f4b72cff1e04e1c08
|
File details
Details for the file aura_ctx-0.2.1-py3-none-any.whl.
File metadata
- Download URL: aura_ctx-0.2.1-py3-none-any.whl
- Upload date:
- Size: 46.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ea1630d6f20ef426779dbd16875ce10da9458bb362290529c6fbbc7d82da5e1
|
|
| MD5 |
ee001161290bc865a2d221b911cd6aae
|
|
| BLAKE2b-256 |
4d57ab922d12577716cfca4ef54cd8cd7564b73e467808726e708c9c39be38e9
|