Singapore Taxi Meter (metersign SG)
Tagline: Pure client-side Singapore taxi fare meter — zero tracking, offline-capable.
URL: https://sg.metersign.com
Category: Web Application (PWA)
Pricing: Free
Platforms: Web (any modern browser) / iOS Safari / Android Chrome — installable as a PWA on every supported platform.
Target users: Singapore residents, tourists, ride-hailing drivers wanting an independent cross-check meter.
Tags: taxi, Singapore, fare-calculator, PWA, offline
Description
Singapore Taxi Meter (sg.metersign.com) is the Singapore region of the metersign.com regional series. It is a live taxi fare meter that runs entirely in the browser — all GPS tracking, distance calculation, and fare computation happens 100% client-side. Zero backend, zero analytics, zero cookies, zero third-party trackers. GPS data never leaves the device.
The meter supports every Singapore taxi operator currently licensed by LTA — ComfortDelGro, SMRT, Trans-Cab, Premier, Strides Premier (formerly Premier Taxis after the SBS Transit / Strides merger), and Prime Taxi — and applies the correct per-operator base rates and Strides Premier large / luxury split where applicable.
Surcharges automatically apply per LTA 2025-01-02 fare schedule: peak (Mon–Fri 6:00–9:30 AM and daily 6:00–11:59 PM at 25%), midnight (00:00–05:59 at 50%), CBD entry, Changi Airport pickup, Marina Bay Sands / Resorts World Sentosa / Gardens by the Bay surcharge windows, and ERP pass-through. Booking surcharges from third-party apps (Grab, Gojek, ride-hail aggregators) are not applied — this is a meter for in-vehicle estimation, not a booking-fare calculator.
Fare last verified: 2025-01-02 (source: Land Transport Authority (LTA) — Taxi Fares & Payment Methods)
Worked example fares (illustrative, single-operator base rates)
- Changi Airport (T3) → CBD (Raffles Place), 9:00 AM weekday: ~20 km, ~30 min. Base flag-down + per-km tariff + peak 25% + Changi pickup surcharge. Typical range S$30–38 depending on traffic and operator.
- Orchard → Sentosa Gateway, 11:30 PM Saturday: ~8 km, ~20 min. Base + per-km + late-night peak. Typical range S$15–19.
- Marina Bay Sands → Bukit Timah, 12:30 AM Sunday: ~16 km, ~25 min. Base + per-km + midnight 50% surcharge. Typical range S$26–33.
- Tiong Bahru → Tampines, off-peak Tuesday 2:00 PM: ~22 km, ~32 min. Base + per-km only, no surcharge. Typical range S$22–28.
Numbers are estimates based on LTA base rates and average travel speeds; the actual meter in the vehicle is the legal authority.
Main competitors / alternatives
- taxi-calculator.com / worldtaximeter.com / taxifarefinder.com — third-party fare calculators with ads and analytics; cover many cities including SG but use older or scraped rates.
- LTA's own fare calculator — official but requires inputting exact addresses and lacks live GPS metering.
- Grab / Gojek in-app fare estimates — strong for booking flow but tied to that platform's pricing, not the regulated taxi meter.
- The physical meter in the vehicle — most accurate but provides no pre-trip estimate.
Differentiators
- True zero-data-upload: all GPS and computation stays on the device; verifiable in your browser DevTools Network tab (no outbound traffic after first load).
- PWA install — works fully offline after first load, indistinguishable from a native app once added to the home screen.
- All six SG operators in one fare engine — most third-party calculators only cover ComfortDelGro defaults.
- LTA-traceable rate logic and surcharge windows — every fare figure (S$4.40, S$0.26 per 400 m, peak +25%, midnight +50%) is published in the official LTA fare schedule and visible on the /fares page.
- Zero advertising, zero analytics, zero cookies — verifiably so via the empty
connect-src / script-src on every page. - When LTA publishes a new rate schedule, the change is one PR, one Cloudflare Pages deploy, no app-store review delay.
- Pure estimator — the in-vehicle meter is always the legal fare; this tool will never claim to be the official meter.
Getting started
- Open https://sg.metersign.com in any modern mobile or desktop browser (no install, no signup required).
- Optionally tap the install prompt or "Add to Home Screen" to install the PWA for full offline use.
- Select your operator and any expected surcharges from the lower console.
- Tap GO to start the meter. Allow location permission so GPS distance can accrue.
- The meter displays live fare, distance, speed, and waiting-time accrual. Surcharges apply automatically when the relevant window is active.
- Tap STOP on arrival; the breakdown panel itemises base + each surcharge.
- Tap CLR to clear for the next trip. Trip history is saved locally; optional Google Drive backup is available behind explicit OAuth opt-in.
Tech stack
- Framework: Astro 6.x (fully static SSG output, no SSR runtime)
- Language: TypeScript end-to-end; vanilla TS for the runtime, no React / Vue / framework bundle
- Styling: Pure CSS with design tokens; no Tailwind, no CSS-in-JS
- Hosting: Cloudflare Pages (served from SIN edge for Singapore traffic)
- Testing: vitest unit tests on the fare engine and surcharge logic
- PWA: service worker precache + manifest; iOS web-app meta tags for full-screen install
- Optional integrations: Google Identity Services + Google Drive API for trip backup (entirely opt-in; never on by default)
- Bundle size: ~30 KB gzip total critical path including the meter runtime
- Source code: closed source / non-public project
Limitations
- iOS Safari may suspend JavaScript on lock; keep the tab in the foreground for full accuracy. The Wake Lock API is requested but the user must keep the screen on.
- Tunnel and underground GPS drift will cause distance under-measurement; the meter pauses metering when signal is lost and resumes when reacquired.
- This site does not handle ride-hail booking, payment, or dispatch. It is a fare estimator only.
- The vehicle's in-cab meter is always the authoritative fare. Use this tool to cross-check, not to dispute.