OpenMiles
Get OpenMiles

Hit record.
Own every kilometre.

Built for iPhone. The iOS app does GPS, segments, sync, and social — all of it.

iOS

App Store

iPhone running iOS 16 or later.

Coming soon on the App Store

We're in review. TestFlight early-access link below.

TestFlight

Early access

Try beta builds ahead of the App Store release.

Request TestFlight invite

Open to the first few hundred testers — drop us a note and we'll send a link.

Self-hosting

Run your own OpenMiles.

The server is Node.js + Prisma + Postgres. Point the iOS app at your own base URL and you're off.

# 1. Clone and install
git clone https://github.com/your-org/openmiles.git
cd openmiles/server && npm install

# 2. Configure environment
cp .env.example .env
# edit .env — set JWT_SECRET, JWT_REFRESH_SECRET, DATABASE_URL

# 3. Run migrations & boot
npx prisma migrate deploy
npm start

→ OpenMiles server running on 0.0.0.0:4010

In the iOS app, set API_BASE_URL in Info.plist to your HTTPS host. Release builds refuse cleartext on purpose.

System requirements

iOS
iPhone with iOS 16.0+ · GPS capable
Server (self-host)
Node.js 24+ · Postgres 14+
Network
HTTPS required for release builds · offline recording always works