v0.1 · open source · TypeScript

Separate thinking from doing.

Alduin is an open-source AI agent orchestrator. A planner model decides what to do. Specialized executors do it. A cheap classifier routes the easy stuff away from the expensive path — with real token budgets, recursive sub-orchestration, and an MCP-compatible plugin system.

git clone BasementAnon/alduin Runs on Node 22+
Works with the models you already pay for
Anthropic Claude OpenAI GPT DeepSeek Ollama local OpenAI-compatible any
What makes it different

Built around one idea: planners shouldn't execute.

Most agents let the executing model decide whether to delegate, which means delegation quietly gets skipped — 50 to 80% of the time. Alduin bakes the split into the runtime.

Recursive sub-orchestration

The orchestrator can spawn child orchestrators on cheaper models for subtasks, with a configurable depth guard and per-session toggle.

Pre-classifier routing

A cheap model classifies every incoming message. Simple code, research, or calendar tasks skip planning entirely — complex work gets full orchestration.

Real token budgeting

Per-session, per-user, per-model daily limits with real tokenizers — Anthropic, OpenAI, Tiktoken. No character-count heuristics. Hard stops before the bill lands.

Multi-model by default

Mix Claude, GPT, DeepSeek, and local Ollama in one run. Pin versions explicitly. Fallback chains fire automatically on rate limits or timeouts.

Policy, audit, and vault

Per-skill and per-tool permissions, structured audit trails for every plan, and an encrypted vault for tokens — never written to disk unencrypted.

MCP-compatible plugins

Tools, skills, and connectors load through an MCP-compatible host. Ship a new skill as a YAML file and a function — no engine changes.

01 · Route

Pre-classifier

Cheap model tags the message. Simple tasks skip the orchestrator entirely.

02 · Think

Orchestrator

Plans. Never executes. Emits structured JSON plans — and can recurse.

03 · Do

Executors

Zero conversation history. Run one step. Return a normalized result.

04 · Ship

Renderer

Channel-neutral payload → native messages, edits, streaming, files.

Stop losing delegation to the model that's holding the tools.

Clone the repo, point it at your models, and run your first orchestrated task in under five minutes.