7 ms·
Devpush – Open-source and self-hostable alternative to Vercel, Render, Netlify
- phgn 1y ago[flagged]
- aziaziazi 1y agoI’d be glad if you can share a source of that.
- deleted 1y ago[deleted]
- Ardren 1y agohttps://finance.yahoo.com/news/vercel-ceo-takes-selfie-israel-182930862.html https://finance.yahoo.com/news/vercel-ceo-takes-selfie-israe...
- baobun 1y agohttps://www.middleeasteye.net/trending/developers-drop-vercel-call-boycott-after-ceo-posts-selfie-netanyahu https://www.middleeasteye.net/trending/developers-drop-verce... https://news.ycombinator.com/item?id=45416353 https://news.ycombinator.com/item?id=45416353 https://old.reddit.com/r/nextjs/comments/1nueacb/vercel_controversy_ethics_backlash_and_a/ https://old.reddit.com/r/nextjs/comments/1nueacb/vercel_cont...
- felixbecker 1y agoThis looks very sleek but coolify.io is also open source and a more mature project in my opinion.
- hunvreus 1y agoCoolify.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.
- baobun 1y agoI 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.
- hunvreus 1y agoSure. I just thought it'd be easier to explain what it does at first. That was mostly a personal project initially.
- sharperguy 1y agoThe trouble I have is that when I see a headline like this on hackernews my first thought is always "huh.. so what are netlify and vercel?" Maybe most people on here already use those daily but not being in web development I usually don't.
- satvikpendem 1y agoI prefer Dokploy, Coolify sometimes has random bugs
- written-beyond 1y agoExactly, Dokploy doesn't get enough recognition because they don't burn through funds by spending it on marketing on YouTube channels
- satvikpendem 1y agoI don't think Coolify does that either, it was just one of the first modern PaaS that got traction after Dokku and CapRover which I consider a bit older and less modern, no GUI for example, but people seem to want a GUI for deployment management.
- greenie_beans 1y agoi started with coolify but ended up at dokploy
- pelagicAustral 1y agoLooks 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.
- hunvreus 1y agoDid you open source it?
- pelagicAustral 1y agoI haven't, recently I've been polishing the code a little bit with hopes to do just that.
- hunvreus 1y agoThat'd be great, I'd definitely look at it.
- baobun 1y agoVercel alternatives are getting traction and relevance after Vercel and CEO controversies like last weeks https://news.ycombinator.com/item?id=45416353 https://news.ycombinator.com/item?id=45416353
- pjmlp 1y agoVercel 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.
- cess11 1y agoWhat Apple executive has published photographs of themselves being giddy next to a person with an arrest warrant from the ICC?
- pjmlp 1y agoThis one, https://www.bbc.com/news/videos/cp8zyyygxv7o https://www.bbc.com/news/videos/cp8zyyygxv7o
- itsnowandnever 1y agoobviously not the same
- pjmlp 1y agoDepends on where one stands on wiping out US democracy and those supporting those efforts.
- cess11 1y agoFine, no ICC arrest warrant yet but good enough.
- maelito 1y agoWhat's the difference with Dokploy ?
- hunvreus 1y agoDokploy 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.
- maelito 1y agoVery interesting, thanks ! Would have tried if not already well invested in Dokploy.
- sgarland 1y agoI 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.
- hunvreus 1y agoI have a draft ARCHITECTURE.md file in the repo: https://github.com/hunvreus/devpush/blob/main/ARCHITECTURE.md 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.
- sgarland 1y agoThanks 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.
- hunvreus 1y agoThat'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.
- 1y ago
- CuriouslyC 1y agoIf 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.
- hunvreus 1y agoI 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.
- _zoltan_ 1y agoyou can do that with k8s and argo?
- hunvreus 1y agoSure, I just wanted a simple and user-friendly experience.
- CuriouslyC 1y agoNot 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.
- felixgallo 1y agoAre you suggesting K8S is free of leaky abstractions?
- CuriouslyC 1y ago
- pjmlp 1y agoWhat 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.
- hunvreus 1y agoVercel does a ton of specialized work under the hood, not sure how much they could expose the underlying infra.
- pjmlp 1y agoEasy, extend the list of options https://vercel.com/docs/functions/runtimes 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 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.
- indigodaddy 1y agoInterestingly, Vercel actually supports FastHTML. Experimentally, but it worked fine when I tried it.
- oersted 1y agoThis 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?
- hunvreus 1y ago/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.
- jokethrowaway 1y agoI haven't tried /dev/push but I don't like these solutions, you always run into some limit and having a fancy ui is overrated. I bit the bullet and started deploying on k3s; k9s is my fancy UI. Machines are cattle, I can have as many nodes as I want. If I need to do something new usually there is a helm chart for it or a .yaml solution somewhere on the internet. I have a lot of control, I've already seen a decent amount of problems, so I just copy paste from old projects. I don't think k3s would do great on 5$ machines with 1GB of RAM but Oracle Always Free gives you 6GB and Hetzner has beefy machines for 35$. The infra people I work with (mid-large size companies) are cool with k8s on any big cloud so my work experience doesn't change much.
- imcritic 1y agoI 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!
- axpy906 1y agoBackend engineer here. I have no clue either. I think you’re getting downvoted because it’s easy to search?
- imcritic 11mo agoSearch helps you find information, I searched and found only the descriptions of those projects and the problem is that all those projects have way too generalized descriptions, to the point where it's perceived as a noise, rather than as a signal.
- h4ch1 1y agoIt says self-hosted PaaS everywhere on their sites, you're one Google search away from finding out what it is.
- d1sxeyes 1y agoIf you're familiar with cPanel, these tools are basically cPanel for the 2020s. As a web developer, you develop your app on your computer (normally), but then folks can't actually access your app when it's running on your computer, it needs to be deployed to a publicly accessible web host. Basically, these tools run on your servers and give you nice front ends which allow you to build and host your web apps. Most of them integrate with your version control system so you can automatically build and deploy your app based on specific rules (often 'when main gets updated') or allow you to create preview deployments (if I merged my-feature-branch into main, what would my web app look like?) Coolify and Dokploy do this with containers, this tool apparently doesn't. Vercel, Netlify and others offer this as a service (you pay us $X per month and we manage it all for you), these tools run on your own server (either one you actually own or one you rent from a cloud provider).
- lloydjones 1y agoHow (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?)
- hunvreus 1y agoThe 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). [1]: https://basecoatui.com https://basecoatui.com
- lloydjones 1y agoOkay, thanks for the info!
- tymonPartyLate 1y agoInteresting 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.
- mclightning 1y agoVercel 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.
- hhthrowaway1230 1y agoI 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.
- hunvreus 1y ago> - 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.
- hhthrowaway1230 1y ago> Can you help me understand that? Like 10 nodes behind tailscale/wireguard in a private network, with only 2 nodes where you have a port open on 80/443, those are exposed to the public network. The rest of the nodes are all private like db, redis, etc etc.
- hunvreus 11mo agoStill figuring it out. Routing the traffic is the annoying bit.
- hhthrowaway1230 11mo agoGuess that is why there isn't an easy go to solution yet. But it's well needed.
- psviderski 11mo agoCheck out https://github.com/psviderski/uncloud https://github.com/psviderski/uncloud I'm building. Multi-machine deployments and a private WireGuard network spanning locations (even behind a NAT) are its core capabilities.
- Imustaskforhelp 1y agoI 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_vercel_clone_built_with_htmx_alpinejs/ 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)
- rohansood15 1y agoThis 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. EDIT: Just got approved for access - thanks!
- baalimago 1y agoNot sure why the comparison is to Vercel when it probably should be compared to Coolify/Dokploy
- macintux 1y agoPerhaps because migrating from Vercel is a hot topic lately.
- mmargenot 1y agoI like the idea of self-hostability, but not having to think about the deployment of the frontend piece has been a huge accelerant for me, someone who typically thinks only of ML and backend components.
- codegeek 1y agoThe UI looks very similar to the new UI recently released by Laravel Forge. Almost identical to be honest. Are you inspired by Laravel Forge ?
- hunvreus 1y agoOh yeah, I definitely took a lot of inspiration from it.
- skeledrew 1y agoThis looks like piku[0], but a deal more complex and limited to GitHub. [0] https://piku.github.io/ https://piku.github.io/
- hunvreus 1y agoVery cool. I focused on building a web ui, but wanted to add a CLI, I'll definitely take some inspiration from that project.
- nisten 1y agoOpens project supposed to automate typescript deployments...it's a bunch of python. So now I'll have TWO clusterfucks of infested dependencies to deal with instead of just one.
- port11 1y agoWell, you're not forced to use the project, there's other similar alternatives without Python. Like it or not you've described 2 of the most popular languages on the planet, and being snarky towards someone building something for free isn't going to make anything better.
- indigodaddy 1y agoEveryone's listing their favorites in this space, so I'll list mine, Cosmos Cloud. Been solid so far for me. Even has no trouble with more complex docker compose-based applications like KASM workspaces (https://hub.docker.com/r/linuxserver/kasm https://hub.docker.com/r/linuxserver/kasm / this does a docker inside docker sort of thing) Pasting the website instead of the GitHub as the installation instructions are more up to date on the main site: https://cosmos-cloud.io/ https://cosmos-cloud.io/
- pointlessone 1y ago> Supported on Ubuntu/Debian. No debs. Install: curl | sh. facepalm-Picard.jpg
- BinaryIgor 1y agoInteresting; some questions: 1. Is there a support for deploying into a multiple machines? If so, how does it work? 2. Where and how secrets are stored?
- hunvreus 1y ago> 1. Is there a support for deploying into a multiple machines? If so, how does it work? Working on that, you should soon be able to have a central /dev/push instance and remote nodes managed by it. > 2. Where and how secrets are stored? Environment variables are stored in the DB but encrypted using Fernet (https://github.com/hunvreus/devpush/blob/main/app/models.py https://github.com/hunvreus/devpush/blob/main/app/models.py).
- airtonix 1y ago[dead]