Batam Uncle Says Try it live
Phone · Desktop browserlive

Batam day trips, without the guesswork.

Plan a day around your ferry times, check a price before you pay, and know the rules at both terminals. Works offline.

Mobile web app · Works offline
batam-uncle-says · live demolive demo
Batam Uncle Says screenshot
2platforms: Phone, Desktop browser
MITopen source licence
Why it exists

Batam, planned around your ferry.

Batam Uncle Says is a mobile web app for Singaporeans on a Batam day trip or weekend.

Every price, ferry and place links to the published guide or official site it came from, carries a date, and stays marked Unverified until it has been checked in person.

How it works

A day in three taps

  1. 1

    Set your ferry

    Choose your arrival terminal, arrival time and return ferry.

  2. 2

    Pick what to do

    Massage, shopping, sightseeing or a seafood meal.

  3. 3

    Follow it on the day

    Open the plan in Batam and leave when the countdown says so.

What's inside

Everything for the day, in one pocket.

Plan around your ferry

Pick your terminal, arrival and return ferry. The plan keeps time for the terminal queue, tells you when to leave and estimates the spend per person.

Is this price fair?

Type a quoted price for a massage, seafood, Grab ride or hotel and see where it sits against the typical range from published guides.

Leave-for-terminal countdown

On the day, a live Batam clock with Singapore time next to it counts down to when you should head back to the terminal.

Show-the-driver phrases

Fifteen Indonesian phrases for getting around, paying and eating, shown full screen in big text, plus how to read price tags like 50rb.

Works without mobile data

Open it once on Wi-Fi and it keeps working offline. It can be added to the home screen like an app.

Share with family

Send the day plan or a place to WhatsApp as plain text, with a link that reopens the same plan.

Money and ferries

An SGD and rupiah converter with banknote values, and four ferry operators compared by listed return fare and first and last sailings.

Sourced and honest

Every item links to its source and date. Places not yet visited say so, and places without a real photo say so too.

Working today

What it does today.

Your data

Stays on your phone

  • There is no account and no sign-in.
Good to know

Honest limits.

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

  • Places, prices and ferry fares come from published guides and are not yet checked in person.
  • 22 of the 32 places do not have a real photo yet.
  • Confirm ferry times, fares and entry rules with the operator before you travel.
Under the hood

How it's built.

Built with

Language
HTML/CSSPythonJavaScript
Platform
PWAOffline service worker

69 files in the repo · 12 commits since Nov 2026 · last updated 7 Nov 2026.

Browse the code

Recently shipped

  1. Day-trip guide and 5 ferry terminal pages from data; Day trip in nav

  2. Money switch: multiple support links (SociaBuzz, Saweria, Trakteer)

  3. Money switch: accept SociaBuzz, Saweria, Trakteer, Lynk.id links

  4. One-link money switch: Support button in app and all search pages once a payment link is set

  5. Search pages for prices, entry rules, money, places by area; llms.txt; IndexNow for all pages; share previews

Full history on GitHub
Questions

Good questions.

What does it run on?

Phone, Desktop browser. You can try it in the browser with nothing to install.

Where do I start?

Set your ferry: Choose your arrival terminal, arrival time and return ferry.

Where does my data go?

There is no account and no sign-in.

Does it need mobile data in Batam?

Only for the first visit. After that it opens and works offline, including the plan, prices, phrases and checklist.

Which ferry terminals does it cover?

Batam Centre, Harbour Bay, Sekupang, Nongsa Pura and Waterfront City, with four ferry operators compared.

Are the prices checked?

Not yet in person. They are typical ranges from published guides, each linked to its source and date, and marked Unverified.

What doesn't it do yet?

Places, prices and ferry fares come from published guides and are not yet checked in person. 22 of the 32 places do not have a real photo yet.

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.

Your Batam day trip, sorted before you board.

Batam day trips, without the guesswork.