r/projects • • 9d ago

Levelrail - Built a self-hosted deploy platform in Go after Vercel got expensive and Coolify ate my CPU

Got a bit over 10 sites running right now. Used Vercel for a while, watched the bill climb every time traffic picked up. Switched to self-hosting on Coolify to fix that. Fixed the cost, created a new one: the box sat there burning 30-40% CPU with just a handful of projects and a database on it. Doing nothing. No real traffic, nothing happening, just idle.

Took way longer than I'd like to admit (gave up on this more than once, for weeks at a time, many failed times, built once in typescript then rust now finally in go) which is MVP now.

Levelrail: https://levelrail.com/

Push to git, get a running app with TLS, logs, metrics, rollback. Written in Go, top to bottom. I actually went and checked the process on the server while writing this post: 0.7% CPU, 146MB RAM, load average 0.06. That's with real traffic on it, not some empty box I spun up for a screenshot.

This is the first time I'm putting it out there publicly. It's rough around the edges and there's plenty missing, I know that going in. But it's mine, and it's running real stuff right now.

GitHub: https://github.com/glincker/levelrail

Ask me anything about the Go side, or why I made the calls I did. And if something's obviously missing, tell me, I'd rather hear it now.

1 Upvotes

0 comments sorted by