TechMavie Digital · Pulau Pinang, Malaysia

Software that runs on time.

I'm Aliff. I build live bus and train tracking across Malaysia, the free API behind it, a transit game, and the apps I run my own servers with.

areas
13
transit providers
18
API requests
239,000+

Software house with a feature stuck in old code? See the Feature Sprint

BERLEPASDEPARTURES

INFO

MavieChat: Coming soon to the App Store. · Wira Bandar PC 0.4.0 is out (a fork of OpenTTD) · Janji and MavieChat are open source

Line 2

Build

The data behind the apps, for your own apps and for AI assistants.

Malaysia Transit API

Free keys · Plain REST

The same live data the apps run on: vehicles, arrivals, routes and fares from 18 transit providers. Sign in for a free key. No payment or subscription; operational rate limits apply.

MCP servers

For AI assistants

I build and host MCP servers that let AI assistants read live transit and open data, from Malaysia Transit and Hat Yai Transit to data.gov.my.

An example request and response.

Line 3

Play

Wira Bandar PC, a free game for Windows. It's a fork of OpenTTD, the free transport game: OpenTTD's code, with our towns, our buses and our politics added.

You've waited for the bus. Now run the network.

Our apps tell you when the next bus comes. Wira Bandar PC puts you on the other side of the timetable, in Malaysia and Singapore. New games name their towns after ours, from Kampar to Kuala Lumpur, and a tutorial inside the game walks you through your first bus line.

Explore Wira Bandar PC

The guides are in English and Bahasa Melayu.

Wira Bandar PC (a fork of OpenTTD)
Real gameplay: articulated buses on a kerbed busway pass the queues, with bus signals at the lights.
Bus contracts and free lines
Towns invite tenders for your bus lines, like Singapore's Bus Contracting Model and BAS.MY: bid, run the line for five years and get paid by the departure. Some lines are free to ride, like Penang's CAT, and towns give their residents free passes, like Pas Mutiara, and pay you for them.
Priority for buses
Paint bus lanes for all day or the peak hours, give buses their own signals at traffic lights, and build a kerbed busway or an elevated one with stations on the viaduct, Sunway style. Every line gets a BRT score.
Towns that grow up
Kampung houses and shophouses give way to terrace houses, HDB-style blocks, condominiums and glass towers. Councils move up from Majlis Daerah to Majlis Perbandaran and Majlis Bandaraya, and run their estates like Singapore’s town councils.
Voters who ride the bus
States elect their governments every five years, on the service voters get: traffic, transit, the air, city services, housing and taxes. Carry enough commuters and Transit First wins, and its grants fund more contracts. If it wins parliament too, the federal government pays half of every monthly pass, like My50, and its five-year plan, like the Rancangan Malaysia, pays companies to build metro and BRT lines.

Wira Bandar PC is a fork of OpenTTD: OpenTTD's code with changes, not a game made from scratch. It is free software under the GNU GPL v2, keeps OpenTTD's credits, and is not made or endorsed by the OpenTTD team.

Line 4

Workshop

Tools I built for my own servers. Both are open source, and both work with yours.

MavieChat

On the bench · Coming soon to the App Store

I run Open WebUI, DeepTutor and OpenCode on my own servers, so I built one native iPhone app for all three. It works with your servers too, and each space works on its own.

  • Chat

    Open WebUI

    Chat with any model on your server: files and photos, web search and tools, notes, the workspace and admin.

  • Learning

    DeepTutor

    Learn with your tutor: problems solved step by step, quizzes, research, books, a calendar and Co-Writer.

  • Code

    OpenCode

    Code on your own computer: watch the agent work, approve each edit or command, and get a ping when it needs you.

Meet MavieChat

MavieChat is an independent app by TechMavie Digital. It isn't affiliated with or endorsed by Open WebUI, DeepTutor or OpenCode.

Janji

Open source · In TestFlight testing

A phone app for self-hosted Cal.diy. When you book a session with me, Janji is how the booking reaches my phone, so I can confirm or reschedule on the go.

Meet Janji
TechMavie Digital logo

About

One person, in Penang.

Hi, I'm Aliff. TechMavie Digital is my one-person software studio: I design, build, host and run everything on this page myself.

Most of it is about getting around. Malaysia Transit covers 13 areas and 18 transit providers, including the small-city BAS.MY networks other apps leave out. For operators with no open data feed, like ERL, Penang Ferry, Causeway Link and SRT, I build and maintain the timetables myself.

The free API runs on the same data the apps use. When I say something works in production, I mean I've deployed it and I'm watching it run.

Work with me and you work with the person who built the stack, and who knows the Malaysian terrain: local payments, compliance and infrastructure.

In production
Real commuters use the apps every day, and the API has served 239,000+ requests.
Transit data
GTFS and GTFS-RT, multi-modal routing, fare rules, and 13 languages.
Where
Penang, working across Malaysia and the region.

Terminus

Work with me

The apps and the API are free. When you want a hand, there are two ways to hire me.

For software houses

Feature Sprint

One feature in your old codebase, delivered in five working days at a fixed price. You pay the balance only when the agreed tests pass.

How the sprint works

$247 (RM1,000) · 3 to 4 hours

A working session

For transit, SG-JB and travel-tech projects. We work through your problem together, online or in person.

Book a session

Free

The apps and the API

Use the apps, or sign in for API keys. No payment or subscription; operational rate limits apply.

See pricing
Prices in

Based in Penang, Malaysia · Serving Malaysia and the region

Privacy Notice

This website uses Plausible, a privacy-focused analytics tool. Your data is anonymized and stored in Nuremberg, Germany. No cookies are used and no personal information is collected. I respect your privacy.