Not sure why the comparison is to Vercel when it probably should be compared to Coolify/Dokploy
Vercel alternatives are getting traction and relevance after Vercel and CEO controversies like last weeks https://news.ycombinator.com/item?id=45416353
I read HN every day, it seems kinda crazy I missed this…
Political posts are often squashed from the homepage quite quickly (and for good reason)
Is there a good list of alternatives + reviews / GH stars anyone can recommend?
Coolify is great and has a Collab with Hetzner!
I have a persistent feeling that Pro-Paliz people who have those kinds of reactions to a famous X who went to Israel/met a Prime Minister/met a Jew or whatever, operate in a completely different reality, with their large parts of brain activity completely overwhelmed with emotions of pure hate ( that probably comes from untreated trauma, mental illness).
Here we have people who use Intel, Nvidia chips that are developed in Israel. With leaders who are very friendly with the people and the government of Israel. And employees who spent many months of combat in Gaza. OpenAI who just signed a contract with Nubeius(Israeli company). But no, let's cancel Vercel CEO, or celebrate that some noname artist blocks streaming in Israel.
It's so pathetic and sad. But I also understand it's all emotion and that some people live through their lives based on that.
Vercel is like other big corporations that places like HN and Reddit like to hate, most C suites signing off consulting contracts and partner deals couldn't care less.
As such there are plenty of deployments, where the only deployment option is between Vercel, Netlify and co, usually Vercel ends up winning on the portfolio and partner deals.
You don't see geeks selling their Apple gear in droves, despite the deals that its CEO has been doing as well.
The idea of the average Redditor turning against a company because of pro-Israel sentiment is a little humorous. But I agree overall: the average American plays lip service when it comes to morality. Threatening to cancel some subscriptions after years of carnage is peak slacktivism. What the tech leaders are doing is much more honest from that perspective, no games are being played. What the 20s have shown is that the American populace is a paper tiger.
What Apple executive has published photographs of themselves being giddy next to a person with an arrest warrant from the ICC?
Fine, no ICC arrest warrant yet but good enough.
obviously not the same
Depends on where one stands on wiping out US democracy and those supporting those efforts.
I love devpu.sh and great that its getting traction
I had known about this project beforehand and here is something that i found interesting I want to share more that they are written in htmx/python btw. This was the first time I saw somebody mention why on their reddit post in r/htmx and I actually saw that post out in the wild and It was a fun read and I might definitely try this out in the near future but I don't really know, I don't like UI's that much and I'd rather just deploy a container manually but their approach is really nice too and something that I want to try out in a hetzner vps one day for sure
https://www.reddit.com/r/htmx/comments/1ne6ueo/devpush_a_ver...
Go star this repo or help them if you can! More the options the better (coolify,dockploy,devpu.sh) (to me personally devpu.sh seems the most minimalist with just python iirc)
This looks really slick, though it's a bummer that there isn't a quick way to try the hosted version. You mentioned the Vercel UX in the comments, and I think the single-click install on the hosted version is a significant part of it.
This looks very sleek but coolify.io is also open source and a more mature project in my opinion.
Coolify.io is definitely more mature.
I built /dev/push because I wanted to offer a more streamlined UX, closer to what Vercel offer.
I am planning on adding more runtimes (there's a PR for Bun for example), support for custom containers and support for Docker Swarm, allowing you to manage multiple servers with a single instance.
I think you can get stronger by building your own identity (rather than "like vercel") - starts with the headline/tagline and pitch in a way that stands on its own.
"Open source X alternatives" are dime-a-dozen and put a limit on what you can be in the eyes of users. It also sets expectations such that differences easily become disappointment. Not having a global CDN can otherwise simply be out of scope but can be "missing feature" when pitched as an alternative to an established service.
Sure. I just thought it'd be easier to explain what it does at first. That was mostly a personal project initially.
This is a great opportunity to get HN's take on these tools: systems to streamline the management of containerized services deployed on self-managed hardware.
We've been running both CapRover and Coolify for a couple years. We quite like renting real dedicated servers (Hetzner, OVH), it is so much cheaper than the cloud and a minor management burden. These tools make it easy to bridge the gap and treat these physical servers like PaaS.
We have dozens of apps and services deployed on a couple large-ish servers with backups. Most modern back-ends do so little computationally and lots of containers can comfortably live together. 128GB of RAM and 64 cores can go a long way and surprisingly cheap in Hetzner, and having that fixed monthly cost removes a mental burden. It is cheap, simple and availability issues are so much rarer than people expect, maybe a couple mishaps a year that are easy to recover from and don't really have a meaningful impact for a startup.
Coolify feels more complete and mature, but frankly, after using both a lot, we now steer more towards the simplicity of CapRover. I see that Dokploy is also a major alternative to Coolify, don't know much about it.
How does /dev/push compare? Do you have any other recommendations in this vein? Or differing opinions on the tools I mentioned?
/dev/push is really trying to recreate the UX of Vercel, so more user-friendly/prettier than CapRover..?
Additionally, for most cases you can select a runtime and deploy your app without any Docker config. Easier to get up and running if all you care about is deploy a Python/Go/Node.js app with simple requirements.
I do plan on offering the ability to use custom Docker images soon though.
I like it but I always miss features or defaults like: - internal network only with edge nodes (i.e tail scale out the box, + some edge nodes) - option to deploy on multiple servers to scale with super simple non k8s approach.
> - internal network only with edge nodes (i.e tail scale out the box, + some edge nodes)
Can you help me understand that?
> - option to deploy on multiple servers to scale with super simple non k8s approach.
I'm working on that, allowing you to manage remote nodes from a single /dev/push instance.
I get the appeal, but am also horrified at the “let’s pipe scripts to bash with sudo,” and the lack of visibility into what the DB is doing.
I am a huge proponent of running your own, but along with that comes a responsibility to know what you’re doing. If you don’t know how to harden a Linux box on your own, frankly you have no business hosting anything on it. Spin up a VM and learn from your mistakes first. Similarly, I maintain that if you don’t know how to administer and tune an RDBMS, you shouldn’t be using it for anything that matters.
If you think this sounds like gate-keeping, I’d ask you to re-read what I wrote. I think you have a responsibility to others who are relying on your skills to know what you’re doing, or at the very least, understand enough about their fundamentals to know how to reverse mistakes.
Doing all that on your own server is fun and not too hard IMO. Like if you can learn React this is orders of magnitude easier but perhaps way more boring or beneath people?
I mean for DB I run a prod mariadb on hetzner and it is arguably easier to install and setup than say things most devs use, say vscode. Had to tune a couple of things (number of allowed connections for a user) but lots of good docs out there to help.
I have a draft ARCHITECTURE.md file in the repo: https://github.com/hunvreus/devpush/blob/main/ARCHITECTURE.m...
I'm also working on adding manual steps so that folks who prefer to deploy the app themselves can do so.
I initially had the app deployed with Terraform + Ansible, but rewrote it as a bash script as I thought it'd be lower friction.
Thanks for this. I want to clarify something: the “you” in my post was directed at users of a product like this, not you, the creator.
Re: lower friction, you’re probably correct, though that also brings with it concerns like those that I posted. While installing Terraform and Ansible isn’t difficult, it might keep people away who have no interest in any form of systems administration, and so we come full circle again.
That's all good.
And this is definitely more targeted at programmers who just want to deploy their app and may have limited interest in DevOps/sysadmin/servers.
Or better yet just have AI go over it, because who has the cognitive bandwidth to audit every FOSS project on top of everything else they have to get to today
This does not solve the problem of knowing what you’re doing. If anything it makes it worse, because you think you understand it.
Looks very comfy, I am glad there is so many new alternatives to manage deployments a la Heroku. I remember even back in 2018 it was hard to find any good options to beat Heroku's level of functionality.
I made a Dokku wrapper myself and manage my deployments that way, I'm pretty happy about it these days, but again it's nice to see more alternatives in the wild.
Did you open source it?
I haven't, recently I've been polishing the code a little bit with hopes to do just that.
That'd be great, I'd definitely look at it.
What's the difference with Dokploy ?
Dokploy and Coolify are a more container-centric. That means they're a lot more powerful, but also require a bit more massaging.
I wanted to build something closer to what Vercel offers, with a more streamlined UX out of the box.
Very interesting, thanks ! Would have tried if not already well invested in Dokploy.
Vercel has been outdated for sometime and it is refreshing to see alternatives coming up. This one seems like superior to Vercel already, definitely worth the switch.
How (if at all) does /dev/push fundamentally differ to Coolify? Or does it not, but it's just an alternative?
(I saw the comment re: Streamlined UX, but is there anything else?)
The main difference is that you're just deploying apps, not containers (although I do plan on adding support for custom Docker images).
Ultimately, I built this because I wanted the Vercel experience for Python apps.
PS: it's built with FastAPI and HTMX (and Basecoat [1] which I created for this project).
Interesting tech choices. I am also always on the hunt for React alternatives. But the lack of type safety and static analysis usually leads to brittle templates. Stuff that could be expressed in verifiable code, is compressed in annotations and some custom markup. You need to manually re-test all templates when you make any change in the models. How do you deal with that?
Btw, very cool project. Deployments for simple projects are a huge time sink.
Okay, thanks for the info!
What I actually miss in Vercel is the lack of exposure to the underlying AWS Lambda infrastructure, at very least similar set of languages should be supported.
Vercel does a ton of specialized work under the hood, not sure how much they could expose the underlying infra.
Easy, extend the list of options
https://vercel.com/docs/functions/runtimes
Go is in beta for years, for a company that depends so much on Rust tooling nowadays, I guess it would be about time that Rust would graduate out of a community runtime.
Also, their containers are based on Amazon Linux 2023, so they could also extend the support there.
https://vercel.com/docs/builds/build-image
For me, I see that as they pivoted from the early days of multiple runtimes, are nowadays focused on nodejs and they kind of still support multiple runtimes, but are not keen on improving what is already there.
I struggle to grasp what it does. What's Vercel and what that does? Someone here in the comments mentioned coolify.io and Dokploy as more alternatives. None of those projects have a good description of what they do. They just "ship anything to anywhere". That's too broad, I need details, I need a short explanation of their basic mechanisms.
Tiresome!
Backend engineer here. I have no clue either. I think you’re getting downvoted because it’s easy to search?
If you're self hosting, IMO following Vercel is not the model. Use KEDA and K8s, and if you need compute at the edge lean into Cloudflare. That way you're staying standardized, and your vendor lock in is for best in class edge support.
I get the appeal, but personally I stay away from k8s. I don't mind putting in work to set up my deployment pipeline, but on a day to day I just want to push code to my repo and potentially edit environment variables. That's the sweet spot I was trying to hit.
you can do that with k8s and argo?
Sure, I just wanted a simple and user-friendly experience.
Not trying to be dismissive here but if you're deploying regularly and you have plans to scale anything putting the time into learn and automate K8s pays off very quickly. What you're doing here gives me ORM vibes - good for training wheels and helping people that don't know stuff to be productive quickly, but ultimately a source of lots of problems that you wouldn't encounter if you didn't invest in a leaky abstraction.
Are you suggesting K8S is free of leaky abstractions?
I'm suggesting for this case it's closer to ground truth than a hand rolled Vercel clone, because it's been battle tested and tweaked HEAVILY.