Open SourceLocal-first

The OS that gives your agents a soul.

Arcana lets you run AI agents as tarot card archetypes. Pick a card and your agent has a personality, a focus, and a tone that stay consistent, every session. No prompt engineering required.

Star on GitHub

Free forever. Apache 2.0 licensed. macOS & Linux.

arcana — agent show
✦ arcana agent show sage─── IX · The Hermit ─── card IX · The Hermitmodel ollama/hermes-3temp 0.35tone measured · cites everythingpath ~/.arcana/agents/sage.json (editable JSON)
The Major Arcana
IX
The Hermit
@sage
Researcher
✦ temp 0.35
III
The Empress
@writer
Creator
✦ temp 0.85
XXI
The World
@world
Meta-Agent
✦ temp 0.50
II
High Priestess
@oracle
Archivist
✦ temp 0.40
Your keys, your machine
Works fully offline with a local model
Editable config files
22 agent archetypes
Ollama · Anthropic · OpenAI-compat
The problem

Your agents have no soul.

They drift without a consistent character, you have no overview of what they're doing, and no one is in charge. You can't tell what they know, why they behaved the way they did, or who's responsible when one goes off-track.

I
Identity

No soul

Out of the box, an agent is just a model and a wall of instructions, with no archetype and nothing that makes one reliably different from the next. So the same tool hands you a different answer every time, and nothing explains why.

II
Character

No consistent character

Personality evaporates between prompts. The same agent runs differently every session because nothing anchors who it is, just instructions you rewrite by hand.

III
Oversight

No overview

Nothing records why, so you see the output but not the reasoning, the cost but not the cause. When something breaks, you're debugging a black box.

Arcana is built on one premise:
agents should have archetypes, not just prompts.

Each of the 22 Major Arcana is a complete behavioral archetype: enough structure to make your agent reliably itself, session after session.

Card blending

A card is a starting point. A spread is a personality.

One card sets the archetype. Add modifier cards and Arcana blends them into one personality, temperature and tone adjusted, and flags any tension before it ever runs.

example.py
from arcana import Agent, Card agent = Agent(name = "research-executor",card = Card.HERMIT,modifiers = [Card.MAGICIAN], # modifier: shifts temp + tonemodel = "anthropic/claude-sonnet-4-5",)
arcana cards show
✦ arcana cards show hermitIX · The Hermit — Researcher / Deep Analyst temp 0.35tone measured · cites everythingingredients depth, rigor, citation, patiencesynergy High Priestess, Hierophanttension The Tower, The Fool
01

Weighted blend

The primary card defines the agent's full archetype. Modifier cards shift the temperature at the weights shown and add a targeted tone layer. It all blends into a single personality once, instead of being patched together each time the agent runs.

Hermitresearcher
× 0.70+
Magicianexecutor
× 0.30→
0.47°blended
02

Synergy & tension

Arcana reads your combination like a spread. Archetypes that amplify each other get a synergy flag, and conflicting ones get a warning before you run it.

Hermit (researcher) + High Priestess (retriever) · synergy: depth meets retrieval
Hermit (researcher) + Tower (disruptor) · tension: careful analysis vs. disruptive reframing
03

Temperature, blended

The modifier recomputes temperature, not just tone. Hermit (0.35) with a touch of Sun (0.75) runs measured but brighter. You can see exactly how it was set, it comes out the same every time, and you can override it whenever you want.

How it works

Zero to first agent.
Three steps.

01

Connect a model

Local or hosted, your choice. Your keys never leave your machine.

02

Pick a card

Browse the 22 Major Arcana. Each carries a defined archetype, temperature, and tone.

03

Create the agent

Name it, pick its card, and Arcana sets everything up: its personality, temperature, and tone.

arcana — quick start
✦ arcana providers add ollama✓ hermes-3 ready (local) ✦ arcana cards list  IX · The Hermit    0.35  III · The Empress  0.85  …19 more ✦ arcana agent create --card hermit --name sage✓ agent sage created
The deck

Twenty-two archetypes.

From the reckless Fool to the all-seeing World: not a list of features. A cast of characters.

Common starting points: Hermit (IX): research agent · Empress (III): writing agent · Magician (I): automation agent · Justice (XI): code review

See all 22 arcanas →
How agents remember

Memory that's shared,
not scattered.

Your agents remember: what you told them, what they worked out, what the whole system has learned, kept across every session. You decide what stays with one agent and what the group shares. Arcana owns its memory; you own your knowledge.

One agent
@sageIX · The Hermit
saves ↓ to the right place, on its own
recalls ↑ from all three at once, best match first

The agent just remembers. It never has to know where things live.

  1. 01Privatejust this agent

    Everything one agent has picked up: what it did, what it learned, what you asked it to remember. Nobody else sees it.

  2. 02Shareda chosen group

    A common notebook a group of agents reads and adds to. Perfect for a set of agents working the same problem together.

  3. 03Globalevery agent

    What the whole system should know. Every agent can read it, and the most important notes land here on their own.

You never manage any of it.

↓

Remembers on its own

As your agents work, the useful bits get saved automatically, with no database to set up and nothing to wire together by hand.

↑

Recalls what matters

Ask a question and it surfaces the right memories, gathered from everywhere the agent knows, most relevant first.

◆

Never drops the important stuff

An agent's own memory is protected above all else. If anything else is briefly unavailable, it keeps going instead of breaking.

≈

Finds by meaning, not just words

It matches what you mean, not only what you typed. Ask about a 10K and it connects that to the note where you said you like metric units.

Under the hood: local per-agent database, optional AI-powered search, nothing leaves your machine.

it remembers across sessions
# tell an agent something, once✦ arcana run "remember: I like metric units, keep it short" --agent sage✓ got it, saved. # a brand-new session, hours later✦ arcana run "how far is a 10K?" --agent sage✓ remembering what you like…  10 km. That's about 6.2 miles. # short, and in metric, because it remembered
Bring your own notes

Your knowledge stays in your files.

Point Arcana at a folder of notes, like an Obsidian vault, and your agents can read it. It only reads, it never changes your files. Links between your notes become connections the agents can follow.

Install

One command.

Ollama, Anthropic, or any OpenAI-compatible endpoint. Local models work out of the box.

macOS & Linux · installs Python for you · Apache 2.0 licensed

Also available on PyPI as arcana-os.

arcana — quickstart
✦ arcana init✓ config saved to ~/.arcana/config.json ✦ arcana providers add ollama✓ hermes-3 ready (local) ✦ arcana agent create --card hermit --name sage✓ agent sage createdcard IX · The Hermitmodel ollama/hermes-3path ~/.arcana/agents/sage.json ✦ arcana run "what does the research say on spaced repetition?" --agent sageIX · Hermit thinking…  Here's what the studies show…

On the roadmap

Tool & MCP gateway

A tool and MCP layer, so a card's tool preferences become real capabilities agents can reach for. Shipping soon.

The World (XXI)

A meta-agent that routes tasks, audits for reversed cards (agents running outside their archetype), and writes your daily briefing. The one card that cannot be reversed. Shipping soon.

Star on GitHub to follow.
Begin the spread

Give your agents a soul.

Start local in one command. The deck is waiting.

Star on GitHubBuilding on Arcana? Docs →