blog

Comma: An Earnings Tracker I Built for Gig Workers

I built Comma, a privacy-first earnings tracker for delivery drivers. It tracks shifts, mileage, expenses, and taxes — and everything stays on your device. Here is the story behind it.

July 4, 2026 · 4 min read/Comma/Side Project/Gig Economy/Privacy/PWA/Mobile App

I recently finished building Comma, an earnings tracker made for gig workers — the people delivering for DoorDash, Uber Eats, SkipTheDishes, Instacart, and similar platforms. This post is about what it does and why I built it. If you want the technical depth, the documentation site and the GitHub repos at the end have all of it.

The Problem I Wanted to Solve

If you deliver for multiple apps, the question that actually matters is surprisingly hard to answer: "How much did I really make today?"

Every app shows you your gross earnings, and those numbers always look better than reality. None of them account for the fuel you burned, the wear on your vehicle, or the taxes you'll owe at the end of the year as a self-employed worker. A $200 day can quietly become a $130 day, and most drivers never see that math until tax season.

Gig work is a business. I wanted drivers to be able to run it like one.

What Using Comma Feels Like

The experience is simple by design. You start a shift, drive, and end the shift. Comma quietly records the route, the distance, and the time. You log what you earned and what you spent, and it gives you back the numbers that actually matter:

  • Your true net hourly rate — after fuel, maintenance, and vehicle costs
  • How much you should set aside for taxes, based on your region's rules
  • Which of your expenses are tax-deductible, flagged automatically
  • Which app and which vehicle is actually worth your time

Dashboard showing weekly net earnings, shift time, distance driven and hourly rate

Shift details with GPS route map, duration, hourly rate and distance

Analytics stat cards: gross earnings, net take-home, average rate, tax set-aside

Every expense you log gets categorized, deductible items get flagged, and at the end of the month you can pull a clean report or export everything to CSV — whether you drive one car or juggle a car, a scooter, and an e-bike:

Expenses screen with monthly total, weekly chart and tax-deductible transactions

Monthly report with gross revenue, net earnings, shifts and CSV export actions

Vehicle list with a car, scooter and e-bike

To keep the daily grind from feeling like accounting homework, there is a bit of fun layered on top — weekly goals, streaks, XP levels, and badges. It sounds small, but seeing a streak build up genuinely changes how consistently you log things.

Weekly revenue goal thermometer with monthly and yearly goals

Driver XP level, day streak ring and weekly challenges

Platform and vehicle switcher with DoorDash selected

Everything Stays on Your Device

This was the one rule I refused to break: your financial data never leaves your phone.

There is no account to create, no email, no password, and no server collecting your income history. Everything lives locally on your device. If you want a backup, you can connect your own Google Drive — but that is your choice and your storage, not mine.

For an app that knows exactly how much money you make, I think that should be the default, not a premium feature.

One Idea, Two Apps

Comma ended up as two projects that share the same idea and the same backup format:

  • The web app — a Progressive Web App that runs entirely in the browser, works offline, and installs like a native app. No frameworks, just fast.
  • The Android app — a native mobile app with background GPS tracking, so your routes and billable mileage get recorded even while you're heads-down doing deliveries.

Building the same product twice, in two very different ways, taught me more than either project would have alone — especially about keeping data models compatible so a backup from one can restore into the other.

Where It Stands

Comma is open source under the MIT license, with no paywall on anything. Tax rules currently cover the US, Canada, UK, and Nepal, with Ontario being the most complete — and the whole regional system is built so that new regions and platforms can be added by contribution.

If you drive for gig apps, or know someone who does, I'd genuinely love for you to try it and tell me where it falls short.

Explore the Project

Read the docs for guides, architecture, and setup: comma-docs.vercel.app

The web app:

github.com/raiz-toff/comma

The Android app:

github.com/raiz-toff/commaApp