Skip to main content

Your portable AI context. Carry your identity across every AI tool.

Project description

✦ aura

CI PyPI License: MIT

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_context to inject your full identity

Philosophy

  1. Local-first. Your context lives on your machine. No cloud, no account, no tracking.
  2. Problem-first. Your AI tools don't talk to each other. That's the problem we solve.
  3. Scoped, not monolithic. Separate packs for separate domains. Your dev context doesn't leak into health questions.
  4. Human-controlled. aura never writes to your packs without asking. You review everything.
  5. Lean by design. 30-50 facts per pack, not 500. aura doctor tells 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aura_ctx-0.2.1.tar.gz (51.5 kB view details)

Uploaded Source

Built Distribution

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

aura_ctx-0.2.1-py3-none-any.whl (46.2 kB view details)

Uploaded Python 3

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

Hashes for aura_ctx-0.2.1.tar.gz
Algorithm Hash digest
SHA256 55d26640a8cfc85a2ed39218ca51b7fa57a4030f66f43365fe5b5ae0785f5130
MD5 c09c76fa6c66272abefad2f77d89d074
BLAKE2b-256 9627037056ffb1f557ba5ce4117e3f5d7784be0533c05b5f4b72cff1e04e1c08

See more details on using hashes here.

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

Hashes for aura_ctx-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ea1630d6f20ef426779dbd16875ce10da9458bb362290529c6fbbc7d82da5e1
MD5 ee001161290bc865a2d221b911cd6aae
BLAKE2b-256 4d57ab922d12577716cfca4ef54cd8cd7564b73e467808726e708c9c39be38e9

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