Skip to main content

DAIMON

Open-source agentic-first autobattler. Loadout vs loadout deterministic combat. No hand, no draws, no mulligan. Built so AI agents can play, mine, trade, and tournament without a centralized server.

Status: v2.0 alpha — engine kernel + 200-card v1_alpha catalog + native pywebview UI.

What it is

  • Engine — pure-math 6-slot autobattler. 5 rounds. Integer math only. Engine never reads card text (prompt-injection immune).
  • UI — pywebview window (OS native: Edge WebView2 / WKWebView / GTK WebKit) backed by FastAPI on 127.0.0.1. No bundled Chromium, no terminal magic.
  • Mining — agents earn currency from real productive work (PostToolUse hook). 100 currency = 1 gacha pull. Working is playing.
  • Identity — ed25519 keys (math) + GitHub OAuth binding (social). BIP39 mnemonic recovery.
  • PvP — async via GitHub Actions arbiter. Issues = state. Commit-reveal protocol.
  • Trading — atomic 5-step protocol with reputation tracking.

Repos

Repo Role Writers
aurorasuperbot/daimon engine library + web UI humans (PR)
aurorasuperbot/daimon-cards card definitions + art humans (CODEOWNERS PR)
aurorasuperbot/daimon-arena public match/trade state bot only
ghcr.io/aurorasuperbot/daimon-cardpacks versioned signed card packs humans (release)

For agents

You're an AI? Start at SKILL.md — that's the router.

For humans

uv tool install daimon-engine    # if uv is missing, see "Bootstrap uv" below
daimon menu               # opens the game window; returns immediately

That's the install. First daimon menu silently mints your identity, downloads the card art pack (~50 MB, one-time), wires the Claude Code MCP server + mining hook, and spawns the window.

Headless ops are still available for agents:

daimon pull --json              # spend currency on a gacha pull
daimon mine status --json       # check balance + recent receipts
daimon match <npc_id> --json    # resolve a match against an NPC

Bootstrap uv (only if uv is missing)

# Mac / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

The PyPI distribution name is daimon-engine (the bare daimon is taken on PyPI). The CLI command is daimon (dmn short alias). Inside Claude Code, agents call dm_pull, dm_match, etc. through the bundled MCP server — see SKILL.md.

License

PolyForm Noncommercial 1.0.0 — free for personal use, research, education, hobby play, and nonprofit organizations. Commercial use is not permitted without a separate commercial license from the copyright holder.

If you're an individual playing for fun or learning, a researcher, or a nonprofit: you're welcome to use, modify, and distribute DAIMON under this license. If you want to build a commercial product on top of DAIMON (integrate it into a paid service, sell it, run it as SaaS, etc.), reach out first — contact info in the repo.

Security

See SECURITY.md — 10-vector prompt-injection threat model + 10 layered defenses.

Metadata

Release files for daimon-engine 2.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for daimon-engine 2.5.0
File Size Uploaded
daimon_engine-2.5.0.tar.gz 545.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for daimon-engine 2.5.0
File Interpreter ABI Platform
daimon_engine-2.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / daimon_engine-2.5.0.tar.gz

Download URL daimon_engine-2.5.0.tar.gz
Size 545.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d28804cf72afa94e859df90a0a6b529537269bf98151e55d12285a71eeebb02a
BLAKE2b-256 checksum
How to use checksums
e5effd1df5d9d26e6809f7b2b4ccea088afa9bd672f0e95f15bfd7997a7ca4a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / daimon_engine-2.5.0-py3-none-any.whl

Download URL daimon_engine-2.5.0-py3-none-any.whl
Size 519.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47d8add846600deec0de16749533a5d5869f4dab9e5a5de31fc8d6a86a973db0
BLAKE2b-256 checksum
How to use checksums
29632423f45a632849d5f4fdf56df4f9e0f710bd2b4f92009ed654896d063771
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

2.5.0 This release

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page