Your next fill-up. A clearer choice.

An open-source fuel map for Canada. Find real stations near you, check community pump reports, and help fill the gaps.

Real station locations. Community prices, when reported.

Canadian pricing. Real maps. Community reports.
9:41●●● ▰
OpenFuel showing real OpenStreetMap stations in Edmonton; pump prices stay blank until reported
Real stations in Edmonton. Open the map.
¢/LPrices in Canadian units
EN / FRA bilingual website
Open sourceInspect it. Improve it. Keep it open.

Less to get through. More of what matters.

The map stays in front. The details stay easy to reach. The project stays open to scrutiny.

¢/L

The price, in context.

See when a price was shared. Missing prices stay blank until someone checks the pump.

Built around the map.

A compact station list, familiar controls and bottom sheets that leave room to explore.

++

Changes with a history.

Share a pump price and see it on another device. Every community report is clearly marked unverified.

A new station? Make it a shared fact.

We’re designing a review process for openings, corrections and closures. Suggestions become evidence. Verified changes become part of the map.

1

Suggest a change

Pin the station. Describe what changed.

2

Check the evidence

Check sources, duplicates and independent reports.

3

Publish the decision

Keep the record. Allow corrections and appeals.

Native from the first tap.

A native Android app and an Expo project connect to the same station database. SwiftUI source is also included for iPhone development.

AndroidKotlin / Jetpack Compose · installable prototype
Download APK
iPhoneSwift / SwiftUI · source for Xcode
Get iOS source

A few things worth knowing.

The ambition is national. The next step is a carefully tested local launch.

Are these live prices?

Station locations are real OpenStreetMap records. Prices are unverified reports from people who checked the pump; a missing price stays blank. This is not a commercial live-price feed, and coverage may be incomplete.

Can I try the native apps?

Install the Kotlin / Jetpack Compose Android APK, or run the React Native Expo project in Expo Go. SwiftUI iPhone source is also included; building that app requires a Mac with Xcode.

Who can change a station?

The proposed model lets people suggest additions, edits and closures. Evidence is reviewed before changes reach the public map. A vote count alone does not delete a station.

Where is the source?

Download the monorepo: website, Android, Expo and SwiftUI apps, Cloudflare API, D1 database migrations and tests. The repository guide explains how to run and contribute.

Take the next version for a spin.

Start with the map. Help shape what comes next.

Open the app

Explore OpenFuel

Open by design

Website, documentation, Android, iOS, API and registry source live in one AGPL-3.0-only repository. This source archive is separate from the Android APK download.

First-party code: AGPL-3.0-only. OpenStreetMap data: ODbL. GeoNames: CC BY 4.0. Historical synthetic fixtures: CC0. Dependencies retain their own licences.

Repository guide · Build evidence · Licence scope

Download the source repository

What is ready today

Web: real OpenStreetMap tiles, browser location permission, Canadian city search, station details, community reporting and saved stations. Cached station details remain readable when your connection drops.

Android: a native Kotlin / Compose app connected to the real station API. Download the APK to install and test it. It is a development build, not a Play Store release.

iPhone: current SwiftUI source uses real stations, MapKit, location and saved areas. Apple SDK build and simulator testing still need a Mac with Xcode. No signed iPhone download or App Store release is available.

Data: real Canadian station locations from OpenStreetMap, Canadian city search from GeoNames, and community prices stored in Cloudflare D1. Prices are unverified and only appear after a report. No nationwide real-time price feed is claimed.

OpenFuelReal station map · community prices