Skip to content
Mjolnirterminal council

Overview

Mjolnir (mj) is a native terminal client for Agent Client Protocol (ACP) servers. It owns the interface and the coordination around agents while an ACP adapter owns the provider-specific model session.

Mjolnir ownsACP adapters and provider agents own
Inline and fullscreen terminal UIProvider authentication and model APIs
User input, session controls, and permission presentationProvider-specific tools and session behavior
Council selection, delegation, and review timingModel reasoning and generated content
Mjolnir-hosted filesystem, terminal, and Council MCP toolsAny adapter-hosted tools and their policies
Session provenance, worktrees, and remote-control stateProvider data retention and service terms

This division keeps the terminal workflow stable when the selected model is available through more than one adapter.

user
Thor ───── bounded implementation ────▶ Eitri
│ │
├──── owns the user turn └──── result + diff return to Thor
└──── transcript checkpoints ───────▶ Loki
└──── best-effort review advice

Thor always owns the foreground user turn. Eitri and Loki can be disabled. Their exact models are selected independently from launchable routes.

  • Work in one repository from an inline terminal interface.
  • Let a coordinator hand a bounded change to a fresh implementation context.
  • Keep a second model reviewing work without blocking the active agent.
  • Isolate a session in a linked Git worktree and resume it later.
  • Run the same Council headlessly or through Mjolnir’s remote viewer.

Mjolnir is not a model provider, a hosted agent service, or a guarantee that an agent will make a correct change. Provider cost, capability, and data handling still apply. Start with Install and run, then use the checked 10-minute evaluation in a disposable repository.

SurfaceStart withBest for
Interactive terminalmjDaily coding, permissions, session controls
Isolated terminalmj --worktreeChanges that should not touch the current checkout
Headlessmj --print ...Scripts and machine-readable output
Resumemj resumeReturning to an ACP session with saved route provenance
Remote viewermj serverDriving the same Council from another browser or device

Continue with Thor, Eitri, and Loki for role semantics or ACP adapters and models for discovery and selection.