Tagalong Try it live
Web · PWA · Android · iOSlive

Plan the trip together. Split it to the cent.

Vote on ideas, build the days, settle the money, keep a private travel history. No account, no server, works offline.

Web · PWA · Android APK · iPhone sideload · free
tagalong · sample triplive demo
Tagalong screenshot
4platforms: Web, PWA, Android, iOS
MITopen source licence, free to use
Why it exists

A group trip is three jobs. Most apps do one.

Tagalong is one app for the three jobs of a group trip: deciding what to do, splitting what it cost, and remembering where you went.

There is no account. Trips live on your device and the app works with no connection.

In short

Three decisions that shaped it.

01

Live, without an account

Live sync passes each change through free public relays, sealed with AES-GCM. The relays only ever see scrambled bytes, and the key travels only inside your invite link. If no relay is reachable, the invite link still merges copies by hand.

02

Money in whole cents

Every sum runs in integer minor units, so the parts of an even, by-share or itemised split always add up to the bill exactly, tax and tip included.

03

History writes itself

A finished trip becomes a passport entry: countries, cities, return visits, flights, road trips and days away, with a world map. Nothing to fill in twice.

How it works

From an idea to a settled bill

  1. 1

    Make a trip

    Name it, add the stops and dates, add the people.

  2. 2

    Collect and vote

    Everyone adds ideas and votes.

  3. 3

    Log what you pay

    Add each expense as you go: who paid, who shares it, which currency.

  4. 4

    Settle and keep

    Settle up with the listed transfers.

What's inside

What is in it today.

Days your way

Each day is either loose (Morning, Afternoon, Evening) or on the clock. Clock days show the free gaps, and one tap fills a gap.

Ideas with votes

A shortlist where the most wanted idea floats to the top. One tap puts it on a day.

Saved places

Keep places in collections such as food, sights or a friend's tips, filter them, and turn any place into an idea for the group.

Live sync

Changes reach the group within seconds over free public relays, end-to-end encrypted. Someone who opens the link later gets the latest state.

Organizers and a plan lock

Organizers edit the trip, people and roles, and can lock the plan. Everyone can still add ideas, vote and log expenses.

Scan a receipt

Take a photo of a receipt and it is read on the device into line items, prices and tax. Nothing is uploaded.

Three ways to split

Even, by shares, or itemised with tax and tip spread in proportion. Any currency per expense, at the rate you actually paid.

Passport and map

Finished trips become a travel history with a world map you can drag, pinch and zoom.

Working today

Checked on the live build.

Run it yourself

Open it and plan a trip.

From the README’s “Run it” section. Full options, requirements and troubleshooting are there too.

Open the README
shell
$ python -m http.server 8080
Your data

Your trips stay on your device

  • Trips are stored on your device.
  • With live sync on, changes pass through free public relays encrypted with a key that only exists inside your invite link.
  • Receipt photos are read on the device and never uploaded.
  • An invite link contains the trip and its key, so treat it like the trip.
Good to know

Honest limits.

Straight from the README, so you know what you're getting before you try it.

  • Live sync uses free public relays with no uptime promise.
  • Roles are enforced by the app, not by cryptography: anyone with the link holds the key.
  • Not in the App Store or Google Play.
  • The iPhone build is unsigned and has to be sideloaded with a free Apple ID, which needs re-signing every 7 days.
  • Receipt scanning reads printed English receipts best.
Under the hood

How it's built.

Built with

Language
JavaScriptPythonHTML/CSS
Platform
PWAOffline service worker
Mobile
Capacitor
Testing
Automated tests

55 files in the repo · last updated 13 Nov 2026.

Browse the code

Recently shipped

  1. Live sync, roles and plan lock, places, receipt scan, map gestures, free native builds

  2. Group trip planner, bill splitter and private travel history (offline PWA)

Full history on GitHub
Questions

Good questions.

What does it run on?

Web, PWA, Android, iOS. You can try it in the browser with nothing to install.

How do I get it running?

The commands in the “Run it” box above come straight from the README. Paste them into a terminal; the README covers options and troubleshooting.

Where does my data go?

Trips are stored on your device. With live sync on, changes pass through free public relays encrypted with a key that only exists inside your invite link.

Do I need an account?

No. There is no sign-up. Trips are stored on your device.

How do my friends get the trip?

Press Invite on any tab and send the link.

Is it in the App Store or Google Play?

No, because store listings cost a fee.

What doesn't it do yet?

Live sync uses free public relays with no uptime promise. Roles are enforced by the app, not by cryptography: anyone with the link holds the key.

Is it finished?

Not yet: it's marked “live” and still changing. The README always has the current state.

Keep exploring

More from the same workbench.

Start with the sample trips.

Plan the trip together. Split it to the cent.