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 / Gemini

Or serve via MCP and Claude, ChatGPT, Cursor, and Gemini read 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, Gemini CLI
aura serve   # starts the server on localhost:3847

Claude Desktop

Config is written automatically by aura setup. Manual path: ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "aura": {
      "command": "npx",
      "args": ["mcp-remote", "http://localhost:3847/mcp"]
    }
  }
}

ChatGPT Desktop

Requires a Plus or Pro subscription with Developer Mode enabled:

  1. Open ChatGPT Desktop → Settings → Connectors → Advanced → Developer Mode
  2. Add a new MCP connector with SSE URL: http://localhost:3847/sse
  3. Start aura serve and ChatGPT reads your context automatically

Cursor IDE

Config is written automatically by aura setup. Manual path: ~/.cursor/mcp.json:

{
  "mcpServers": {
    "aura": { "url": "http://localhost:3847/mcp" }
  }
}

Gemini CLI

Config is written automatically by aura setup. Or manually:

gemini mcp add --transport sse aura http://localhost:3847/sse

Or add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "aura": { "url": "http://localhost:3847/sse" }
  }
}

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.

Security

aura is designed local-first. Your data stays on your machine.

What's protected:

  • The MCP server binds to localhost by default — only your machine can access it
  • aura serve --token <secret> requires all MCP clients to authenticate with a Bearer token
  • aura serve --packs developer,writer only serves specific packs — your other packs stay private
  • aura serve --read-only disables write operations — AI tools can read your context but not modify it
  • Human-controlled: aura never writes to your packs without your explicit action
  • You can set AURA_TOKEN as an environment variable instead of passing it as a flag

What's not encrypted (yet):

  • Context packs are stored as plain YAML in ~/.aura/packs/. Anyone with filesystem access can read them
  • Add .aura/ to your .gitignore to prevent accidental commits

Recommended setup for shared machines:

# Generate a random token
export AURA_TOKEN=$(openssl rand -hex 16)

# Serve only your dev pack, read-only, with auth
aura serve --token $AURA_TOKEN --packs developer --read-only

Coming in future versions:

  • Encrypted packs (AES-256)
  • Per-client access control (Claude sees dev, ChatGPT sees writer)
  • Audit log of all MCP reads

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.3.tar.gz (54.8 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.3-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file aura_ctx-0.2.3.tar.gz.

File metadata

  • Download URL: aura_ctx-0.2.3.tar.gz
  • Upload date:
  • Size: 54.8 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.3.tar.gz
Algorithm Hash digest
SHA256 8590a2bfb8550a63e46c5cdceb2f1287600dfa2c0905d6f2b71f3201ffb4ae63
MD5 8ead6cf0e97b9bdf5ebfb7c4f7fb56aa
BLAKE2b-256 efc384d02e8cc02ff5386973a335b23191a532487fade6e5ac940b1c08eb1ac8

See more details on using hashes here.

File details

Details for the file aura_ctx-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: aura_ctx-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 48.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d38fc691d2b0d264076174580bad4d1cc9b2d80b80dcfab851a9031e89364133
MD5 392ccd90e99d74826e852e8526e31a91
BLAKE2b-256 c50fe81f9ff95eea0f3fdd13babb133e9a844a898c1f2ec7a39ec6cfc6e38852

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