At this point the barrier for me to install an app is pretty high. If you're going to needlessly gate certain functions behind an app that work on a desktop browser (or could work in-browser), then I just won't use those functions. If by extension that degrades the value I get from your site, then I just won't use the site, and I won't be contributing to ADU stats you promote to advertisers.
Every single company has turned this into a situation where I cannot trust your apps with privacy or security, and the risk and hassle isn't worth the install.
brk
In Google's defense, they weren't the ones that championed the "everything must be an app" movement. My memory of the 2010s is that Google (and while they were relevant, Palm) pushed cross-platform web apps, but Apple ran a successful marketing campaign to convince everyone that everything on mobile must be a native app for reasons[1]. So we end up with a walled garden of native apps that must be approved by and pay a tax to the company that makes the OS.
The result is that instead of building one app that works on all platforms, software companies need to build three apps: Web, iOS, and Android. I'm sympathetic to why most software companies (including my own) choose to just build a web app wrapped in a native wrapper. If a company does decide to build a totally separate iOS app, I dunno, it seems reasonable not to build support for every single niche feature that the web app has. I'm not sure I get the outrage here, especially since Google has a long track record of preferring web apps to native.
[1]The "reasons" primarily are that Apple refused to support PWAs, hamstrung mobile Safari, and refused to allow third-party browsers. So while it's true that native apps can offer a better experience than mobile web apps, that's mostly just because Apple artificially restricts web apps.
the_bear
"Never let an abuser take you to a secondary location": It's OK to offer an app, but if a site is pushing, pressuring or forcing you to get one, it's almost certainly because they want to do something abusive that they currently can't.
Installing an app is a matter of trust; trying to push me to install one against my will is the best way to demonstrate that you should not be trusted.
(Interestingly, I've heard a stance from technically well-informed iPhone users that don't see an app install as a large trust decision, because they assume that iOS is actually decent at protecting their privacy and rights in general. I don't know if that's true; on Android it certainly isn't.)
tgsovlerkhgsel
I recently had a perfect storm of non-friendly technology.
I made one purchase on Amazon while connected to a VPN.
Amazon froze my account and demanded proof of identity.
Amazon don't accept an existing photo of primary ID for their preferred ID verification check, it must be a photo taken by a camera on-device, and I don't have a webcam on my desktop PC. Once you select the secondary method, it seems you can't go back to the primary.
My bank can't issue a statement on the mobile app.
My bank, even through the website, can't issue a statement that has the required details (name, credit card details - blanked except for last four digits, and transactions) that includes pending transactions.
I had to manually request a statement from my bank (via a phone call) that included the pending transaction, edit it in an image editing app, submit it to Amazon via their web-site.
None of the apps (bank, Amazon, government ID, camera) had the flexibility to solve the problem.
The root cause was using a VPN to make an online purchase of a $12 piece of hobby electronics.
Not only are apps broken, the current state of the internet (and the random ways companies try to enforce "security") is also broken.
Intermernet
I noticed a long time ago that Google apps are designed by people who never actually use them. Here's one example. I'm a big fan of reading, and it happened that I stack dozens and dozens of books on my GDrive, so naturally I use mobile Google Drive to download and send those books to the reader app on my iDevices. Finished books are renamed to have an exclamation mark at the beginning of the file name - that puts those books at the start of the list, so it is easier to visually tell apart once I've read them and have not. Obviously, the unstarted books fell off the bottom of the list. And here's the crazy thing - Google has put a big-ass plus button and a "scan document" button right in the bottom-right corner of the app screen, which effectively prevents me from opening the file menu for the last 2 books in the list. Very nice!
virtyaluk
As a user, I don't want to install an app if I can do it on the web. Most "apps" these days are just web sites wrapped in an app. What's more, they're usually 100% dependent on REST APIs so there's little advantage to having the app anyway.
As a developer and (web) app vendor, I understand that many users still want apps. I just had a user ask when we'd be releasing our app for iOS. I explained that we did have an app and that it would be identical to what we'd release for iOS. Then I explained the maze of submenus she'd have to click through to get the icon on her home screen.
Apple and Google hate the open web so they make it excessively difficult to "install" PWAs and then in some cases, they're less functional than the website itself. More blame lies at the feet of Apple and Google than on web-first vendors who release sub-optimal apps as a delivery workaround.
We're not releasing apps yet precisely because I want us to be focusing on features. Having to target two additional platforms increases the surface area for testing and takes time away from developing features with the potential cost of releasing a "sub-optimal" app.
emursebrian
What’s even worse is intentionally degrading performance for sign-in’s. This is still circumstantial but I’ve been looking into that over the past few weeks.
When switching between google accounts on a random app or game, no issue. Quick code, you’re in. When I switch between accounts on Claude on mobile, I have to sign in, enter the code, screen freezes, I sign in again, can’t verify it’s me, I sign again, wait 30 seconds, I’m in.
I have to sign in three separate times when signing into a single google account in Claude. For every single other app it’s very quick.
I have a sneaking suspicion that Anthropic and google are working together to degrade sign-in performance for multi-account users. I can’t fully prove it yet but I plan to be able to in the week or two.
ninjahawk1
This is a constant argument i have with by business partner. He's always asking me "when are we making an app for our <SaaS>" and I always reply back: "We already have an app! It's just a PWA"
PWA's are freaking awesome for both users and developers. Users don't have to install a massive app and me as a developer can focus on making one platform better rather than 3.
And they are pretty freaking powerful in what you can do. Not to toot my own horn too much but I created an "app"[1] for viewing cities on the other side of the earth from where you're standing. It's got camera, gyro and GPS to determine what you're looking at to the folks I've shown it too, anyone non-technical has been completely fooled and thought it was a proper app.
The author said it perself, "the greatest minds of our generation" working at Google, so those jagged edges are surely by design, and it's the rational most efficient solution in a economy of attention where the line between the product and the user is blurred.
gchamonlive
I recently decided to use my google calendar to track my mood, as part of my CBT therapy.
What baffles me is that, there's no way in the web app to assign a default calendar for new events. When I create a new event on the web, I have to scroll through all the calendars that I have and choose the one that I want every time. Meanwhile, in the mobile app, I can simply tap on a new block, the event window appears, and the selected calendar defaults to what I used for my last added event.
comments (10)
Every single company has turned this into a situation where I cannot trust your apps with privacy or security, and the risk and hassle isn't worth the install.
brk
The result is that instead of building one app that works on all platforms, software companies need to build three apps: Web, iOS, and Android. I'm sympathetic to why most software companies (including my own) choose to just build a web app wrapped in a native wrapper. If a company does decide to build a totally separate iOS app, I dunno, it seems reasonable not to build support for every single niche feature that the web app has. I'm not sure I get the outrage here, especially since Google has a long track record of preferring web apps to native.
[1]The "reasons" primarily are that Apple refused to support PWAs, hamstrung mobile Safari, and refused to allow third-party browsers. So while it's true that native apps can offer a better experience than mobile web apps, that's mostly just because Apple artificially restricts web apps.
the_bear
Installing an app is a matter of trust; trying to push me to install one against my will is the best way to demonstrate that you should not be trusted.
(Interestingly, I've heard a stance from technically well-informed iPhone users that don't see an app install as a large trust decision, because they assume that iOS is actually decent at protecting their privacy and rights in general. I don't know if that's true; on Android it certainly isn't.)
tgsovlerkhgsel
I made one purchase on Amazon while connected to a VPN.
Amazon froze my account and demanded proof of identity.
Amazon don't accept an existing photo of primary ID for their preferred ID verification check, it must be a photo taken by a camera on-device, and I don't have a webcam on my desktop PC. Once you select the secondary method, it seems you can't go back to the primary.
My bank can't issue a statement on the mobile app.
My bank, even through the website, can't issue a statement that has the required details (name, credit card details - blanked except for last four digits, and transactions) that includes pending transactions.
I had to manually request a statement from my bank (via a phone call) that included the pending transaction, edit it in an image editing app, submit it to Amazon via their web-site.
None of the apps (bank, Amazon, government ID, camera) had the flexibility to solve the problem.
The root cause was using a VPN to make an online purchase of a $12 piece of hobby electronics.
Not only are apps broken, the current state of the internet (and the random ways companies try to enforce "security") is also broken.
Intermernet
virtyaluk
As a developer and (web) app vendor, I understand that many users still want apps. I just had a user ask when we'd be releasing our app for iOS. I explained that we did have an app and that it would be identical to what we'd release for iOS. Then I explained the maze of submenus she'd have to click through to get the icon on her home screen.
Apple and Google hate the open web so they make it excessively difficult to "install" PWAs and then in some cases, they're less functional than the website itself. More blame lies at the feet of Apple and Google than on web-first vendors who release sub-optimal apps as a delivery workaround.
We're not releasing apps yet precisely because I want us to be focusing on features. Having to target two additional platforms increases the surface area for testing and takes time away from developing features with the potential cost of releasing a "sub-optimal" app.
emursebrian
When switching between google accounts on a random app or game, no issue. Quick code, you’re in. When I switch between accounts on Claude on mobile, I have to sign in, enter the code, screen freezes, I sign in again, can’t verify it’s me, I sign again, wait 30 seconds, I’m in.
I have to sign in three separate times when signing into a single google account in Claude. For every single other app it’s very quick.
I have a sneaking suspicion that Anthropic and google are working together to degrade sign-in performance for multi-account users. I can’t fully prove it yet but I plan to be able to in the week or two.
ninjahawk1
PWA's are freaking awesome for both users and developers. Users don't have to install a massive app and me as a developer can focus on making one platform better rather than 3.
And they are pretty freaking powerful in what you can do. Not to toot my own horn too much but I created an "app"[1] for viewing cities on the other side of the earth from where you're standing. It's got camera, gyro and GPS to determine what you're looking at to the folks I've shown it too, anyone non-technical has been completely fooled and thought it was a proper app.
[1]: https://earthview.sunny.gg
_fat_santa
gchamonlive
What baffles me is that, there's no way in the web app to assign a default calendar for new events. When I create a new event on the web, I have to scroll through all the calendars that I have and choose the one that I want every time. Meanwhile, in the mobile app, I can simply tap on a new block, the event window appears, and the selected calendar defaults to what I used for my last added event.
Thanemate