Skip to main content

The OS that gives your agents a soul — the batteries-included install (core + CLI)

Project description

Arcana OS

The OS that gives your agents a soul.

License: Apache 2.0 Python 3.11+ Docs


Arcana OS is a multi-agent system where each AI agent is assigned a tarot card archetype that defines its personality, behaviour, and defaults. The card is not cosmetic — it generates the agent's system prompt and sets its temperature. Blend a primary card with modifier cards to tune the mix.

The project ships as two packages — a Python library you build agents with, and a CLI that wraps it for everyday use — plus arcana-os, a meta-package that installs both.

uv tool install arcana-os

arcana init
arcana providers add -p ollama -m hermes-3 -n local
arcana agent create --name researcher --card hermit --model local
arcana run "what are the tradeoffs between RAG and fine-tuning?" --agent researcher --stream

The two packages

arcana-core — the Python library

The real product. Card-configured agents that run through a model gateway.

from arcana import Agent, Card
from arcana.models import ConnectionStore, ModelGateway

async with ModelGateway(ConnectionStore()) as gw:
    agent = Agent(
        name="researcher",
        card=Card.HERMIT,               # IX · The Hermit — Researcher / Deep Analyst
        modifier_cards=[Card.EMPRESS],  # blend in the Empress's warmth
        gateway=gw,
        model="ollama/hermes-3",
    )
    result = await agent.run("summarize recent advances in RAG")

It includes the card engine and all 22 Major Arcana, the model gateway with adapters for Ollama, Anthropic, and OpenAI-compatible providers, and agent + session persistence. See the arcana-core README for the full module map.

arcana-cli — the command line

A thin Typer wrapper around the library: init, status, providers, agent, run, and cards. Create and manage agents, connect models, and run prompts without writing Python. See the arcana-cli README for every command.


The 22 Major Arcana

# Card Archetype Temp
0 The Fool Explorer / Autonomous Agent 0.95
I The Magician Executor / Tool Master 0.50
II The High Priestess Archivist / Pattern Reader 0.40
III The Empress Creator / Generative Agent 0.85
IV The Emperor Orchestrator / System Agent 0.30
V The Hierophant Advisor / Domain Expert 0.30
VI The Lovers Collaborator / Communication 0.70
VII The Chariot Driver / Goal Agent 0.40
VIII Strength Coach / Long-Game Agent 0.60
IX The Hermit Researcher / Deep Analyst 0.35
X Wheel of Fortune Scheduler / Probabilistic 0.65
XI Justice Auditor / Evaluation Agent 0.20
XII The Hanged Man Reframer / Perspective 0.80
XIII Death Transformer / Refactor Agent 0.40
XIV Temperance Integrator / Synthesis 0.55
XV The Devil Shadow / Constraint Breaker 0.75
XVI The Tower Disruptor / Breakthrough 0.85
XVII The Star Companion / Wellbeing Agent 0.70
XVIII The Moon Interpreter / Ambiguity 0.80
XIX The Sun Amplifier / Output Agent 0.75
XX Judgement Reviewer / Reflection 0.45
XXI The World Meta-Agent (reserved) 0.50

Installation

The quickest way — no Python or uv required first (the installer bootstraps both):

curl -LsSf https://arcanaos.cloud/install.sh | sh

Already have uv? Install directly:

# As a CLI tool (installs core + CLI)
uv tool install arcana-os

# As a library
uv add arcana-core

Requirements: Python 3.11+ (the curl installer fetches a managed one for you). For local models, Ollama with your preferred model.


Roadmap

This is the Phase 1a MVP — card-configured agents that run statelessly today. The next phase adds federated memory, a tool/MCP gateway, and The World, a meta-agent (card XXI) that routes work across agents; their type systems are already modelled in arcana-core, ready to be wired up.


License

Apache License 2.0. Arcana OS is open source and will stay that way; the Apache license also lets us offer a hosted edition in the future.

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

arcana_os-0.1.1.tar.gz (301.6 kB view details)

Uploaded Source

Built Distribution

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

arcana_os-0.1.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file arcana_os-0.1.1.tar.gz.

File metadata

  • Download URL: arcana_os-0.1.1.tar.gz
  • Upload date:
  • Size: 301.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arcana_os-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9eaaf69483acf37cc7651fd016b5a2b7040a609284acffed6e4b528b4c1bb4c0
MD5 09a1246b701b0be8d7c85ee3d4ca2978
BLAKE2b-256 6b8cd8cd5f98edfdb20701efe2aff08d81e663b29400b02766deecf619569c64

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcana_os-0.1.1.tar.gz:

Publisher: release.yml on priscilapower/arcana-os

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arcana_os-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: arcana_os-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arcana_os-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a79b8cc886198f6084258e980007002e453ddbdd2ac7794d7a2bd6ae8b07a04
MD5 88cd457738b83a3b94ced1fc92623693
BLAKE2b-256 f6cc47a22fbb5501ee26dc0b90d216942e977b707a75657def03d3c24f289a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcana_os-0.1.1-py3-none-any.whl:

Publisher: release.yml on priscilapower/arcana-os

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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