Hacker News new | past | comments | ask | show | jobs | submit login
Removal of Heroku free product plans (heroku.com)
908 points by countspongebob on Aug 25, 2022 | hide | past | favorite | 573 comments



This is a sad day. Pricing changes are always hard, and having been through some of the earlier pricing changes at Heroku you can't make everyone happy. But, so many developers deployed their first app on Heroku and was a staple for so many bootcamps. Without it I'm confident we'd have less developers in the world.

It is still one of the gold standards for developer experience. Years after its heyday companies and tools talk about and try to emulate that experience. I recall polling on twitter a few months back which the key feature was:

- git push heroku master

- Heroku add-ons

- Heroku Postgres

- Review apps

And the reality is any one of those could standard on their own. But put together, Heroku simply lets you forget about ops and focus on shipping, and shipping is king.

I fully get it's a business, but can't help but feel this is the writing on the wall for the future.

Gonna pour one out tonight for Heroku.

Edit: And may be trying to figure out how to offer free Postgres databases, cause shutting down databases with 3 months notice feels pretty short. Not sure if that means deleting the data itself or what, but ouch.


It's worth mentioning there's a very vibrant piracy community that abuses heroku's free tier for torrent to direct-download bots and myriad other purposes. Thousands and thousands of fake accounts using the resources to their limits 24/7. It's likely also the reason Google's moved away from unlimited storage for educational institutions. I can understand why Salesforce has felt the need to restrict access.


> It's likely also the reason Google's moved away from unlimited storage for educational institutions.

Absolutely, piracy forums have guides to fake being a student to get an unlimited account, then mirror huge (1TB+) gdrives full of pirated content to your own. This was (is?) happening on a huge scale.


1TB is tiny for DataHoarder rather than huge. 100TB is easily possible, some may host 1PB.


Back in the day of Amazon Drive Unlimited there was a a data hoarder that had over 1PB of camgirl content stored and indexed on Amazon Drive, this is largely believed to be one of the reasons Amazon Drive Unlimited was discontinued.


What prevents adults from sharing movies from their GDrive, is the consciousness that Google might revoke this account, the backup account and all of your identity for life. Unfortunately, if you did this to youngsters, they’re too young to have read enough horror stories.


No, young kids use google for nothing other than search, and they are getting off that too. I'm more and more hearing 'search' or 'look up' instead of 'google' as a verb.

My kid's circles of friends consider email to be like snail mail/phone calls- nothing but spam.

I warned them about g-products for years while they were growing up, but I needn't have worried- they see g/fb/insta/snap et al for the garbage it is.

Most of them use telegram or whatsap for communication.

Kids im speaking of are 15/17 (both girls). My youngest(boy) at 12 is more worried about football.

They use plex or whatever for sharing. They schooled me hard.


Do they still use WhatsApp despite it being owned by Facebook?


Yea, I warned them when the purchase went down, there was a migration to telegram and discord but they still use it as far as I know.

I'm just glad it's the lesser of the available evils. I definitely have friends with kids in the same age range (and family members of the same age) who use insta-makeup IRL and have phones out taking pics all the time.

Still email is something considered necessary to sign up for stuff, not something they closely associate with their identity, or something they'd be scared to lose.

I was hearing on the radio the other day the average person will use something like 140+ email addresses in their lifetime. Found the article they were discussing here[1]

Between jobs, schools, throwaways and over many years this seems feasible.

[1] https://studyfinds.org/digital-footprint-social-media/#:~:te....


Not despite, most are unaware it is even owned by them


There's a Meta* logo when it opens


Is there? When I open it there's only the whatsapp logo while it loads, both on android and web


No there's not?


Young people use google for YouTube more than anything else. When they search, it’s on YouTube.


TikTok is starting to replace Google for Gen Z.

There was an interesting Twitter thread not too long ago about Gen Z using TikTok instead of Google Search or YouTube for looking up how to do things. Recipes, fashion, products to buy, etc.


Mind sharing the link? Can't Tiktok it. 10x.


I think that's a little too sweeping a generalization. There exist children who are capable of reading


My kids can definitely read. They just prefer YouTube for search/learning


When I was in high-school and college, I felt the same way. However, you basically can't get any adulting done without an email address, so I had no choice but to come around.


They seem to say "search up", in fact


Also if you revoke a student's campus Gmail, that might prevent them from completing their coursework and getting any correspondence from the school.


I think that's one of the reasons, but the main one is economical.

For a long time they dealt with the free accounts, so in a way they have already a lot of protections in place, and if they wanted they could keep the existing free accounts and just not accept further signups for this account type.


its a shame they didn't move to having a CC linked to the account, and keeping the free dyno tier


i belatedly came to this realization that this is a common problem for all hosting (CDNs, because free bandwidth, and CI/CD, because free compute, and anything that offers free storage) companies. I call this the PCN problem - free tier hosting for anything means you eventually have to deal with Porn, Crypto, Nazis.

everyone handrolls prevention measures, i once proposed an industry council where we swap tips, but everyone views it as competitive advantage for some reason so it didnt go anywhere.


Only recently learned that crypto jerks will try to abuse free compute during the build step for hosting services


They injected miners in websites and even free CI pipelines on GitHub and similar.


Porn and crypto sure, but what are nazi's using free hosting and bandwidth for?


Presumably, "nazi" here is a stand-in for any form of communication not protected by free speech laws and / or is actively forbidden by government censors (or perhaps merely undesirable by social standards). Hate speech, anti-government advocacy, promotion of violence and terrorism etc will use "free" tier accounts because they want as little capability of being tracked to in-real-life people as possible.

They may or may not fully utilize the bandwidth, but they will absolutely take advantage of access to resources that don't require real identification, and that adds an extra burden of regulatory compliance on the company offering it (even if it is just hiring a few extra people to manage takedown orders, etc).


Things like Kiwifarms which provide a risk of substantial reputational damage if you're seen to be supporting them. There's a campaign on Twitter to deplatform KF from Cloudflare after more SWATting incidents, for example.


Everyday I learn about a new dark corner of the internet.


You're just now learning about Twitter?


No, "nazi" is pretty literal - Cloudflare hosted Stormfront and the Daily Stormer for a while, both of which are actually neo-Nazi. Wikipedia and Axios seem to think Cloudflare stopped hosting Stormfront in 2017, and I don't want to visit a neo-Nazi site even to determine how true this is, but stormfront.org's A records in DNS do still point to Cloudflare IPs.

[Edit: someone found an article from later in 2017 where it seems like Cloudflare resumed hosting Stormfront just over a month after it had stopped hosting it.]


missed the opportunity to call it NPC which lowkey fits better :)


Couldn't they simply charge $1 a month and see how much of these meddlesome accounts get shut down? I bet it would be over 95% along with limited disk space.


It might cause existing customers lower their plan to $1.


It's also one of the single most abused platforms for malware command control hosting. I've spent the better part of a decade chasing down state based actors and crimeware actors who have abused Heroku's free tier. Heroku's abuse efforts cannot be cheap.


> Our product, engineering, and security teams are spending an extraordinary amount of effort to manage fraud and abuse of the Heroku free product plans. In order to focus our resources on delivering mission-critical capabilities for customers, we will be phasing out our free plan for Heroku Dynos, free plan for Heroku Postgres, and free plan for Heroku Data for Redis®, as well as deleting inactive accounts.

> Starting October 26, 2022, we will begin deleting inactive accounts and associated storage for accounts that have been inactive for over a year. Starting November 28, 2022, we plan to stop offering free product plans and plan to start shutting down free dynos and data services. We will be sending out a series of email communications to affected users.

In case anybody was wondering in the article where it says free is going away.


> But, so many developers deployed their first app on Heroku and was a staple for so many bootcamps.

Heroku was a product for its time. These days, I see most students use replit.com (in India, at least), including as part of course curricula at universities (paid plans). I'd say replit has since replaced heroku as the getting started tool of choice.

As for heroku, there are many NewCloud companies waiting to pounce: fly.io, deno.com, vercel.com, netifly.com, railway.app, workers.dev some of the popular ones here, while there's also resurgence in packaged / DIY PaaS FOSS alternatives like supabase.com, encore.dev, temporal.io et al.


Yes! The integration of the development environment back into the platform (Heroku actually did this in their very first product as well) is what makes replit so magical, in my view.

At Coherence (withcoherence.com) we are looking to go beyond the NewCloud companies you mention here (which are all awesome), to provide the same kind of integrated experience with Cloud IDE, CI, and Deployment all in one configuration, but running in your own cloud account using managed services. (Disclosure // cofounder)


https://deta.sh is another serverless option but I do worry about their path to profitability.


I relate to this.

> We appreciate Heroku’s legacy as a learning platform. Many students have their first experience with deploying an application into the wild on Heroku.

I'm one of those students. It's good that they will open up something free for students but I suspect it'll never be the same as just signing up and git push heroku master.


It also misses anyone else looking to learn.

Self study folks, anyone without a bootcamp connected to a sales team, non traditional schools ... you're out.

I remember changing careers and studying and a lot of sites promised free stuff but if you weren't connected to whomever they worked with / a traditional school you were kinda SOL unless you wanted to go begging on twitter or something like that.

Granted I get they don't want to just be handing out mass quantities of free stuff too / I'm sure people abuse that to no end.


> Self study folks, anyone without a bootcamp connected to a sales team, non traditional schools ... you're out.

Disagree. Traditionally you pay for education through property taxes or tuition or whatever. A determined person in this field can cough up $20 a month for a very capable server.

When I was young and poor 40 years ago, to teach myself programming I spent all my money on books that cost $35 a pop at least, which would be something like $100 in today’s money.


I don’t know what you’re disagreeing with.


Render has pretty good free tier benefits, but no git push render master


Disclaimer: I work at Railway.app as a Support Engineer

You might be interested in Railway's CLI deployments: `railway up` from your project root gets ya going.

https://docs.railway.app/deploy/railway-up


Disclaimer: I like Railway.

Heroku VMs had the kitchen sink, and I miss that with Railway. A pretty standard Phoenix app with Phoenix’s built-in auth doesn’t build and the user is presented with build errors about nixpacks. Now there’s a good deal I have to learn just to get bcrypt to build.


Render does have auto deploys from GitHub/Lab so just `git push` is how people use us. Are you using a different Git host?


If anything this saves a step. For me, git push heroku master was more often git push && git push heroku master at least when starting out.


Yeah. I think Heroku's own Git hosting is a bit weird feature now since git repo integration is now popular.


Check out https://www.cyclic.sh/

Serious free tier, git push, serverless express.js plus AWS databases.


I agree that the Heroku developer experience has been second to none. I'm a front-end & DX engineer at Northflank and we're working hard to evolve and create a next-gen iteration of the Heroku experience anchored around 12 Factor Applications in a Kubernetes/cloud native era. We're getting very close, come and see for yourself: https://northflank.com. Some key features:

* As simple as `git push` to build & deploy services

* One-click addons for Postgres, Mongo, Redis, MySQL and more

* A generous free tier to get developers on board with minimal friction

* Great out of the box observability

* The option to set up pipelines for more complex build/preview/release workflows


> preview workflows

This please, a thousand times! We're in the midst of a complex transition from Heroku, where we relied heavily on Review Apps for getting stakeholder feedback and QA'ing complex data model changes, to a k8s-on-EKS setup where we have a Helm chart that can duplicate our normal deploy in isolated namespaces for previewing new feature branches based on Github Actions.

Our data cloning and routing needs are rather custom (white labels on top of feature branch releases, with complex fixture-loading processes), so I don't know that we'd make a great initial customer, but there are so many companies out there that should be using preview apps aggressively and don't know what they're missing. If you can make this happen in a modern environment without people needing to know what Argo and Flux are, or how to make a "for" loop in Helm, it could be a significant differentiator - and also provide a lower barrier to entry where prospective customers use you first for low-impact preview environments, then start using you for production as well.


Yes, agreed with the need for improved preview workflows. For current GitOps offerings, you need a YAML degree to implement at any reasonable scale.

We currently have several customers using our API + Typescript client to provision preview environments. Create temporary databases, spawn container builds, spawn job to import dump, run migrations, deploy x micro-services, run QA and finally spin down.

The perfect situation is where the preview environments are roughly aligned with staging and production workflows. So you don't need to maintain two different systems.

Our first iteration of GitOps and template driven IaC is releasing soon. I would love to discuss your situation and how we can improve our offering. email: will at northflank.com.

(Northflank co-founder)


https://northflank.com/docs/v1/application/billing/project-t...

> You can have one free project on your user account, and the resources you create within it will be limited. You will not be billed for any usage within a free project, but you must add a card to your account for verification first.

not having to add credit card info before using the free tier is one of the main reasons for Heroku being so popular with students and toy projects, truly a friction-free experience.


Heroku also started out with that generous free tier and look where we are now. Make sure your business works and is solid and protected against abusers before you start handing out free tiers because that's the hard part of anything free.


A platform that looks good (similar to railway), has added card information and is ready to try it out for some time.


I just bought villainku.com. Will forward to heroku.com when the DNS is done.

You die the heroku, or live long enough to become the villainku.


Ah yes, because a company that decides to stop giving away its time and resources for free is now a "villain". Right.


Mate, this was a joke. I hope that came across.

I've been a paying member of heroku for nearly a decade, and pay them $1000s of my personal income monthly. I think their product has been brilliant. I just defended them yesterday in a HN comment.

I do, however, use their free tier to test things daily. This news puts me in a bind. It's work that I hadn't planned, and I only have 3 months to find a solution for it when I have my own roadmap already planned.


Sarcasm and jokes in text don't usually come across to most people due to the lack of context. No criticism intended.


Sarcasm, sure- but not jokes.

I got the joke, and many jokes are written, and ancient. Without context, even.

Having said that, this is HN. Infer from that what you will :)


This is me as well, I pay for production but the testing stage of the heroku pipeline is free dyno. I gotta move both to someone else or pay for the testing env on heroku. I'm not a swe, so it will be a bit challenging for me to migrate


> git remote heroku push

This was amazing back in the day. I'm much more impressed either digitalocean's App stuff. It just hooks right up to github, autoconfigures, and my devops workflow is reduced to `git push`


Heroku's got effectively the same and with review apps it's a great experience.

Heroku was early in the integration to GitHub. It was surprising to see how many apps were "broken" and "unable to deploy" with the security incident a bit ago because they did know how to git push they'd only connected their apps to GitHub.


> But, so many developers deployed their first app on Heroku and was a staple for so many bootcamps. Without it I'm confident we'd have less developers in the world.

Given that many (most?) bootcamps are for-profit, it stands to reason that they should be able to pay for a basic level of Heroku services that their students can use, no?

> Gonna pour one out tonight for Heroku.

You're acting like they're dead, but that seems quite a bit premature.

Let's remember that the purpose of a free tier isn't just to give free stuff away. It's a marketing expense. The hope is that you get people to use the platform without the huge amount of friction involved in pulling out a credit card, and hope that they not only stay, but require more services that push them out of the free tier. You also hope that these free users will tell their friends and colleagues, who might also become paid users.

I'd guess that many bootcamp users would just use Heroku for their class projects, and after the bootcamp was over, never use it again. Their projects would just sit there, deployed on Heroku, active, without being used. Sure, some would end up using Heroku at whatever job they end up at; but, critically, most of them will be going into an org where it's already in use, so the free tier would not have acted as a customer acquisition tool in that case. And sure, some much fewer number would continue using Heroku in a capacity where they wouldn't otherwise do so. And finally, sure, some even much fewer number would both continue to use it, and start paying for it.

I'm sure Heroku's new-customer funnel will suffer somewhat without a free tier. But presumably they believe it's better for them not to have all that fraud and garbage on their platform. And they've been around long enough that they don't really need to work on increasing mindshare all that much.


> Given that many (most?) bootcamps are for-profit, it stands to reason that they should be able to pay for a basic level of Heroku services that their students can use, no?

I used to mentor at a not for profit bootcamp. We had students use Heroku because it was free and they could keep their applications running after the boot camp ended and continue to make updates, use it as a demo, part of their CV etc...

As a non profit we certainly didn't have money to spare. What little funding we had was spent on marketing/public awareness, fees for outside teachers, and space.


This line is humorous: "The priority going forward is to support customers of all sizes who are betting projects, careers, and businesses on Heroku. Our customers include PensionBee, who helps people manage their pensions, and Softgiving, who uses Heroku to engage with donors."

People bet on Heroku for easy deployments are getting hosed.

And those are your best two reference users??


Yeah, this stood out as odd to me also– "these are who you highlight?"


As someone who made their first ever deploy on free Heroku, and realized server-software development was a doable and not expensive thing, this is a sad day indeed. Maybe online tutorials will use alternatives to Heroku, or maybe they'll suggest self-hosting your website in the future? Time will tell. End of a (web development) era for sure.


Free postgres you say? Check out Supabase: https://supabase.com/


Why do you think nobody has been able to fully emulate this experience?

It seems to me like there’d be a big market for an identical feature by feature Heroku “clone” with a more dedicated (from the outside looking in) team. No more features, no less, just exactly what Heroku did but without the intent to shut down. What’s preventing that from existing?


There are some that have emulated it, but the team that was there and created Heroku cared deeply about developer experience. When you just "clone" that you miss pieces, one PM friend that I worked with at Heroku called them papercuts. We would obsess over such things and the quality of something being shipped.

Even now if you emulate that it's one thing, but Heroku has been frozen in time for at least the last 5 years, maybe closer to 7-8 years. There was more to do and more to improve and advance, and it stalled out for reasons. Now just being a clone wouldn't be enough you need to continue advancing the experience.


Sorry, I’m not proposing a team that not care clone it. I’m hoping that a team that cares very much do so. I agree that UX is the differentiator here.

What I am challenging is the idea that the last 8 years of missed advancement are a requirement. I’m sure there’s necessary under the good improvements; I question if there’s necessary user facing ones. Lots of people (me at least) are very happy with Heroku’s exact current feature set, minus the recent and future stability issues. We just want that to exist forever.


What do you mean? There's so many Heroku competitors these days that the perception has changed towards Heroku being a relic of "how it used to be done". Competitors like Vercel don't just do what Heroku does, they do everything better. (And now edge-first ideas like fly.io are catching on)

Another start-up I've been playing with is Railway, who offers 5-10$ of free usage per month, certainly enough to play with react/nextjs app and a postgres db to your hobbyists hearts content (as long as you turn if off when you're done).

If I were to host a bootcamp on starting a web app from scratch I'd do something like stand-up a T3 App https://github.com/t3-oss/create-t3-app on Vercel Hobby https://www.vercel.com . Not sure I'd even consider Heroku for teaching anymore.


> Competitors like Vercel don't just do what Heroku does, they do everything better.

Vercel does not do, what Heroku does, besides a CDN, they do serverless functions. Correct me, if i'm wrong.


I mean Vercel has a lamdba/serverless feature but you can absolutely point a git repo at it and have it build your site and run your node backend. It's a little more abstracted away, but then again Heroku is just an abstraction on Aws, and the newer era of tools are a bit more abstract than Heroku.


> and run your node backend

I didn't know that, thanks.


In part, I think development of containers for software has meant its much, much easier today to automate packaging/deployment of web apps in easy to deploy containers that work natively on all the major VPS providers, not just Heroku. My own journey with Heroku certainly largely ended once I was able to replicate much of what I used it for just using docker/docker-compose, occasionally k8s if the size/complexity of project demands it.

Docker/docker-compose has much of the "easy to ship" magic that Heroku had for me in its early years, I very quickly abandoned Heroku for my own container stacks not long after Docker launched in 2013. Its not quite as friendly or easy as Heroku was at its best, but its a completely open format and works with so many different providers etc etc.

When you can just get a database in a container with one line in docker or a handful of lines of yaml in a compose file, the magic of heroku deploying a production database instance easily isn't quite as special as it once was.

That Dokku, the open source Heroku alternative, is at heart a Docker container manager suggests I wasn't the only person with these thoughts.


CapRover is another self-hosted PaaS.

The problem with straight Docker is you're left to deal with iptables and everything else on your own. Even the self-hosted PaaS offerings don't do a whole lot for you here, either. You're still on your own to configure backups, automatic package updates, system reboots, monitoring (?), and other system admin tasks.

It's borderline on whether Docker is worth it at that scale. You could just as easily setup a git hook to redeploy on push. Maybe use SQLite instead of Postgres. Configure nginx + Let's Encrypt. Without Docker you get sane iptables again, which is a benefit. And systemd can replace most functionality of docker-compose. Plus cron tasks are kinda awkward with Docker, which you'll probably need to do at some point.


I think it's a good question I've thought about and discussed a lot.

I'm not sure.

One guess is that heroku actually started with quite a bit less than we now see -- for instance, initially only supported Rails. The bar was so much lower then, since there had been nothing else like it, that they had enough runway to start with much less than would be "table stakes" today and build up to it.

Also they just had a really really really good team, and really good management that let the team go.

And luck maybe?

Not sure what their funding was, if they had funding runway that's hard to get today for a similar product?

But honestly I don't know. There are several competitors trying. None of them have in my opinion yet reached heroku in DX. And it's hard to talk about because it's not just an issue of listing significant features; it's also a million tiny things that are just right and work together just right.

I think it's _something_ about them being the "first mover", and building out initially when there was pretty much nothing like it, and when expectations were lower.


I have often wondered about this. I was looking forward to this new world of easy ops but instead we got k8s yaml hell.

I personally think now there is great demand of complexity from all levels of tech hierarchy. see this: https://news.ycombinator.com/item?id=32439601


Installing Dokku [0] is pretty easy on a VPS, and ergonomically it's felt a lot like (a cheaper) Heroku to me (although I only ever used the free apps). I just use the Heroku docs to create apps I can run on Dokku.

Now, you need to deploy Dokku so I get how the two are dissimilar, but I wonder what it would look like for a company to try to offer managed dokku instances (perhaps this is already a thing?).

[0] https://dokku.com/


DigitalOcean for example has one click Dokku installs. They also have the more morern managed containers thing that many PaaS are offering, where you can git push your app and it'll run in a container.


Once dokku is installed, the deployment method is `git push dokku master`

And how is that any more modern than heroku?


Did Heroku use containers? I seem to remember it didn't since back in the day.


I scoured the internet for the answer to this question years back and remember the answer being that they were using LXC containers, at least on the Cedar stack. This was a little bit before Docker launched.


Heroku implemented their own container system and expose it to end users as a "Dyno".


Im about to go down this path for fun with the saas template I’ve built for myself, but my concern is what am I going to screw up security-wise? Im not an expert by any stretch - I know the basics. I guess we’ll find out!

I just never worried about this with Heroku. I already use the paid tier there for some projects, but the writing seems to be on the wall, so I’m sampling the alternatives. Render is probably where I end up though.


Ya, certainly a concern when going from well-funded org with hired experts to just yourself.

For myself, I just run automated security updates (uptime is not a pinnacle concern for me), do the basic fail2ban set-up, ensure I have a bit of reporting. Most importantly, I pray to Cthulhu I'm enough of a low-priority target that all I need to fend off is drive-by attacks.

I try as much as possible to isolate e.g. credentials and sensitive information from public infrastructure. Everything else that is more sensitive I stick behind tailscale, usually hosted at home on Pis or my NAS.


There is no intent to shut Heroku down. Quite the opposite.


I've been very happy with CloudFlare Pages, and I hear good things about Vercel, but those aren't as expansive as Heroku (yet?)


Vercel is great. That’s where I’ll be moving everything for now


They're great and Netlify is too, until you need background jobs or Redis.


In our case, this would mean increasing our Heroku bill by 400% (we run a few paid apps and >40 free dynos with super low monthly activity)

Does anyone have a recommendation how to re-create the Heroku experience on AWS or Azure?


I'm completely biased as I work on the nanos/ops unikernel toolchain but unikernels offer a very PaaS like feel as the app and server become one. You simply build your image (ops image create) and then deploy it (ops instance create) - two commands. Takes tens of seconds to have something running on AWS. If you are on a AWS/GCP free tier it costs nothing but even a a g1-small costs only ~$20/month and a f1-micro goes for ~ $5/month which can go a long way. We've had a go unikernel be on the front page of HN on a f1-micro and it barely registered any resources being used.

Besides the perf/security boost you aren't locked in to anything. You could take the same application and deploy it to multiple clouds simultaneously if you wanted to as it is making use of cloud primitives - nothing cloud-specific unlike some of the various serverless offerings.


Run dokku, caprover (or write a better heroku alternative, I'm sure now would be the time) on another free cloud service. I wrote a comparison of a few major ones: https://paul.totterman.name/posts/free-clouds/


AWS beanstalk allows you to run on very cheap instances, even cheaper if you get a plan and commit to a term.

It’s not a 1:1 experience, but I’ve enjoyed it as an alternative to Heroku for sure. Alternatively, you could spin up a server and install dokku which is pretty close to a shipping experience, but still requires some maintenance and hand holding.


I switched from heroku to dokku (and DigitalOcean) last month. Overall: easy to adapt from heroku since so many of the concepts (and commands) are the same.

I tried to get too fancy and set two web services on the same app (since the DO droplet was giving me more CPU and 4x the RAM for half the price) but they seemed to battle each other for control of the database and/or were exceeding resources. So I chilled out and used 1 web service and set CPU and RAM resource limits. And... it's been smooth since then! Much faster than heroku, too.

Price-wise: we were on the $50/mo dyno plus $9/mo postgresql, and with DO we beefed up the managed database specs, and now get 4x the RAM on the droplet, and the total cost is the same as heroku.

We do still have a free tier staging server on heroku that we only use a couple times a year.

Oh shoot, I just remembered that I use staticman for processing comments on a couple jekyll blogs, and those use free heroku tiers. Argh!


GCP Cloud Run is very inexpensive if you use docker.


Thanks, however, we will never use GCP (avoiding Google products due to their random AI bans)


With some investment in infra as code we have a similar experience on aws. GitHub actions + terraform targeting ECS on fargate (pay for usage). Push to main build the container, pushes to elastic registry, makes the task/service, configures alba, etc.


Would you mind sharing how many working days went into building it?

This was exactly what we tried to avoid with our (rather small) dev team.


Hard for me to say what it would take for a normal small dev team as I am a beneficiary/stakeholder of this work but wasn't involved in the development. In our case we hired a dedicated senior infra swe who had experience in building IaC and other automation. I think given our startup at the time (b-round startup working in healthcare with duck-taped infra and security) it was absolutely the right decision for us.

It took our infra swe a few months to get MVP version working but he also did other infra related work at the same time. Complexity can change a lot depending on requirements, and ours are probably more stringent that Heroku ever supported. Because of sensitivity of the data we deal with there is now a relatively sophisticated identity management/permissioning/what-can-see-what-data component in how our infra is deployed which probably would not be the case for most companies. We also deploy ML models so there is additional issues with automation around keeping track of reproducability/provenance/ml pipeline regression/drift/deidentification/etc (which now a year later we haven't fully solved either!).


Maybe you could try the auto idle heroku add-ons?


porter.run, convox, render, fly.io, dokku...


Piku :)


Have you considered Cloud Foundry?


It would be a poor business decision to exclude boot camp students from the upcoming student plan(s). That obviously doesn’t cover all types of learning/getting started though. I too mourn the loss of free, but also think it is the right decision for the times.


> If you want a Heroku trial, please contact your account executive or reach us here.

Maybe I'm over skeptical here, but I don't see this being an easy thing for a bootcamp study to acquire or deal with.


Why even bother with contacting an account executive? It's $7 per dyno per month for the cheapest hobby tier. That's peanuts compared to any fees for a paid bootcamp. Heck, with inflation, that barely buys a bag of peanuts.

Plus the students would have an incentive to learn about shutting down unused resources that would pay dividends if they ever deploy to AWS. It'd be like a home economic lesson for hosted services.

$7/mo and access to a payment method might be a stopper for someone in the third world. But it's a private company, not a charity. Somebody else can solve that problem for the truly deserving.

I think it's incredible they've provided free services for over a decade and would love to know what percent of their free compute resource have simply be hijacked by crypto miners, torrent downloaders, and VPNs. It's got to be enormous and the simple requirement of a payment card would add enough KYC to eliminate all of them.


Yes, but you also really need Postgres and that's now an extra $9/month too.

$0 -> $16


Stop giving up, we tested several alternatives not too long ago and it's possible to get a small DB for free: https://nixsanctuary.com/best-paas-backend-hosting-heroku-vs...


Heroku Dyno + free cochroachdb instance, reasonable enough


I won't choose cockroachdb as a first learning DB, though it maybe fine (or overkill) for hobby project.


> Heroku and was a staple for so many bootcamps

Some would say bootcamps exploited a free service and a nice-to-have became an expectation


I think bootcamps did what it said on the box. It showed their students to have small toy hobby projects, which is exactly what the free tier is for.

Also having taught a bootcamp, I think costs to Heroku for bootcamp students would be basically negligible. Their apps tend to only be accessed by them and maybe 1-2 others, and only are really actively used for a few months.


> Without it I'm confident we'd have less developers in the world.

Heroku are training wheels that never come off. I see an overall benefit to dev community, while painful initially, it will be a net-good for people to learn how to deploy an app on a bare metal server.


We pay Heroku many, many tens of thousands of dollars a year. And I still use free dynos, both personally and at work. For example, throwing up a quick app for testing (where I'm happy with dynos that sleep or are limited per-repo). By pushing us off the Heroku ecosystem for some stuff, we might as well just move everything.

The only reason we even use Heroku now is because I used it for free over a decade ago.

I get why they made this decision, and I'm excited for Fly.io, Render, etc who can run the same playbook Heroku did 15 years ago. But also a bit sad, from a nostalgic standpoint. Many of us are here because of Heroku's free tier, and I'm very thankful for it.


When I looked at Heroku pricing way back when, I immediately had a "WOW that's expensive" reaction.

I look at it now, and...well, I'm all-in on k8s for most things, and cloud functions for most everything else, so I'm really not sure what the advantage of using Heroku would ever be if it they don't have a free plan.

For free databases there are multiple options like CockroachDB and Supabase; throw up a $6/month droplet at DigitalOcean and you get the equivalent of a $50/month dyno at Heroku. Yes it's easier to deploy to Heroku, but it's only a couple hours to set up some kind of CI/CD deploy, and then you can control it more precisely.

Heroku has basically been a "first one is free, but as soon as the business gets big, soak them" company from the start. Given the number of companies offering free levels of cloud functions and hosting, I think that's where most new experimental development will migrate to in the future.

I sympathize with them for giving up in the fight against abuse of their free services, but ... well, I think they're likely to transition to irrelevance if they don't pivot or slash prices soon.


I agree that paid options of heroku hasn't been competitive for a long time. But removing the free, hobby tier suddenly makes hundreds of programming tutorials outdated which affects students and job seekers, I highly doubt that the students from obscure schools from around the world would be covered by the to-be announced education program and these are the groups who cannot spend any money.

Fortunately there are great alternatives[1] for PaaS and for those who can manage the server there's Oracle Cloud free-tier which offers 24GB RAM 4 Core ARM Server which can be used as single machine or split into 4 VMs and 2 x86 1GB RAM 2 Core VMs with 200 GB Block Volume in total. But Oracle Cloud free-tier has lots of quirks and often requires a script[2] to provision the machines(Due to demand).

[1] https://startuptoolchain.com/#cloud (Disclosure: My curated list of startup tools).

[2] https://abishekmuthian.com/oracle-cloud-free-tier-quirks/ (Disclosure: My blog where I've detailed Oracle Cloud free-tier quirks with solutions).


Thanks for sharing


Yeah, I really wonder just how out of touch they are with their customer base to believe this is the best course of action. So many of their paying customers ended up that way because it was free and easy to test out an idea. Then if you started making money it was still easy and you could afford to pay Heroku to scale. Then a lot of these paying customers will never outgrow Heroku scale so they stay forever.


I got the same sentiment. Heroku for us was number one because of the free tier. They could consider keeping an option to have 1-2 free instances for already paying customers. It also feels to me that their business will slowly fade since now.


Probably free plans have tons of overhead. If this results in drastically lower prices, I'm all for it.


It won't. It's a typical move from a business stuck in a death spiral, desperately searching for profits by blindly slashing expenses.


Heroku is a dying platform. It's a good time to get started on a migration plan.

I have friends who argue that Salesforce has neglected Heroku for a while so this shouldn't be much of a surprise to anyone now.

I haven't used Heroku too much myself.


Is Heroku stuck in a death spiral? Source needed?


No, this is about optimizing profitability. They were bought by Salesforce and that whole cohort (Salesforce, Oracle, et al) are machines optimized to extract as much money as possible from the Fortune 1000.

Salesforce doesn't need a free tier to generate product leads. They have an army of sales people to push the product to customers that will write them big fat checks, then hand down edicts from the CTO's office requiring their internal devs use the technology.


Yes, but that's all stagnant tech - dead in all but name.


yup, and their enterprise clients don't care, maybe they even prefer that. in the mean time, it gets salesforce enough capital to leverage to acquire the next generation of leaders to stagnate and extract. the wheel spins on...


I don't know if I would classify it as an unrecoverable death spiral, but it does seem very short-sighted and ignorant of their customer base.

Heroku has two core tenets - developer experience and upgrade to paid tier for production workloads.

As a result, at least the Heroku customers I know use the free tier for a good portion of their _non_ customer-facing production workloads - prototypes, staging, administrative functions, and so on.

This both increases their cost and makes budget planning a lot less stable. It means developers may become motivated to start coming up with workflows that target other environments where they would normally target Heroku, which like robs Heroku of a source for future revenue. Once you take on the devops work yourself, Heroku is no longer price competitive.

In other words, this new cost makes the unique value of Heroku look quite a bit more like a detriment. Thats rather unfortunate.


There's a search box at the bottom of each page here. Quite a few recent stories of decline, though death an exaggeration.


All it would take is a quick google...

Heroku stock price is down roughly %50 from less than a year ago.

Death spiral? I don't know. But slashing costs is certainly not indicative of Heroku having a super awesome fun time.


You mean salesforce's stock price?


all tech cos are down 50% from a year ago


But Heroku also had a major GitHub integration that devolved into CVE which could not be fixed for about a month (among other bad news parts of that story, such as lying about the scope and slow walking the disclosures, that all seemed to just get worse.)

This is ostensibly all the result of the brain drain after SalesForce acquisition has set in. It's a death spiral.


Box isnt. Up almost 21%. Just saying.


it won't


Nah this is a bean counter decision, not an engineering or marketing decision. It will be bad mojo. There are a dozen other ways to cut down on the bogus/abusive accounts.


What alternative platforms would you consider moving to that have the same features you use/need?


Fly, Render, or (blah) straight AWS. If I was starting from scratch, I'd go all in on Next + Vercel.


Why not bare metal servers or VPS from like... DigitalOcean? What is DigitalOcean missing for your use case/preference specifically compared to Next + Vercel?

I'm not a DigitalOcean shill or employee, I'm just curious what I'm missing from a "what do other competitors out there offer".

I always thought it was like... spinup Debian/Ubuntu VPS, ssh to it, install Docker, run docker-compose or Docker Swarm or... Terraform?


https://vercel.com/solutions/nextjs

If you scroll down a little there's a section titled "Out-of-the-box features" that answers your question. I think the edge functions would be the hardest thing to do on your own.


For just the hosting, maybe. But there's so much more Heroku does, from spinning up test environments for PRs to storing secret keys (across different repos) to being a CI to monitoring to... so so much more.


> from spinning up test environments for PRs

Hooking up some kind of CI/CD to GitHub through webhooks

> storing secret keys

Built into GitHub (or an instance of Hashicorp Vault which can be hosted for free)

> to monitoring

Can run your own Grafana/Promtheus

Obviously there's a cost running all of this yourself as opposed to just paying them to do it. Just making sure I wasn't missing something obvious tradeoff wise between "our company would rather pay somebody to manage all of this for us"


I think you just proved my point, no? I don't want to do any of this; I want to pay someone to do it.


Yeah of course you can do it all by yourself. You just need a server online.

Services like Herokus are useful because they save hundreds of hours of sysops.


> Services like Herokus are useful because they save hundreds of hours of sysops.

Which they know, and can charge you accordingly for, right?

If a single sysop engineer cost $100k/yr (without anybody managing them), they can charge you $50k/yr to replace them and it'd still be a steal, right?


Assuming they have no competition, yes. But now they're not just competing with sysops, they're also completing with a bunch of other app platforms. None of the others are quite as full featured, but if the competitors can save 80% of the sysops time at 20% of the cost, Heroku will see people switching away.


Sorry but what? You're suggesting someone go from a SaaS, all-bells-and-whistles-included offering to bare metal?


As someone who does what you suggest, it's great but it is a lot of overhead and not zero click. Updates, reboots, lambda functionality (autoscale, blue/green, etc) and database hosting is always complex.


Can anyone compare Fly with Render?


Fly.io has a dedicated process for moving off of Heroku. Auth via Heroku and they'll launch your app onto Fly. They also have a free tier.

The process: https://fly.io/launch/heroku

The docs: https://fly.io/docs/app-guides/speed-up-a-heroku-app

I haven't used it [the Heroku -> Fly process] myself, but it's been around for quite some time!


Please let me know in the replies what you'd like to see at Fly that would make it as good, if not better, than Heroku. I recently started working at Fly to focus on making Rails & Ruby app deployments awesome, and of course Heroku set that benchmark almost a decade ago. I can't promise I'll get to everything, but I can promise that it will help me better prioritize what I should be focusing on to make Fly better for ya'll.


1) We would love an equivalent to the HEROKU_RELEASE runtime variable: A strictly increasing int that is incremented with any change to the environment (deploys or env/secrets).

It’s nice to have a single roll up for all of the knobs — “what was the state of the environment” — to tag in things like crash logs.

(It’s also something we can’t easily tool ourselves.)

2) One click dashboard rollback button. Didn’t realize how much we missed this from Heroku.

3) Meta: Public roadmap and feature request tracker. Fly has a habit of surprising, usually pleasantly!, but it’d be nice to know how close or far off something on our wishlist is. (Render seems to do this well.)


These are all really great ideas. I don't have any specific replies to each, but I can say I'll check around internally to see what it would take to ship some of these.


We spend more on Heroku CI than we do running our app on Heroku and it's well worth it.

CI runs on (almost) the exact same platform as production and we don't have to maintain any of it. When Heroku removes a package from their base image it gets removed from CI and we know if it broke anything.

The pricing model is the same as running our app. Which means if 10 people want to run 10 branches on CI at the same, and each CI run runs 32 nodes in parallel, and takes ~15 min, Heroku gives us 3200 nodes and we pay to run them for 15 minutes. No waiting, no upgrading to a different tier, etc...

I don't see many other people talking about Heroku CI, and Heroku doesn't seem to push it that much in their marketing, so either it's only really amazing for our use case or people just don't know about it yet.

For us it was a lot cheaper than other options when you consider how costly sitting around waiting for CI to start is.

Anyways that would be really hard to leave for another platform.


Yeah that sounds like an awesome CI! Fly won’t ship anything that integrated anytime soon because there’s so much great CIs out there now. What you will see is Fly integrating into CIs for deployment steps, which could be to a staging env per branch or a final deploy to production.

Here’s a sense of what that looks like: https://fly.io/docs/app-guides/continuous-deployment-with-gi...

This obviously doesn’t come close to the way Heroku does it and requires some effort. I have some ideas for fly CLI commands that would make setting up a basic CI a little easier, but again, not to the level Heroku is doing it.


I recently migrated a few systems to Fly

- volume snapshot downloads (S3 or otherwise)

- built in log drain rather than needing to deploy fly-log-shipper

- customizable Prometheus alert rules. As is to get alerting using the fly-metrics.net “free” Prometheus we need to deploy a copy of Prometheus and federate scrape back, which seems like an anti pattern.

- review environments (eg PR scope deployments) would be ideal but I could see if that’s out of scope for Fly


On the top of my list is being able to use a local repository and providing no credit card.


CC’s are an abuse prevention tool and essentially a proxy for real names since lots of companies ban “privacy” cards. Would you be willing to instead turn other proof like a government id with face recognition to auth it?

Because yeah it sucks but Heroku is shutting down their free tier because of abuse so it's not a theoretical problem. Anyone who has even more lax requirements will get run over as well.


While I do understand the trouble, having a way to try the product without revealing my identity makes it `as good` as Heroku.


By local repo, do you mean like how Heroku's `git push heroku` works? Or do you mean you want to deploy from your local machine's repo? The `fly deploy` command is a local deployment in the sense that it copies the files of your application and deploys it to the server, regardless if you have git or not.

If you launch Fly from the CLI to test the free tier, you don't need a credit card. Obviously when you exceed the limits of the free tier, you'll need to provide a credit card.


With `local repository` I meant not involving a thirdparty like Github or Gitlab which is a requirement for some Heroku-like providers. `git push heroku` is very nice to have - for me it would be enough to not having to leave the terminal as it seems to be the case.

Last time I tried fly.io I had to provide payment information before doing something useful. I'll give it another try as you suggested.


Got it! There's no plans to implement git repos in the same way Heroku is doing it (FWIW I love how Heroku does this). When Heroku introduced this feature, cloud CI services were practically non-existent. Today a similar effect can be achieved in Github, Gitlab, etc. with their CI integrations (See https://fly.io/docs/app-guides/continuous-deployment-with-gi... for Github)

I realize that's what you're trying to avoid. In your case I'd recommend running `fly deploy` from your CLI If you don't want to leave the CLI. You could wire this up as a git hook either on your workstation or third-party git server. I recognize this isn't the same thing as Heroku, so I'm calling these work arounds :-)


+1


Fully managed PostgreSQL service, with point in time recovery like in Heroku + ability to take manual snapshots if needed. Daily snapshots are not flexible enough.


Give us a look at Crunchy Data, suspect we'll check most of the boxes on the Postgres side.


Having a horrendous time moving from Heroku to fly.io...

- After migrating my Heroku app to fly.io I also ran into an error that kept the app from booting: "Failed due to unhealthy allocations - no stable job version to auto revert". Its not clear what or how to diagnose this log error.

- I also tried to auth the cli and ran into an error that hangs all other applications requiring an internet connection on my MBP. I ended up hard restarting multiple times. The error is "Error Post 'https://api.fly.io/api/v1/cli_sessions': net/http: TLS handshake timeout"


The main drawback I saw compared to Heroku is no longer a drawback now that Heroku will have no free plans. But Fly's 256M free apps just OOM-ed for a hobby project whereas they ran fine with Heroku's 512M free dynos so I moved there.


My big want here is containerized deployments with build + release steps to allow me to e.g. run migrations and after-deploy tasks (we use both). This prevented a move to Render for us previously.


Could you go into one more level of detail about your app? I think this will help me better understand content for some documentation.

Here's the rough bits of what Fly has:

1. There's a release command (https://fly.io/docs/reference/configuration/#run-one-off-com...) that runs after the container is built, but before its deployed. In Rails that's when a database migration would be run.

2. To run a task after the application is deployed, there's shell access. Here's what that looks like for running Rails tasks: https://fly.io/docs/rails/the-basics/run-tasks-and-consoles/

3. Pre-deployment/build commands can be run from the Dockerfile, like a Rails asset compilation. Here's a link to that https://github.com//superfly/flyctl/blob/master/scanner/temp...

I recognize that this is a lot for folks who aren't comfortable configuring stuff and want the "no-config ease" of Heroku, but it's at least possible on Fly.


To double tap the sibling's replies here - I'm a fly user and found it challenging to locate the release_command docs. Highlighting these in the docs somehow would be a good idea since I think _most_ apps will need something like this.


Oh, it looks like the release command would fit the `build` step I mention.

As far as the after-deployment tasks go, we automate those just like migrations - they're (occasionally very slow) one-offs that we don't want to hold up a restart for. Really, an analogue to the release command that can run after restart is all that I'm talking about here.


We're going to start working on a release phase at Render in the next month. Stay tuned! We'll also update feedback.render.com.


I have a production rails app that I've been thinking of migrating to Fly from Heroku. After reading the Turboku[0] docs, it seems that the process only migrates the rails app itself, and continues to connect to the Postgres database on Heroku. Is that right?

Are there any plans to "upgrade" Turboku or release a similar tool that makes migrating Heroku Postgres databases to Fly just as easy?


You're correct! The tool stops short of migrating the database from Heroku to Fly. I'm actually going to start working on this soon. Here's what that will look like:

1. A doc will appear at https://fly.io/docs/rails/ that walks through how to move over a Heroku app, including the database. I'm going to start drafting this next week since I have a few SaaS apps running on Heroku that I want to move over.

2. If the docs are complicated and have lots of steps, I'll look into automating most of this process. I don't think I'll be able to 100% migrate Heroku apps to Fly without any intervention, but I do think moving over the app code, ENV vars, and database would be a pretty big win.


I'm looking forward to this! It'll make moving from Heroku a lot easier. The other thing I'm looking for is a way to put a hard cap on spend so it doesn't feel risky to enter my credit card.


Hey, thanks for your warm outreach and help! I'm trying to use the https://fly.io/launch/heroku page to migrate my heroku application. I am already a paying customer for heroku, but I want to switch based on their direction.

I have authorized heroku access for fly.io page and yet no projects or applications appear in the last dropdown. Is there currently a known issue with this?


I can’t provide support here, but I can say next week I’m going to be cracking open the source code in that project to look into issues like this and figure out it I can’t get it to also move over the database.

If you post about this at https://community.fly.io/ others in the same boat as you and other folks from Fly will see this and give you a better response.


Thanks for your quick response! I was able to work around the broken Turboku form and also get my database migrated to fly.io with a bit of adjustment period with flyctl. Just closed out my last invoice with Heroku and closed my account!


Alrighty, I wrote some docs! https://fly.io/docs/rails/getting-started/migrate-from-herok...

That includes a section on migrating your Heroku DB :-)


That’s great to hear! Thanks for the reply.


In addition to a built in log drain, my other FR would be better tooling for specifically build and deployment logs. When upgrades or remote builds fail, I've found finding the logs for either of these to be a bit of a challenge. Heroku has that nice deployment logs interface that I'd love to see in fly.


managed postgres


Heroku's pg is ridiculously good. I recently wrote a document that demonstrates what Fly's pg is capable of at https://fly.io/docs/rails/the-basics/backup-and-restoring-da.... It obviously not nearly as extensive as Heroku's pg offering, but for some people its enough—for others not so much.


It seems like managed pg improvements aren’t high up on the priority list (there’s a mention of outsourcing it to a third-party like supabase[1]), so I’d just like to +1 this request — for personal projects the snapshots are fine, but I’m starting a new role where I wanted to use fly but without easier backup/restore it’s likely a non-starter.

A small request: it would also be useful if `fly volumes snapshots list vol_123…` included the time they were taken, not just “n days ago”. If I’m having to rollback, it would be good to tell my team & users exactly when I’m rolling back to!

[1] https://community.fly.io/t/postgresql-database-backup-restor...


Second this — Heroku pg is the main reason I've stayed with them, paying $$$/month to host my service. If Fly (or Render) can match the seamlessness of that experience, that'll be where I host next.


Would it be OK if service like https://www.crunchydata.com was integrated with Fly?


We're definitely thinking about a deeper integration here. As it stands you can absolutely connect a Crunchy Bridge instance to fly and we have folks that do just that, and it works for them.


Adaptable.io just launched managed Postgres, included in the free tier


I really like the build-in statistics provided by Heroku. It is the main reason for staying with them. The statistics are basic but clear enough to keep an eye on an application (my apps are mainly in golang).


The most used features are probably direct deployments from github or a direct connection to personal github repository in web gui. Variables and secrect should be changable in web gui.


Better Frontend UI. I feel like everything is CLI


A Java/JVM stack.


This is an unsatisfactory answer, but Fly does run Java/JVM apps via Dockerfiles. The best docs we have for it at the moment are at https://fly.io/docs/getting-started/dockerfile/, but its clearly not written for folks who want to deploy Java apps.

If somebody deploys a Java app to Fly, please consider documenting it at https://github.com/superfly/docs/tree/main/getting-started and we'll merge it into https://fly.io/docs/


Fly was the subject of a front-page story a few months ago: https://news.ycombinator.com/item?id=31390506


IME, Fly does not have as good a developer experience than Heroku does. I've tried several of their guides but run into hiccups each time. The web admin UI isn't very useful - almost looks like a simple wrapper around Nomad.


I haven't used Heroku's free product plan myself, but I personally use Fly for my personal blog and website and thoroughly enjoy its pain free deployment process. They also have built in secrets management which I was happy to see. There is GitHub Actions for automating things too.

They supposedly also decrease latency for your application if you migrate your Heroku app there (again, I haven't used this myself so YMMV): https://fly.io/launch/heroku

You do need to enter credit card information as mentioned in this thread.


Thanks for bringing this to my attention. I run an instance of https://www.monicahq.com on Heroku, which I use about once a week. Transferring it to fly.io was a breeze and I'll happily pay the $0.02 per GB of outbound data transfer (which I'll probably anyways never reach) instead of the 7$/month on Heroku.


I just tried it. Apparently, unlike heroku free tier, you need to add payment information on fly.io in order to use their free tier.


Given that Heroku is killing their free tier because of "fraud and abuse" I'm pretty ok with Fly requiring a CC for their free tier. Requiring a legit CC has to cut that by a substantial amount, I'd think.


Yes, this. We (Fly.io) get a lot of abuse from users with stolen credit cards, too. But credit cards are the most useful anti-fraud tool we have.

When we've relaxed the credit card restriction (like on https://fly.io/launch/livebook), it gets "exploited" within about 48 hours.

This sucks and we hate compromising the experience for legit users. We _want_ people to run their side projects on Fly.io without paying us money. The credit card gate makes this happen less.


Are you using Stripe's fraud protection, MaxMind's tools, or something else to detect card fraud?


Stripe for CC fraud. That part of Stripe has been great.


They have crazy low bandwidth limits though... puts me off quite a bit


Is it possible to import the app from Heroku (like in the top link) and then detach it and deploy directly from command line to Fly?


We're a large Heroku user currently spending $10-20k/month. This change may lead us to switching to another platform.

We host a lot of individual apps, many that only need free tier DBs and Redis. This change will roughly double the cost of a basic app on pro dynos + DB + redis, from $25/m to $49/m, with no additional benefit.

Heroku is already very expensive. $25/m for 512MB RAM is laughable. At $49/m we could get a decent bare metal server for each of our apps.

If this change included a reduction in pricing to better match alternatives it would be fine. If they only eliminated the free tier for dynos but kept free tiers of add-ons that would be fine. But as is this change will significantly increase the cost for anyone using some free resources.


(Disclaimer: I was at Heroku from Jan 2019 - July 2022, supporting Heroku Data products for most of that time. I have no special insight into this latest news beyond what's being reported publicly.)

> We host a lot of individual apps, many that only need free tier DBs and Redis.

I saw a lot of this, and while it's certainly not abuse it was - to my mind - a failure to turn Heroku's multi-tenant DB services into a real product.

Obviously it's not free to provide free services, but because they are "free" they don't get the same treatment and respect. Over time, these free or "hobby" services end up underpinning real production workloads such as SaaS providers using them for low-usage tenants of their own services, or for critical infrastructure stuff like review apps.

Tons of work goes into making those hobby redis and postgres plans work smoothly, abstracting away the complexity involved. If only someone were to put a customer-facing UI and API in front of that, and charge for it - so that you could pay one fixed price for a service that let you host as many DB tenants as you can fit on it, isolated from any other customers? It wouldn't be free, but it would be a killer feature.

It's a pity I don't see anything like that on the roadmap! Oh well, maybe someone else will do it first.


I agree. I support paying for everything because everything has a cost. But I also think the amount I pay should reflect the cost it takes to run the service and the value I get out of it. We do not get $15/m in value out of the $15/m tier of redis for most of our apps. A multi-tenant solution that costs us something like $1/m per app would be much more reasonable.


Wow, I didn't think about paying customers who supplement their pricey apps with free ones for lower-volume or less-critical functions. This change makes Heroku objectively worse even for shops that are already paying top dollar.

Thanks for writing.


+1, same for us. We spent tens of thousands of dollars a month on Heroku, and still get nickel and dimed for free repos.

Including my own personal side projects. I like being in one ecosystem, and rather than just move free repos somewhere else, we're going to just move everything.


Since they specifically called out abuse of free services, I wonder if they would be open to continuing free dynos for paying customers. It'd be worth reaching out at least.


We pay for all of our dynos so that doesn't concern me. I'm much more concerned with Redis going from $0 to $15 since 95% of our apps don't need the paid tier of redis.


If you'd like something that gives you way more control and flexibility, yet is similarly easy to use, try https://stacktape.com

Also, the Stacktape pricing works way better for companies spending $10-20k/month on infrastructure. With Stacktape, you pay a single monthly fee for the "deployment simplicity" (+AWS fees, which are in general way below PaaS providers). You're not paying the "deployment simplicity fee" for every running instance.

Dislcaimer: I'm a founder at Stacktape.


FWIW, you don't mean "disclaimer," as that means you are disclaiming something. You likely mean "full disclosure."


If you're looking for a platform where you can run small experiments on free tier backends, we'd love to have you on our platform. We're looking to provide Serverless backends including SQLite-based storage for free: https://wundergraph.com/cloud-early-access


I don't think that would fit this use case but I will check it out, I always like looking at new hosting services.


Check out Render.com. I switched over several apps in less than a full day.


> At $49/m we could get a decent bare metal server for each of our apps.

From where/with what kind of specs? $49/m sounds still well within VPS territory unless I'm wrong.


Hetzner has dedicated server auctions for ~35 USD/mo. All are in EU datacenters though.

https://www.hetzner.com/sb


What's a US data center equivalent? OVH? What's their lowest price for a dedicated server monthly?


OVH has dedicated servers around that cost in Canada: https://eco.us.ovhcloud.com/

Based on their current availability, US looks to be more in the neighborhood of $50 a month


We use two of these and have been very happy!


I expect the parent doesn't mean one bare metal server per dyno, but one bare metal server per application (which currently runs across multiple dynos).


There are a lot of companies that offer dedicated servers for under $50/m.


So their next chapter is obscurity followed by shutting down?

It was clear even before their horribly bungled GitHub security incident that Heroku was on life support at best and it's been a long time since "Heroku" was the answer to "What PaaS should I use?".

The beancounters took control a while back and are sucking all they can out of it before they discard it's empty shell.

Having Heroku as your PaaS provider seems like a bad business decision at this point. You are just begging to have the rug pulled out from under you.


We are not shutting it down. As I said in the blog, our priority is making sure that Heroku choice is a good business decision for critical apps of all sizes. This does have tradeoffs, but getting the rug pulled out is not one of them - the opposite.


Ok, let's see how well this comment ages. I predict in 5-10 years max we will get an "Our incredibly journey" post or a "Heroku is now Salesforce Cloud" (if that name isn't already taken, I have no clue, "Safeforce" is an immediate "avoid! red flag!" for me, I don't follow that company). Heroku was amazing when it first came out but it squandered the lead it had and hasn't done anything interesting for a long time.

As with all "let's squeeze all we can out of this" you will continue to make money for a number of years no doubt but you've just destroyed a major onboarding ramp (free tier), your security appears to be a joke from the outside looking in, and your product has been effectively on life support for many years now. A public roadmap is too little, too late. You've lost the trust of developers and it's only going to be downhill from here.

> This does have tradeoffs, but getting the rug pulled out is not one of them - the opposite.

I'm sure the developers with apps on the free tier don't agree and I'd bet good money they will never touch Heroku again if they have their way. I know I won't.


"Heroku is now Salesforce Cloud" is an easy-bet prediction, just like "ExactTarget is now Marketing Cloud", or "Pardot is now Marketing Cloud Account Engagement".

When something gets the "Cloud" rename, you can bet it's on the way downhill.


Alarmingly prescient prediction, Heroku had a good run though.


> developers with apps on the free tier

I'm a grad student who used to use Heroku a lot during undergrad (multiple university projects, used to be my first place to deploy stuff). Just deleted all my apps and removed my credit card, never gonna touch Heroku again with a 10 foot pole.


It's incredibly frustrating to watch Heroku's leadership squander what they've been given stewardship of.

Heroku has a decade-plus of goodwill and developer recognition, and that is being burned to the ground rather quickly.

How about acknowledging that the Free tier is going away because Heroku is basically in keep-the-lights-on mode at this point? The number of engineers who have been laid off or quit has gutted the company, to the point that fighting abuse and spam is not possible, nor is active feature development.

I've submitted a support ticket several times and get a canned response from some poor sod in India who has no idea what is going on. Heroku's Support used to be the model of "how it's done." Now it's a joke.

And security is a joke, as demonstrated by the April "incident" that lasted two months. Reading between the lines, it seems that nobody knows what exactly happened, and the team is probably still waiting for more fallout.

I don't envy your position Bob, you've probably been told to kill Heroku by your leaders, all of whom have never used Heroku nor can explain what a dyno is.

A sad day in the developer world indeed.


Completely agree on their support. I used to get support from actual engineers who would resolve my issues quickly, but now I get agents who know nothing and eventually connect me to an engineer after days of back and forth “tech support.”


Nice to hear from you! We spend multiple tens of thousands of dollars every year and are on Heroku Enterprise, and have been on the platform for 10 years.

We could cut our price by about 50% moving to a competitor. We suspect AWS RDS will work very similarly to Heroku Postgres, and I have been unable to get much clarity from the teams at Heroku on precisely what Heroku Postgres is doing for me that AWS RDS would not do. Is it possible to find out precisely what Heroku Postgres is getting me that AWS RDS will not?

There's always a cost with transitioning, so if there would be some kind of price reduction possible for Heroku, that would eliminate me looking at competitors. I suspect this is out of the question, and you wouldn't want to comment publicly, but I sure would like a reply somehow indicating there may be some plans for this.

Some of the reasons I'm concerned: * the GitHub security issue that lingered for over a month * the DNS issue that hit the other day that resulted in our apps being only spottily available for multiple hours

Missing features, such as: * the lack of wildcard in Heroku Automated Certificate Management * having to share a load balancer with free dynos that might be doing suspicious things and therefore getting our apps blocked at certain customers, even when we're using Heroku Enterprise (this is one reason why I'm okay with free dynos going away, since we've been bit multiple times by this issue over the last decade)

Looking forward to a response - thanks!


Sadly, two days later...


What is the PaaS people use today? Just big cloud is too powerful or are there still niche companies that make life easy for startups like Heroku used to?


Fly.io is one I've looked at a few times but hasn't been exactly what I wanted to normally I just use AWS, Firebase, or a DO droplet. Supabase is something I've been interested in as well but I haven't played with it yet either.


I've been experimenting with Render (render.com) and like it so far.


Railway is super easy to get started. Render and Fly are good options too


render.com & fly.io are two choices that may fit your description. I've deployed a small project to render.com and it's been enjoyable.


Adaptable.io is definitely trying to make a better developer experience for startups and other devs. I think it's easier than Heroku.


we're currently using early heroku dx as a gold standard while building a python cloud suite at abstracloud.com

(disclaimer: i work at abstra)


If you are doing Django or Python https://appliku.com

Free tier for deployments + AWS Free tier = year or free and convenient hosting


porter is another


> Starting October 26, 2022, we will begin deleting inactive accounts and associated storage for accounts that have been inactive for over a year.

Inactive for over a year? That's really interesting, because I was a paid Heroku customer for multiple years, but am no longer. I don't even have resources running, but I do have a few apps sitting in the dashboard. I guess I'm fair game for culling, despite being a paid customer in the past and not taking up very many resources.

> Starting November 28, 2022, we plan to stop offering free product plans and plan to start shutting down free dynos and data services.

I understand this from a business perspective, but wow this sucks. There's a lot of projects hosted on Heroku that are just SPA-like demos of OSS tools -- things like theme demos for static site generators and the like. Sure, these are all good candidates for the myriad of other hosts that exist, but I'm sure that a lot will go down and linkrot will creep into the OSS ecosystem. Not a lot of people are eager to migrate projects off on someone else's schedule.

I wish Salesforce the best of luck with Heroku, but this sounds like a "we care about the numbers" move. I hope this means that they actually invest in their product.


I don't wish Salesforce the best of luck with anything.


Late November is a crazy timeline. I have my personal website, wedding website, and tons of other projects on Heroku free stuff. So now it’s $7-$16/mo per app… thousands of dollars per year. Which is a reasonable price, I guess. It was probably entitled of me to think I could host so many websites for free.

…except now I have to migrate them in fucking 2 months of weekends or everything will be deleted?! Thanks for ruining my weekend plans, Salesforce


I haven't used Heroku in a while, but don't they rely on git? You shouldn't be losing anything specific to re-deploying your service. Otherwise, they have no obligation to maintain/run anything that isn't being paid for.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: