r/selfhosted • u/zittoone • 6h ago
Release (AI) Sablier, 4 years later: start your apps on demand, now with Podman, Proxmox LXC, Nomad, ECS and more
Hey r/selfhosted,
About four years ago I posted Sablier v1.1.0 on r/Traefik. If you've never heard of it: Sablier starts your apps when someone actually visits them, and stops them after a while without traffic. While an app boots, your reverse proxy shows a waiting page or just holds the request until it's ready. It's made for the services you open twice a month but keep running 24/7.
I've just released v1.19.0, and a lot has changed since that post, so here's a catch-up.
It's not just Docker anymore
- Providers: Docker, Docker Swarm, Kubernetes, Podman, Proxmox LXC, systemd, Nomad and AWS ECS
- Reverse proxies: plugins for Traefik and Caddy, plus Nginx, Envoy, Istio and Apache APISIX through a proxy-wasm plugin
Scale instead of stop
Cold starts are the main complaint about this kind of tool. With scale mode, Sablier doesn't have to stop an idle app. It can keep it running with throttled CPU, memory or disk I/O, and give it its full resources back when someone shows up.
Webhooks and observability
- Webhooks when an instance starts or stops, so you can plug Sablier into your notifications or monitoring
- A Prometheus
/metricsendpoint - OpenTelemetry tracing
A few smaller ones I like
- Running hours: keep something up during set hours, whatever the traffic
- Anti-affinity: make an app back off while another group is in use, e.g. free the GPU from Nextcloud while your streaming stack is running
- Groups, optional instances, and themes for the waiting page
The maintainer side
This part is more personal. For most of its life, Sablier was mostly me, on evenings and weekends, because I enjoyed it. Outside contributions were rare. After a while that gets heavy: issues pile up, every feature takes weeks, and the project lives in the back of your head as a to-do list.
This year changed that, and AI is a big part of why. I know it's a touchy subject here, so I'd rather say it upfront. On my side, I can turn an idea into a working feature in days instead of months. It comes with tests and docs, and I still review every line. Contributions came back too: 13 people besides me have contributed so far this year, about twice as many as in any previous year. I was honestly expecting a wave of AI slop. I didn't get any, just really nice PRs.
The result is that I don't carry the project around in my head anymore, and maintaining it is fun again.
If you already use Sablier, I'd really like to hear from you
I know very little about who actually runs Sablier. I see the stars, the issues and the occasional PR, but most people who use it never say anything. That's fine, but it means I'm guessing a lot when I decide what to work on next.
So if you use it, I'd love a comment, even a short one:
- Is it for your homelab, for work, or both?
- What do you put behind it, and why? Saving RAM or power, a small VPS, GPU sharing, or something else?
- Is it really useful to you day to day, or more of a nice-to-have?
- What's annoying, missing, or confusing?
Negative feedback is just as welcome. If you tried it and dropped it, I want to know why too.
- GitHub: https://github.com/sablierapp/sablier
- Docs: https://sablierapp.dev