by czhu12 on 6/16/25, 6:27 PM with 124 comments
I've been working on Canine for about a year now. It started when I was sick of paying the overhead of using stuff like Heroku, Render, Fly, etc to host some web apps that I've built. At one point I was paying over $400 a month for hosting these in the cloud. Last year I moved all my stuff to Hetzner.
For a 4GB machine, the cost of various providers:
Heroku = $260 Fly.io = $65 Render = $85 Hetzner = $4
(This problem gets a lot worse when you need > 4GB)
The only downside of using Hetzner is that there isn’t a super straightforward way to do stuff like:
- DNS management / SSL certificate management - Team management - Github integration
But I figured it should be easy to quickly build something like Heroku for my Hetzner instance. Turns out it was a bit harder than expected, but after a year, I’ve made some good progress
The best part of Canine, is that it also makes it trivial to host any helm chart, which is available for basically any open source project, so everything from databases (e.g. Postgres, Redis), to random stuff like torrent tracking servers, VPN’s endpoints, etc.
Open source: https://github.com/czhu12/canine Cloud hosted version is: https://canine.sh
by TheTaytay on 6/16/25, 9:00 PM
Also, your docs on how K8s works look really good, and might be the most approachable docs I've seen on the subject. https://canine.gitbook.io/canine.sh/technical-details/kubern...
Question: I assumed when I read the pitch, that I could spin up a managed K8s somewhere, like in Digital Ocean, and use this somehow. But after reading docs and comments, it sounds like this needs to manage my K8s for me? I guess my question is: 1) When I spin up a "Cluster" on Hetzner, is that just dividing up a single machine, or is it a true K8s cluster that spans across multiple machines? 2) If I run this install script on another server, does it join the cluster, giving me true distributed servers to host the pods? 3) Is there a way to take an existing managed K8s and have Canine deploy to it?
by nwienert on 6/16/25, 8:10 PM
Small feedback - your "Why you should NOT use Canine" section actually is a net-negative for me. I actually was thinking it was cool that it may actually list downsides, but then you did a sarcastic thing that was annoying. I think you should just be frank - you'll have to purchase and manage servers, you'll be on the hook if they go down and have to get them back up, this is an early product made by one person, etc.
by debarshri on 6/16/25, 7:04 PM
by czhu12 on 6/16/25, 6:51 PM
Rails app Canine infra Raspberry pi server My own ISP
Was a tech stack I managed to get an app running on, for some projects I've kicked around.
by vanillax on 6/16/25, 8:30 PM
by conqrr on 6/16/25, 7:46 PM
by stego-tech on 6/16/25, 7:56 PM
I’ve got a spare N100 NUC at home that’s languishing with an unfinished Microcloud install; thinking of yanking that off and giving Canine a try instead!
by reconnecting on 6/17/25, 8:00 AM
When the ability to display the current year on the webpage is not critical, the difference between the Apache license (as listed on GitHub) and the MIT license (as listed on the website) is more significant concern.
What is the actual one?
by serial_dev on 6/17/25, 3:51 PM
by rcarmo on 6/16/25, 7:32 PM
Also, having seen the demo video, it’s a happy path thing (public repo, has dockerfiles, etc. what about private code and images?)
by znpy on 6/16/25, 9:41 PM
I think the landing page fails at answering the two most basic questions:
1. Can i deploy via a stupid simple “git push” ?
2. Can i express what my workloads are via a stupid simple Procfile?
by matus_congrady on 6/16/25, 10:22 PM
I like what you're doing. But, to behonst, it's a tough market. While the promise of $265 vs $4 might seem like a no-brainer, you're comparing apples to oranges.
- Your DX is most likely be far from Heroku's. Their developer experience is refined by 100,000s developers. It's hard to think through everything, and you're very unlikely to make it anywhere close, once you go beyond simple use-cases.
- A "single VM" setup is not really production-grade. You're lacking reliability, scalability, redundancy and many more features that these platforms have. It definitely works for low-traffic side-projects. But people or entities that actually have a budget for something like this, and are willing to pay, are usually looking for a different solution.
That being said, I wish you all the luck. Maybe things change it the AI-generated apps era.
by tonyhart7 on 6/16/25, 9:35 PM
the problem is that kubero, Idk they did not gain any traction.
maybe most user want simple tools like coolify
by mattfrommars on 6/17/25, 10:09 PM
How were you able to deduce complexity into workable item/task to take 'I will alternate to Heroku' into fully functional open source project?
I haven't really use Heroku, so to figure out 'feature to be implemented', I would start with pricing page. I am sure my approach is flawed here.
by indigodaddy on 6/16/25, 9:37 PM
by JeffMcCune on 6/16/25, 11:36 PM
If so props to you.
My original idea behind https://holos.run was to create a Heorku like experience for k8s so I’m super happy to see this existing in the world. I’d love to explore an integration, potentially spinning up the single or multi node clusters with cluster api.
by film42 on 6/16/25, 8:19 PM
Can Canine automatically upgrade my helm charts? That would be killer. I usually stay on cloud-hosted paid plans because remembering to upgrade is not fun. The next reason is that I often need to recall the ops knowledge just after I've forgotten it.
by federicotdn on 6/16/25, 10:23 PM
edit: looks like POST https://canine.sh/projects is returning 422.
by Everhusk on 6/16/25, 8:15 PM
You deserve an award for building this, thank you.
by Everhusk on 6/16/25, 8:16 PM
You deserve an award for building this, thank you!
by chrisaiv on 6/20/25, 6:10 PM
by serbuvlad on 6/16/25, 8:13 PM
Chrome 137. Android 13.
Other than that... I'll give it a shot. Have three N100 NUCs. Two are currently unused after failed attempts to learn to use k8s.
Maybe this'll do the trick.
by RamRodification on 6/17/25, 7:15 PM
by diamondfist25 on 6/17/25, 2:54 PM
does this help?
by dabbz on 6/17/25, 3:49 AM
by lotyrin on 6/17/25, 12:45 AM
by vanillax on 6/16/25, 8:28 PM
by nodesocket on 6/17/25, 1:57 PM
by utf_8x on 6/16/25, 8:17 PM
by bpiroman on 6/17/25, 12:56 AM
by konexis007 on 6/17/25, 12:51 AM
by the__alchemist on 6/16/25, 10:27 PM
by bravesoul2 on 6/16/25, 10:03 PM
by varun_chopra on 6/17/25, 7:24 AM
by reassess_blind on 6/16/25, 10:00 PM
by lloydjones on 6/16/25, 9:01 PM
Good work either way!
by eviluncle on 6/16/25, 8:26 PM
by mkesper on 6/16/25, 7:15 PM
by b0a04gl on 6/17/25, 3:25 AM
by asadawadia on 6/17/25, 3:05 AM
by hardwaresofton on 6/17/25, 12:33 AM
by whitefang on 6/17/25, 5:31 PM
by jambay on 6/16/25, 9:04 PM
by nylonstrung on 6/17/25, 8:58 AM
by yarone on 6/16/25, 9:37 PM
by tiffanyh on 6/16/25, 9:16 PM
by 0xbadcafebee on 6/17/25, 2:35 PM