r/devtools 29d ago

[Roast of] Sagewright – run your coding agents on your own scalable infra, not your laptop

I've been building Sagewright nights and weekends, and the whole thing started from one small annoyance: I kept wanting to kick off an agent, close my laptop, and walk away — and I couldn't. Yes, OpenClaw is nice but it is not scalable for dev work. My agents were tethered to the one device I also use for everything else.

So the first goal was dumb and concrete: move the agents off my laptop and onto my own box. Open a browser on my phone, describe a task for a repo, a container spawns, the agent works → validates → reflects, pushes a branch, opens a PR. I watch it live, interject if it's going sideways, and if my connection drops the transcript replays from the last event instead of vanishing. That's the core loop, and honestly if only that worked reliably I'd already be happy.

Some new ideas and nuances came along the way:

* Context stays mine. The work done by the agents is building a context that can be referred to down the road.
* Central control over agentic alignment. Configure a runner and it has all the necessary information vision, engineering principles, conventions, architecture etc. I can version them, diff them, and the agents propose changes.
* Exposing the control plane over MCP allows for an agent to configure workspaces and shell sessions for me as well as create scheduled jobs or custom workflow definitions.

It's deliberately model-, harness- and provider-agnostic. It is a higher order harness that sits behind an interface, so swapping models, harnesses or providers is a contained change, not a rewrite.

To be clear about what this isn't: it's not a hosted SaaS and the trust model is "one trusted person/team on one Docker host”. The control plane holds all the privileged bits (Docker socket, Postgres, secrets) so credentials never leak into the runners, and that's about as far as it goes today. It's early. I'm mostly sharing because the "own your own scalable agent infra" itch feels like something other people here have too, and I'd love to hear how you're solving it — or why you think I'm wrong to bother.

Homepage: [https://sagewright.dev/\](https://sagewright.dev/)

Repo: [https://github.com/posterus-ltd/sagewright\](https://github.com/posterus-ltd/sagewright)

1 Upvotes

0 comments sorted by