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
- Local-first. Your context lives on your machine in
~/.aura/packs/. No cloud, no account, no tracking. - Schema, not platform. aura defines a portable format. Exporters adapt it to each tool's native language.
- Scoped, not monolithic. Separate packs for separate domains. No semantic leakage.
- Human-readable. YAML files you can read, edit, version control, and share.
- 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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df43638355da84507017a856cc481dec3404a7ae7785da76d6d9f45129531fab
|
|
| MD5 |
4559709eb2c096c6870fe67b54742470
|
|
| BLAKE2b-256 |
bd516ad14ba7bf0449c9d24083ff5322ef3ad361bbb2f470f89822806f20a8d0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d7c2f251059ed3be21dbe00deff7d1f98961a2251c5c664dbaf07bb2544e4f7
|
|
| MD5 |
3e7214ab1c8cafce81e5b58e2f475648
|
|
| BLAKE2b-256 |
bd700a6cd71ffd392efd08404d90c8af681b03d6ae4d8c99e02f8ac3e3072468
|