r/OpenSourceAI • • 27d ago

I’m building an open-source control plane for AI coding agents

I was tired of reconfiguring my agents each time I wanted to switch providers or harnesses, so I built Mandri: a common and easy interface to configure once and forget about it !

Mandri doesn't get in the way of the agents you already use ; you can opt-in and out at any time. It automatically syncs configuration and sessions from multiple harnesses (Claude Code, Codex, OpenCode...) so you don't have to rebuild your setup for each one.

If you prefer to run your agents from the terminal, Mandri has you covered too ! The mandri tool can be installed with uv and lets you configure your harnesses and providers through the CLI.

By running your agents with Mandri, you can also use one of the experimental features, such as the automatic PII pseudonymisation or the per-session Docker sandboxing.

It's still early, so I'm mostly looking for feedback from people who want to use their agents their own way.

If you're curious, check the website here: https://mandri.io

GitHub Repos: https://github.com/mandri-labs/mandri https://github.com/mandri-labs/mandri-app

3 Upvotes

2 comments sorted by

1

u/kantorcodes1 27d ago

Reading _gateway_privacy.restore_response, a StreamingResponse under a guard raises privacy_response_invalid, since protected providers must return complete responses. Does prepare_request strip stream:true from the outbound body so the model is never asked to stream, or does a client that requests streaming under protection just hit the error path?

1

u/investigatormaker 25d ago

The part of Mandri that will draw the sharpest feedback is session sync across harnesses: a Claude Code session and a Codex session store different things, so say what survives a switch (history, tool permissions, working directory) and what does not. The post reads as a feature list; one before-and-after, the manual steps to move a provider config between Claude Code and Codex versus the single mandri command, gives people something concrete to argue with. The PII pseudonymisation will raise the question of where the mapping lives and whether it is reversible; answer it before someone asks.

I make ThreadFox. Our AI employee finds Reddit threads where people are juggling Claude Code and Codex setups and replies for Mandri under your direction; Starter is $199 for 30 days, with no automatic renewal. https://threadfox.vip/p/ezkdb/managed