The OS that gives your agents a soul — the batteries-included install (core + CLI)
Project description
The OS that gives your agents a soul.
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 connect model -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, connect, 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
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 arcana_os-0.1.0.tar.gz.
File metadata
- Download URL: arcana_os-0.1.0.tar.gz
- Upload date:
- Size: 292.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8df3b6c740b98e2b1238cf409c7efe1a1d8c22247c3c351aa1865d222a8be897
|
|
| MD5 |
bac53b3de1a5a3c84e1697dfb38131ee
|
|
| BLAKE2b-256 |
a868e513b2fafff2d310898b822378316b816e4a762b48628c5d8c1d8ad09f82
|
Provenance
The following attestation bundles were made for arcana_os-0.1.0.tar.gz:
Publisher:
release.yml on priscilapower/arcana-os
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arcana_os-0.1.0.tar.gz -
Subject digest:
8df3b6c740b98e2b1238cf409c7efe1a1d8c22247c3c351aa1865d222a8be897 - Sigstore transparency entry: 1839266550
- Sigstore integration time:
-
Permalink:
priscilapower/arcana-os@786e5e67d6f1d0683f3b1791b65d84fc9d5bb460 -
Branch / Tag:
refs/tags/arcana-os-v0.1.0 - Owner: https://github.com/priscilapower
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@786e5e67d6f1d0683f3b1791b65d84fc9d5bb460 -
Trigger Event:
release
-
Statement type:
File details
Details for the file arcana_os-0.1.0-py3-none-any.whl.
File metadata
- Download URL: arcana_os-0.1.0-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b53fec76ff26233a40ae9aab6cd9ea38ad7e5bc2b5409317158cf298d41e407c
|
|
| MD5 |
e270894fe752b12667eff4e2eb707368
|
|
| BLAKE2b-256 |
7000217a25ae5088a46347609959709f3eb6ba8f3f2d47ace4fab0f469afe72d
|
Provenance
The following attestation bundles were made for arcana_os-0.1.0-py3-none-any.whl:
Publisher:
release.yml on priscilapower/arcana-os
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arcana_os-0.1.0-py3-none-any.whl -
Subject digest:
b53fec76ff26233a40ae9aab6cd9ea38ad7e5bc2b5409317158cf298d41e407c - Sigstore transparency entry: 1839266570
- Sigstore integration time:
-
Permalink:
priscilapower/arcana-os@786e5e67d6f1d0683f3b1791b65d84fc9d5bb460 -
Branch / Tag:
refs/tags/arcana-os-v0.1.0 - Owner: https://github.com/priscilapower
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@786e5e67d6f1d0683f3b1791b65d84fc9d5bb460 -
Trigger Event:
release
-
Statement type: