Skip to main content

Turn agents into a team

Project description

[!WARNING] Mandri is in alpha - expect bugs and breaking changes.

Mandri

Mandri is an open, local-first orchestrator for autonomous agents.

For a simple task, Mandri can delegate the work to a single agent. If that agent gets stuck, it can bring in another agent with a different model, runtime, or set of capabilities.

For complex tasks, Mandri coordinates multiple specialist agents, allowing them to exchange requests, findings, and results while working toward the same outcome.

Built on proven agents

Mandri does not try to rebuild coding, browser, or terminal agents from scratch.

It orchestrates agents that already know how to do their job, such as Claude Code, Codex, OpenCode, and other specialized runtimes, and gives them a way to delegate work, exchange context, and coordinate around the same task.

Each agent keeps its own tools, execution loop, context, permissions, and strengths.

Bring your own models

Mandri separates the agent runtime from the language model behind it.

Through its model gateway, a compatible agent can use the provider or model selected by the user, whether it runs locally, through a cloud API, or behind any OpenAI-compatible endpoint.

Lean by design

Mandri uses as few dependencies as possible.

It is not an all-in-one agent framework, a workflow platform, or a replacement for every tool it connects to. Its purpose is narrower: delegate work, coordinate agents, route communication, and keep the user in control.

License

Mandri is licensed under the Apache License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mandri-0.1.0a2.tar.gz (123.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mandri-0.1.0a2-py3-none-any.whl (208.2 kB view details)

Uploaded Python 3

File details

Details for the file mandri-0.1.0a2.tar.gz.

File metadata

  • Download URL: mandri-0.1.0a2.tar.gz
  • Upload date:
  • Size: 123.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mandri-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 c159146f16102740b120773b5b98ade4962539a023c9095f1da82da8df031e1e
MD5 d614aee471bd670833b59df29b06b98e
BLAKE2b-256 c9e624b21744a095a7ab73abc16699f9072e68da0a2b151a3d2c51a58b3f4ae2

See more details on using hashes here.

File details

Details for the file mandri-0.1.0a2-py3-none-any.whl.

File metadata

  • Download URL: mandri-0.1.0a2-py3-none-any.whl
  • Upload date:
  • Size: 208.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mandri-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 126e6b89f2421e7b22a31dd99a4232f6412002544e1049c43bb0b0b1a8ac7ffc
MD5 c22a7d96fdfac63ab8179589800b4f29
BLAKE2b-256 2553e78a0df0c1fb615a46280febc18cf21fbcd43350c2c0e752c9532a534fae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page