Today, I released my first app ever to the world - Terigo.

This was my first successful attempt at building something with AI that I find practical value in for my personal life and something that I actually enjoy using.

Strava is a great app that works well for most people, but some of its systems tend to fall apart and get clunky as your library grows. Saved routes in particular do not scale well as users accumulate hundreds of routes. You can’t categorize routes or put them into any lists for easy future retrieval. Couple this with a somewhat clunky buggy UI that always tends to break when you’re miles from home and need it most, offline routes that don’t work half the time, and live tracking that chews through your battery - sometimes, it’s simply unusable.

Terigo solves all of this!

We start by pulling all your route data directly from Strava API into Terigo. It’s a very simple OAuth set up with no hassle, which gives you all the following tools:

  • Clean responsive Apple Liquid Glass UI built with Swift.
  • Powerful hyper-specific stackable filters and sorting.
  • Geo-aware search that allows you to select where you’d like to start, like Marin Headlands or Yosemite.
  • Simple lists and tags for organization and easy sharing.
  • A map-based browse view that lets you explore routes by their starting location.
  • Beautiful highly customizable maps for routes, including 3D and HD satellite.
  • Total control over what you download: route metadata, full GPX and altitude, 2D/3D map tiles, Satellite, Standard, Hybrid, and storage usage reporting.
  • Live route navigation with clear visuals and controls, designed to be battery efficient with dynamic GPS usage.

In putting this together, I used the SwiftUI plugin on Codex. It did a fantastic job and frankly one-shot a significant portion of the UI. There was definitely lots of iteration still required, but overall I was very impressed with how well it can handle UI when using the standard Apple Liquid Glass library.

I had to deal with the whole Apple Developer Program and getting an app approved. I hope at least one other person can get value from this, because I’m down $100 just for getting it live.

I also dealt, and am still in the process of dealing, with Strava API limits. They start you off with a tiny amount of requests to get you started, which is already annoying. But the real kicker: they only allow you to pull data for just one athlete - ever. And the only way to expand this is to send them a form asking them to do so. At the time of me writing this, it’s been almost two weeks since I first submitted the form, so fingers crossed they can get to it.