Skip to main content

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

Project description

✦ aura

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


aura is an open-source CLI that lets you define, manage, and export your personal AI context as structured context packs — scoped bundles of facts, preferences, and rules that any AI tool can understand.

Stop re-explaining who you are to every AI. Define it once, export it everywhere.

pip install aura-ctx
aura init
aura create developer --template developer
aura export developer --format cursorrules -o .cursorrules

The Problem

You use Claude for analysis, ChatGPT for writing, Cursor for coding, Gemini for research. Each one makes you start from scratch. Your preferences, your stack, your style, your constraints — locked inside each platform's proprietary memory, invisible to the others.

MCP solved tool interoperability. aura solves context interoperability.

How It Works

aura introduces context packs — portable, 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: [Python, TypeScript]
    type: skill
    confidence: high
  - key: frameworks
    value: [Next.js, FastAPI]
    type: skill
  - key: style.comments
    value: "Minimal  only for non-obvious logic"
    type: style
rules:
  - instruction: "Always use strict TypeScript"
    priority: 8
  - instruction: "Prefer functional patterns over OOP"
    priority: 5

Then export to any format:

# For Cursor IDE
aura export developer --format cursorrules -o .cursorrules

# For Claude
aura export developer writer --format claude-memory

# For ChatGPT Custom Instructions
aura export developer writer --format chatgpt-instructions

# For any LLM (generic system prompt)
aura export developer --format system-prompt

Quick Start

# Install
pip install aura-ctx

# Initialize
aura init

# Create from template
aura create developer --template developer

# Customize
aura edit developer

# Export
aura export developer --format system-prompt

Import from Existing Platforms

Already have context locked in ChatGPT? Extract it:

# From a ChatGPT data export (Settings → Data Controls → Export)
aura import --source chatgpt chatgpt-export.zip

# Review what was extracted
aura show chatgpt-import

# Edit and refine
aura edit chatgpt-import

Commands

Command Description
aura init Initialize aura
aura create <name> Create a new context pack
aura create <name> -t <template> Create from template
aura list List all packs
aura show <name> Display a pack
aura show <name> --raw Show raw YAML
aura edit <name> Open in $EDITOR
aura export <names...> -f <format> Export to platform format
aura import -s <source> <file> Import from platform export
aura delete <name> Delete a pack
aura extract -s <source> <file> Deep-extract with LLM
aura diff <source> <target> Compare two packs
aura serve --mcp Start MCP server
aura templates List available templates

Export Formats

Format Flag Target
System Prompt --format system-prompt Any LLM
Cursor Rules --format cursorrules Cursor IDE
Claude Memory --format claude-memory Claude
ChatGPT Instructions --format chatgpt-instructions ChatGPT

Context Pack Schema

A context pack is a YAML file with this structure:

name: string          # Unique identifier (lowercase)
scope: string         # Domain: development, writing, work, research, etc.
meta:
  schema_version: "0.1.0"
  description: string
  tags: [string]
facts:
  - key: string       # Dot-notation key
    value: string | [string]
    type: preference | identity | skill | style | constraint | context
    confidence: high | medium | low
    source: manual | chatgpt-import | claude-import
rules:
  - instruction: string
    priority: 0-10    # Higher = more important

Key design principle: packs are scoped by domain. Your developer pack never leaks into a health consultation. Your work pack stays separate from your personal pack. You control what goes where.

Philosophy

  1. Local-first. Your context lives on your machine in ~/.aura/packs/. No cloud, no account, no tracking.
  2. Schema, not platform. aura defines a portable format. Exporters adapt it to each tool's native language.
  3. Scoped, not monolithic. Separate packs for separate domains. No semantic leakage.
  4. Human-readable. YAML files you can read, edit, version control, and share.
  5. Progressively useful. Works with zero setup (templates), gets better as you customize.

Roadmap

  • Core schema & context packs
  • CLI (create, edit, list, show, export, import, delete, diff)
  • Export: system prompt, .cursorrules, Claude memory, ChatGPT instructions
  • Import: ChatGPT data export (heuristic extraction)
  • MCP server (aura serve --mcp) — serve context to any MCP client
  • LLM-powered extraction (aura extract) — deep context mining with local/cloud models
  • aura diff — compare packs (local vs platform import)
  • 39 tests covering schema, exporters, importers, diff, MCP, extractor
  • Import: Claude conversation export
  • AGENTS.md export — generate AGENTS.md for repos
  • Windsurf / Copilot / Gemini export formats
  • aura sync — bidirectional sync via MCP
  • Web dashboard for visual pack editing
  • Rust rewrite for single-binary distribution

Contributing

aura is MIT-licensed and welcomes contributions. See CONTRIBUTING.md.

Built by Distal Inc. — open infrastructure for the AI era.

License

MIT

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.0.tar.gz (48.4 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.0-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aura_ctx-0.2.0.tar.gz
  • Upload date:
  • Size: 48.4 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.0.tar.gz
Algorithm Hash digest
SHA256 df43638355da84507017a856cc481dec3404a7ae7785da76d6d9f45129531fab
MD5 4559709eb2c096c6870fe67b54742470
BLAKE2b-256 bd516ad14ba7bf0449c9d24083ff5322ef3ad361bbb2f470f89822806f20a8d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aura_ctx-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 42.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d7c2f251059ed3be21dbe00deff7d1f98961a2251c5c664dbaf07bb2544e4f7
MD5 3e7214ab1c8cafce81e5b58e2f475648
BLAKE2b-256 bd700a6cd71ffd392efd08404d90c8af681b03d6ae4d8c99e02f8ac3e3072468

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