The mobility app your city launches under its own name

One platform already runs MobyApp, CitizenApp and SpineApp. Pick the modules your programme needs and we ship the app under your brand, with a portal for your team.

Same platform, two brands. Show the screens as

What citizens get in the app

Your name.
Our whole platform.

Everything people see and touch, under your name, your colours and your app-store listing.

Travel info with the share of each mode
Saved places and Green Days
The travel diary: a day on the map and the timeline
Profile: the modes this person has
Questionnaires and live bus arrivals

Shown as CitizenApp. Yours ships in your brand.Shown as MobyApp. Yours ships in your brand.

A day in the app

Tap once. The diary writes itself.

Citizens press Start once. From then on every trip, stop and mode of transport lands in their diary by itself. No forms, no typing.

Included

Standard in every app

Every deployment ships with these from day one, with no module fees.

The week adds itself up

Every tracked day rolls into time, distance and the modes people used, shown as cards or as a list.

Profile & mobility, set up once

Demographics and the modes each person has (car, bike, transit pass, scooter) in one short onboarding. You decide which fields exist and which are required, so every question is one you need answered.

A direct line to the city

Push notifications and an in-app inbox put the city in citizens’ pockets: survey news, service changes, a thank-you when a round closes. People hear from you for the whole survey.

Built for everyone

Light, dark and high-contrast themes, text that scales with the phone’s settings, and screen-reader labels throughout, so VoiceOver, TalkBack and voice control work across the app. Built-in tutorials walk first-timers through tracking.

Built for everyone
Built for everyone
Add-on

Switched on per deployment

Each one is already built and running in a live deployment. Switching it on is configuration work.

Engagement

Add to my app

Questionnaire campaigns

Structured questionnaires run alongside passive tracking, launched in-app with a personal link per citizen and reminder pushes to anyone who hasn’t answered.

  • A personal survey link per citizen
  • Answered surveys stay listed with their date

Engagement

Add to my app

Your own home-screen widget

The app’s home screen is built from widgets. Use ours (progress, tracking streak, modes, rewards) or have one made for your programme: port departures, survey rounds, a live leaderboard.

  • Distance, progress, Green Days and zone widgets
  • Room for a widget built for your programme

Engagement

Add to my app

Green Days streaks

A weekly calendar turns every sustainable travel day green. A visible streak is a habit people want to keep.

  • Green and non-green days on a calendar
  • Time per mode for each day

Data quality

Add to my app

Day validation

Citizens review their tracked day and confirm or fix each trip in one flow. You get ground-truth labels for a fraction of the effort of a paper diary.

  • Every leg of the day, open to edit
  • One button to verify the day

Data quality

Add to my app

Location insights

by Foursquare

Every stop gets a purpose (home, work, shopping, leisure) matched against Foursquare’s global places database. You see why people travel as well as where.

  • Each stop named, with arrival and departure times
  • Purpose labels from Foursquare

Data quality

Add to my app

Saved places & address lookup

Address autocomplete plus pinned Home, Work and favourite places. Entry is faster for citizens and locations come out cleaner for you.

  • Home, work and favourite places
  • Pick on the map or use your current location

Data quality

Add to my app

Cargo-bike & custom modes

Geofenced depots let citizens confirm modes GPS alone can’t tell apart, so programme-specific modes like cargo bikes show up in your data.

  • Programme-specific modes in the mode picker

City services

Add to my app

Live transit: buses, ferries, stop arrivals

Live vehicle positions and next-arrival countdowns at every stop, straight from the city’s real-time feed. Where there’s no live data, the published timetable fills in.

  • Live arrivals with minute countdowns
  • Every line serving the stop

City services

Add to my app

Incident & safety reporting

Citizens flag a problem (safety, service, harassment) pinned to the exact spot. You set the categories and resolve reports in the portal.

  • Report a problem from the app
  • Ticket status, visible to the citizen

Social sign-in

Sign in with Google or Apple: fewer drop-offs at registration and fewer password-reset emails.

  • Google, Apple or email

In your citizens’ language

The app ships in English, Spanish, Italian, Polish and Portuguese; the portal in English, German, French, Italian and Polish. Adding another language is a translation job.

  • Switch language any time in settings

And more, ready to switch on.

Engagement

Missions & city discovery

A map of geofenced missions turns your survey into a city-wide scavenger hunt. You place the missions in the portal, citizens earn bonus points for visiting them, and you learn which places people actually go to.

Engagement

Company leaderboards

Citizens compete inside their workplace and against rival companies, a hook that keeps people tracking for months.

What your team gets in the portal

Run the survey.
Take the data home.

One web portal to run the survey, message participants and take the data home.

Click any screen to see it full size.

Included

Statistics dashboard

Travel, demographics, participation, commutes and engagement, live and cross-filterable from the day your survey opens.

Included

Participants & messaging

See every participant’s progress, questionnaire status and activity. Move people between surveys in bulk, and message everyone, a segment, or only the people who’ve gone quiet.

Included

Data export

Trips, stages and profiles as CSV, ready for your own analysis pipeline whenever you need them.

Included

Configure it yourself

Modes, incentives, notifications, participation goals and report categories, set per survey from the portal. No code and no support ticket.

Add-on

Completion rewards

Load your own voucher codes, and citizens who complete the survey unlock one in the app. Hand them out automatically or approve each one yourself.

Meet Pythia, our mobility engine

Raw GPS is noise.
Pythia makes it a diary.

Finds where people stoppedWalkingBus, checked against the timetableMetro

Raw GPS is noise. Pythia turns it into a clean travel diary: it finds where people stopped and where they moved, works out how each leg was travelled (walking, cycling, bus, metro, car) and checks transit legs against the city’s timetable to name the actual line. It runs through the day, so trips show up while they’re still fresh enough for citizens to confirm.

Ours, end to end.

Built and run in-house. Mode detection never goes to a third party.

City-aware.

It works out which city’s transit network a trip belongs to on its own.

Semi-live.

Trips land during the day, while people still remember them.

Coming soon

Ask your data.

Ask your survey data a question in plain language, from Claude or your own tools, and get the answer without opening a dashboard.

Example questions. The AI data assistant is in development.

Ask for the module you need.

The catalog is where we start. If your programme needs something that isn’t here, tell us what it should do and we will build it into your app: custom modes, your own scoring rules, a new integration, a screen that works the way your team already works. That is normal scope for us.

Message our team
  • Tell us the outcome you need, and we design the module around it.
  • Custom work lands in the same codebase, so it is supported like every other feature.
  • Anything we build for you can stay exclusive to your deployment.

Build your
white-label app.

Tell us your programme (a city travel survey, student mobility, a transit incentive, safety reporting) and we’ll scope the module set and the deployment with you, including anything we need to build from scratch.