back
▲ 127 points

Ask HN: Who has had a successful PWA product?

by codazoda·2y ago·156 comments·view on hn ↗
They say to find someone who’s done what you want to do. We’ll, I want to re-launch a successful progressive web app (PWA). I had some success ($500 MRR) with shareware, 20 years ago, but those methods probably don’t work anymore. What does work?

If you’ve had success, maybe you would be willing to exchange some email?

156 comments
I'll give you a hard-earned tip: expect to fight Apple every step of the way. They will randomly erase all local data (cookies, localstorage, push subscription tokens, etc) in your PWA without warning. They say they don't do this, but I have the receipts. They want PWAs to suffer, and you will go insane trying to make workarounds on iPhone.
Are you saying the Safari browser on iOS intentionally cripples web applications by randomly erasing / deleting browser data (cookies, localStorage, etc)? And this happens on purpose because apple wants to boost App Store Apps usage?

If there is evidence of the veracity of this claim, this topic deserves a whole lot more attention. Especially considering Apple's stance on 3rd party mobile web browser engines - Apple forbids them, although EU regulation may force this to change.

I searched a bit and found no smoking gun, the closest hit was:

https://old.reddit.com/r/Safari/comments/185cra6/safari_nuki...

But it seems more likely caused by legitimate bugs than any intentional campaign.

Have I been nerdsniped here by a nutter? :-s

My most recent workaround for this is to put a session identifier in the URL somewhere and keep literally everything else on the server.

You essentially have to build your app from zero with these limitations in mind if you want any chance at getting around them.

This is a large part of why I am not a fan of frameworks and other popular design patterns. Having total control over how state is managed and communicated is really important if you don't want to get trapped in various tar pits.

Even IndexedDb? Having a PWA based on webassembly(Blazor) that I test on an updated iPhone 6 I have to say that I didn't ever run in such issues, the experience is good even though the device is old.
Great point. The fact that they don’t backup to the cloud PWA data makes it a non-starter for any app that wants a local only experience. It’s trash.
Random data loss happens on Android quite a bit too. Source: I have a PWA with a lot of users, and my #1 complaint is data being lost on both Android and iOS.

This is true even if you use Google's own tool to wrap your PWA and put it in the Play Store, and even if you use the so-called "persistent storage API" to have users request their data not be deleted - still get random data loss, and it makes it very hard to maintain a 4+ star rating when there are a bunch of 1 star reviews about users losing all their data.

Just refuse to service Apple customers. They can lie in the bed they've made.
Does Safari on iOS support the File System API, specifically the origin private file system? Can you use that to reliably persist data into a file/SQLite database?
I’m not saying this isn’t true. Genuinely! but when I make up random unsubstantiated slander about other companies it gets removed instantly. What makes Apple different? You could never say this about substack or Tesla.
https://FreeSolitaire.win is a successful PWA of mine.

It’s a Klondike Solitaire game. It used to bring ~$500/mo of advertising revenue, but that’s significantly down these days: I refuse to have a cookie/consent banner, so I refuse customized ads (in the UE, in some US states now, &c.)

Players do add it to homescreen. There is a non-intrusive button prompting them to do so, at the end of a game. People like to be able to play offline. Apart from that, I don’t use much PWA/browser features; no notifications, etc.

More info here: https://news.ycombinator.com/item?id=34483398 Happy to answer any question you may have! Happy to get some feedback too ;-)

I just discovered something interesting while playing your game: I’ve been playing solitaire incorrectly for my entire life, several decades! I thought maybe you had changed the rules but then I just looked up the rules and I see it’s I who have apparently been playing it incorrectly. When I was taught solitaire by my grandparents, instead of turning over one card when you are out of moves, you always turn over three cards. The only way to unlock those cards you passed over in dealing three instead of one is to play one of them which will change the sequence of every three cards the next time you move through that deck. This certainly makes the game harder to win.
Hey great app! I really like the “undo until unstuck” feature, I haven’t seen that before. Is there an algorithm for that or did you come up with something yourself?
I don’t know much about these kinds of apps, but when I visit your game page, I don’t see any way to actually add it to the homepage on my iPhone. Is this something that iOS doesn’t allow, or is there another way to do it? The game looks pretty cool though :)
Love it, super smooth! Played a quick game

https://freesolitaire.win/turn-one#25307

I'm really liking it, I've played multiple times and installed it. I will ask though: is it possible to remove the vibration?
Why does it let you sort through the card deck one-by-one? Ime mkst solitaire offers the top of a set of three.

Maybe it's just a different style of solitaire? This one seems too easy, though. Well done app, regardless - cheers! :)

Your buy a coffee link was not clickable on Firefox Android
Nice and clean!

How did you get it off the ground and gather first users?

I'm curious how many unique users you get daily/weekly/monthly?
What ad network are you using?
Start with the customer needs rather than the technology. Do you have some specific product ideas? Those ideas would help steer technology decisions, particularly during the initial prototyping phase.
This is exactly what I was going to say, and PWA is like you're trying to build for 2 cycles ago.

When you've got the problem you want to work on, is a PWA the best method of use/distribution/discovery?

Perhaps a mobile app is the best method, or a hardware device.

When you're thinking about what you want to build, don't forget about distribution. There is a saying that 1st time founders focus on product, 2nd time founders focus on distribution.

Whenever this argument comes up it reminds me of how detached from reality HN is on this subject.

Customers want apps. Companies want apps. No one except us nerds want PWAs. We can talk about how PWAs are second class citizens and how unfair that is or we can remember that end-users _do not care_ about the underlying technology. We constantly make this mistake, customer don’t care what language you are using, they don’t care what framework you use, they don’t care about native vs web, they just want it to work.

I’ve been developing cross platform mobile apps (web, iOS, native) for around 15 years (Titanium, Cordova, and now Capacitor) and while the lesson has been painful: no one cares about PWAs. I will tell clients “you can go to <website> and see exactly what your app will look like once it’s packaged for the app stores” and they will simply wait for the native app instead. I’ve lost count of the number of times the code has been running on the web for weeks+ and it’s not till it’s in the stores that I get _any_ feedback (things they could have easily seen in the web version but didn’t bother with till it was an “app”).

You can complain about this, you can talk about how unfair it is, you can extol the virtues of PWAs but at the end of the day it just doesn’t matter. Customers have spoken, they want apps. I launched my current company as a website/PWA and all I got was a lot of heartache: “I can’t find it in the App Store”. Not a single person said “thank you for making this a website”. In fact, I get 1-2 complaints (from thousands of users) of “I don’t want to download an app” to which I tell them “you don’t have to, the website spells this out very clearly, you can use the website and/or save it to your home screen, no app install needed”. I tell that story to illustrate how few people even say they care, but also can’t grok that they don’t need to install an app. That “1-2” pales in comparison to the people who complained about it not being a “real app”.

So if you want to fight against native apps be my guest but you’re fighting a battle that customers do not care about (I cannot stress enough that: HN != normal customers) and they will not thank you for. Yes, the 15-30% “tax” can suck but 15% of $X is better than 0% of $Y. You will simply miss out on a large number of customers if you refuse to make an app.

No customer has ever cared if you use spaces or tabs internally and they don’t care if you provide a PWA, they just want open their platform’s App Store and search for your app. The ship has sailed on this topic and you can complain about it or you can live in reality and go to where your customers are, the app stores.

You can say this isn’t fair but as my dad used to say: the fair comes once a year and if you miss it, it’s your own damn fault.

"customer don't care what language/framework you are using" is a strange way to support a claim they do care about having a native app over a PWA. The first statement highlights that the user just wants something that works as advertised, and doesn't care about the framework. But the second statement highlights that, despite their disinterest in the technology, they care deeply about the app's delivery tech (PWAs vs native). I think this juxtaposition reveals a lot about why things are the way they are, and why users are forced to care about native apps over PWAs.

Just like language is a vehicle for logic, the app delivery tech is just a vehicle for a UI. PWA tech sucks because platforms are incentivized to make it suck. People prefer native apps because they're being funnelled down that path by anti-competitive interests. You don't seem to make that connection.

I get it, you were burned by PWAs and now you just want to build something that works for everyone relatively painlessly and makes money. Nothing wrong with that. But some of us also want support tech that fulfills the goals of the open web. You don't seem to care about that, but others do. Telling everyone its basically a lost cause is a silly and pointless endeavor, because PWAs are the long game, and you're playing the short game.

That's why there are efforts to get platform companies to allow putting PWAs into their app stores. I think on Android it's already possible with a thin wrapper and with regulatory pressure it might be necessary for other platforms to enable that as well.
excalidraw.com is a PWA, but not unsure how helpful it’s going to be as comparison. As mentioned in the comments, success is likely more due to the usefulness of the app rather than the tech used. vjeuxx@gmail.com if you wanna chat.
For my users having a PWA is completely irrelevant. Once they add it to home screen it's an app for them (I don't even bother to explain anymore). It might be a discoverability issue since they can't find you in app stores though.
I run a personal finance app that's built as a PWA (https://tender.run, my email is in my profile).

I would say running as a PWA has been a mixed bag. There are quite a few missing features across web platforms (for starters, background sync, full featured push notifications, haptics) that make it hard to be competitive with native apps. Every WWDC, we watch in hopes that Safari gets more PWA features, but it's a thin drip. There's a reason so many apps repackage into electron/cordova/whatever shells.

As other folks in thread have pointed out, it's probably worth thinking through why a product works particularly as a PWA vs alternative distribution methods.

https://flowery.app is exclusively a PWA. It was designed from the ground up to prioritize the “Add to Home Screen” experience on iOS. The web is the ideal platform given the app’s emphasis on text and typography, and a native replica would be reinventing the wheel for no tangible benefit to the user.

WebKit and Safari have come a long way. Flowery puts browser engines through their paces with its UI animation, which is smoothest on WebKit. Safari’s OS integration (e.g., elastic scroll, Sonoma’s “Add to Dock”) is more polished than Chrome’s.

It wasn’t a walk in the park though. An early decision, after maddening attempts to circumvent browser quirks five years ago, was to build substitutes for common building blocks of the browser on mobile, notably the virtual keyboard, textboxes, and text selection. This wouldn’t have been possible without web components and Google’s excellent Lit library.

I have made 2 PWAs that I use daily myself, so I consider them a success! Also one Electron (which I later migrated to Tauri) desktop app and I'm wrapping up another (which took ~2 days).

Nothing big/fancy as you probably want, but for me they are definitely successes for me!

What's the alternative? Certainly multi platform native only makes sense at a certain scale.

Your question might be too light on details to provide much advice.

As someone who started investing in PWAs earlier this year after jumping through Apple and Google’s hoops for years, I’d highly recommend progressier.com for making a PWA with an install experience that makes sense to less technical users. This was far and away the biggest hurdle for me. Haven’t had a single person confused since integrating Progressier.
I wouldnt call it a success (not yet at least) but I have a PWA with ~$130 in MRR for now (launched a couple months ago). Happy to chat
> had some success ($500 MRR) with shareware, 20 years ago

Don't trigger my nostalgia! Fun times, been there done that 2005-2008 https://web.archive.org/web/20080118184913/http://www.sudoku... — then sold it on to another "micro-ISV" (the popular term for indie software maker back then)

I run a web client for my app https://github.com/karlomikus/vue-salt-rim and I'm using some PWA features. It's mostly just to get the native app feeling since I don't want to maintain separate apps for all the platforms.
I‘m using https://thelounge.chat/ as PWA on all my devices and it works very good. Maybe you can contact them or look around the source yourself.
I don’t, but the people who’ve build and run https://app.mutinywallet.com/ are rocking it.
Twitter was an excellent PWA untill someone ruined it so that everyone would use native app.

Flipkart.com and housing.com and few good examples

I’m using the phind pwa on my iPhone so I guess that’s an example that I’d imagine could be classed as successful
What do you want to do with a PWA that you can't do with a webpage? If at all possible, try to use a webpage instead, to avoid the myriad problems and quirks that arise with PWAs. Only resort to a PWA if you need capabilities that you can't get as a webpage.
https://sniffies.com is bar none the most successful PWA I’ve seen in the wild. Push notifications despite Apple’s nonsense and all. Impossible to have an equivalent on the app store. Nsfw.
tinder has a great PWA web app: tinder.com
Definitely feels like you're putting the cart before the horse. You've got the technology nailed down, but haven't explained why. What platforms are you even targeting?
Twitter.
Flipkart
Apple killed PWAs years ago.