anymo Docs
Get started

Introduction

Anymo is a local-first desktop for running, watching, and steering agent swarms, with any model, under your rules. Build your self-driving codebase.

Anymo runs goal-driven agents on your machine. A Rust kernel executes every run as an append-only event log, a desktop shell shows the swarm live, and every tool call passes through one policy engine with exactly three permission modes and no bypass. It works with any OpenAI-compatible endpoint: local model servers, routers, proxies, or hosted APIs.

Public beta

Anymo is currently v0.2.0-beta.1. APIs, schemas, and storage formats are not yet stable. See the beta release notes for what changed and what is known to be limited.

Get started

One command verifies your environment, scaffolds a demo workspace, and runs an offline mock demo. No API key, no network.

Why Anymo

  • Local-first and event-sourced. Runs, memory, skills, and keys live on your machine. Every run is an append-only event log you can replay step by step after a crash, a restart, or a month. The UI is a projection of the log, not the other way around.
  • Approval discipline with no bypass. Permission modes are exactly auto, manual, and plan. Even in auto, high-risk actions such as shell, browser, desktop control, and MCP tools always stop and ask. There is no "dangerously skip permissions" flag anywhere in the codebase.
  • Sealed secrets. In the desktop app, saved provider keys are encrypted on disk with a master secret held in the OS keychain. The headless CLI never persists a key at all. Either way, keys never appear in events, logs, artifacts, or the UI.
  • Self-learning with human review. After a run, Anymo distills memory and skill proposals. Nothing is ever auto-approved: you review each proposal before it can influence future runs.
  • Any model, with failover. A native streaming tool-call loop works against any OpenAI-compatible endpoint, plus an ordered provider fallback chain that takes over when the primary exhausts retries.
  • Swarms that size themselves. The planner uses the smallest team that fits the goal and only scales toward the 300-agent cap when you explicitly ask for large-scale parallel work.

Explore the features

Each feature has a full guide: what it does, how to use it, and how it stays safe.

How it works

Anymo is an embedded Rust library wrapped in a thin desktop shell. The kernel owns everything important and has no UI dependency, so the entire runtime is testable headless.

LayerTechnologyRole
Desktop shellTauri v2 + React + TypeScriptHive graph, chat, approvals, goals, skills, Dreams, automations, settings
Hive KernelRust, embedded libraryRuns, scheduling, event log, providers, tools, policy, memory, skills
ProtocolRust types with generated TypeScriptOne source of truth for events, runs, agents, tools, skills
App-serverJSON-RPC over stdio, Unix socket, or WebSocketHeadless host for the same kernel
WorkersOptional pooled subprocessesSpecialized capabilities behind a typed, policy-gated local protocol

The reasoning behind each of these decisions is recorded as architecture decision records; start with Architecture. For where every byte lives, see Storage and data; for how the agent finds things, see Query Fabric; for scripting and integrations, see the App-server API.

For agents and machines

This documentation is written for humans, agents, and tooling alike:

  • Every page has a Copy page button that copies the page as clean Markdown, and a View as Markdown action for the raw source.
  • Each page links to its source file in the repository, so agents can fetch the canonical version directly.

License and status

Anymo is open source under the Apache License 2.0. The project is in public beta; schemas and storage formats may change before a stable release.

Anymo ยท Apache-2.0 GitHub