Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices (hackney.app)

60 points by griffinli ↗ HN
I created an app that compares real-time prices and wait times across Uber, Lyft, Waymo, Tesla Robotaxi, Curb, and Empower. It shows you all ride options in one list, then once you’re ready to book, it deeplinks you to the provider’s app with the route pre-filled.

Edit: Here's a demo video: https://www.youtube.com/watch?v=VV8PEAjxwQI

I reverse-engineered ride-hailing mobile apps to understand how they fetch prices from their servers. You sign in to my app with your ride-hailing accounts, and then my app requests live prices from the same APIs that ride-hailing apps use. Importantly, my app is built using an on-device approach: the app on your phone stores authentication tokens locally and sends network requests directly to each ride-hailing company’s servers. This keeps your accounts private. I wrote a blog post showing network requests sent by my app, which you can verify yourself: https://blog.hackney.app/p/how-hackney-works

This seems like an obvious app. Why doesn’t it already exist? That’s because most ride-hailing companies don’t offer public APIs for prices and wait times. Uber does offer one, but they prohibit using it for price comparison. When someone built a comparison app using the official API, Uber terminated their API access (https://www.benedelman.org/news-053116). There are apps today that don’t use official APIs, but they run your account tokens through their servers and send price requests server-side.

To integrate a ride-hailing provider, my app sends network requests for sign-in, token refresh, ride prices, and ride history (to power a feature that shows you unified ride history across apps and how much you’ve saved on each ride). Some ride-hailing apps implement certificate pinning to prevent you from viewing their network requests, and some communicate with their server using Protobuf, a data format that doesn’t include the original field names. Building an app using this approach is technically complex, but it makes possible all sorts of useful products that couldn’t otherwise exist.

The app is completely free. In the future, I may monetize through a subscription or partnerships with ride-hailing companies. I’d love to hear your feedback. You can download it today.

iOS: https://apps.apple.com/us/app/hackney-compare-rideshares/id6...

Android: https://play.google.com/store/apps/details?id=app.hackney

21 comments

[ 4.2 ms ] story [ 47.7 ms ] thread
Neat idea, is it US only?
This is really cool! Is support for Zoox on your radar?
How did you get this through App Store review? My understanding is Apple tends to be pretty strict about apps that rely on reverse-engineered private APIs.
I'm wary to try this for fear of my Uber account getting locked.

Great example of something that on-device general agents should be able to do: Operate the apps to get prices and summarize prices.

I've been using this for a few months at least on both android and ios and have not been banned or locked out of any of my linked accounts but obviously that can change at any moment
They barely want to ban drivers, you think they’re going to ban the revenue?!
Much needed. I've been waiting for this.
Literally takes 5 seconds to open up different apps, lol
You mentioned that Uber specifically forbids using their API for price comparison. Aren't you worried that they may implement something so you can't use internal APIs? I'm pretty sure none of the companies would like this app. Even though I think this is great and promotes fair pricing
It doesn't exists because:

- it's against ToS

- it can get you banned

Reversing API is trivial, this is not the reason.

Ah yes, an application that should exist in a free market but will probably disappear soon.

You are a good person. Keep going at it.

Uses a British name, launches in America.

- Stolen Uber UI

- Slopped Uber illustrations

- Lloyds Bank logo

- Abused Uber API

Godspeed

(comment deleted)
(comment deleted)
(comment deleted)
Misuse of the word “Hackney”. Hackney has a fairly specific meaning for traditional cabs in London whose human drivers require huge amounts of training in order to be licensed to pick up passengers - the antithesis of everything Uber etc stand for. Pretty sure you can’t use “Hackney Carriage LLC” as a company name either.

A simple google reveals: “A hackney carriage is the formal legal term for a public vehicle for hire, such as a traditional black cab or taxi. Unlike private hire vehicles (minicabs), hackney carriages can be hailed directly off the street or hired from designated ranks.”

Would love to give this a try once it is working in Australia. Our options are just DiDi and Uber.
Great idea but what’s the business model for you to keep this running?
There’s an app called Obi that does exactly this.

https://rideobi.com/

It’s been around for years now. The great thing about it is it works worldwide - so if you come to a country and have no clue which company operates there, you just open Obi.