This product was not featured by Product Hunt yet.
It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).

Product upvotes vs the next 3

Waiting for data. Loading

Product comments vs the next 3

Waiting for data. Loading

Product upvote speed vs the next 3

Waiting for data. Loading

Product upvotes and comments

Waiting for data. Loading

Product vs the next 3

Loading

Otto

CarPlay dashboard widgets — one payment, no subscription

Otto fills your CarPlay dashboard with widgets that belong there: a clock in five faces, your license plate, countdowns to inspection and insurance, fuel economy, and where you parked. Built for the car screen specifically — CarPlay strips a widget's background, so Otto's widgets paint their own and stay readable. Contrast is measured, not eyeballed. A welcome sound plays when CarPlay connects; your parking spot is saved when it disconnects. Free. Pro is one payment, not a subscription.

Top comment

I built Otto because iOS 26 opened the CarPlay dashboard to third-party widgets and then almost nothing good showed up there. The interesting part turned out to be the constraints. CarPlay never draws a widget's containerBackground, so a widget that hands its background to that layer renders bare — no card, no edge, just glyphs floating on the car's wallpaper. Four of my five widgets did exactly that. They now paint their own surface as content, because the car can't strip what isn't in the container. I also built a goodbye sound for when you leave the car. It works — out of the phone in your pocket, because audio routes back to the phone the instant CarPlay disconnects. That one can't be fixed, so it was deleted; the disconnect now saves your parking spot instead and raises a Live Activity with the way back. One more thing worth saying out loud: widget buttons do fire on the car's touchscreen. Only launching the app is dead, and the system dims that tap in a way that reads as "nothing here is interactive". It isn't — a Button(intent:) inside the widget runs. The parking button was tested on a real head unit. Otto is free; Pro is one payment, not a subscription. Every competitor in this niche charges weekly, and their one-star reviews are all about exactly that. Happy to answer anything about CarPlay's limits — I wrote up what the car taught us here: https://kburakengin.github.io/ot...

About Otto on Product Hunt

CarPlay dashboard widgets — one payment, no subscription

Otto was submitted on Product Hunt and earned 3 upvotes and 1 comments, placing #114 on the daily leaderboard. Otto fills your CarPlay dashboard with widgets that belong there: a clock in five faces, your license plate, countdowns to inspection and insurance, fuel economy, and where you parked. Built for the car screen specifically — CarPlay strips a widget's background, so Otto's widgets paint their own and stay readable. Contrast is measured, not eyeballed. A welcome sound plays when CarPlay connects; your parking spot is saved when it disconnects. Free. Pro is one payment, not a subscription.

On the analytics side, Otto competes within Cars and Travel — topics that collectively have 48.9k followers on Product Hunt. The dashboard above tracks how Otto performed against the three products that launched closest to it on the same day.

Who hunted Otto?

Otto was hunted by Kadir Burak Engin. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.

For a complete overview of Otto including community comment highlights and product details, visit the product overview.