← Diary

Langkawi, Malaysia · A family trip

Two days into Langkawi, every cent already lives in Trail

I'm sitting on a balcony in Langkawi as I write this. Two days in, the wind off the Andaman is doing that warm-then-cool thing it does in the late afternoon, and I have just opened Trail to log a bottle of water from a beach kiosk.

A bottle of water. It's logged.

The trip had a folder before it had a date

Before I booked anything I made a folder in Trail called Malaysia 2026. I gave it a budget of two million rupees, a colour, an icon, and the family-vacation tag. That was the entire ceremony. From that moment on, anything I scanned, forwarded, dictated, or share-sheeted into Trail had a question attached to it: is this part of Malaysia 2026?

It sounds like overhead. It isn't. The folder is more like a container than a category. When I bought the flights, I bought them in the folder. When the travel insurance auto-debited my card and the bank SMS landed on my phone, I forwarded it via the Shortcut to Trail and it landed in the folder. By the time the wheels of the Batik Air flight touched down in Langkawi, Trail already knew the trip had eaten roughly seventy-seven percent of its budget.

That number was sitting there waiting for me when I unlocked my phone on the runway. Total: 1,541,838 in my home currency. Budget: 2,000,000. Left: 458,161. Status: 77% used. None of it was a surprise. The flights and the hotel were always going to be the load-bearing spend on a trip like this. But it was honest, in the way a spreadsheet I'd have abandoned two months ago is not.

Two dollars to a bathroom attendant

Yesterday at a rest stop I tipped a bathroom attendant two dollars. He nodded, I nodded back, I walked out, I opened Trail, I logged it. Merchant: Bathroom worker. Category: Other. Folder: Malaysia 2026. The receipt now sits in the same chronological list as a forty-dollar dinner at the resort and a four-dollar Grab ride into town, and it doesn't feel out of place. Because that's what the trip actually was that day.

I am not trying to pretend this is normal. Most people would not log a bathroom tip. Most apps would make it impossible to want to. You'd have to choose a category from a drop-down, find a folder, key in an amount, pick a currency, deal with a keyboard appearing and disappearing. By the time the modal closed you'd be at the next stall with sand in your sandals, and the moment would be gone.

The five seconds it took me to add that receipt is the whole product, honestly. Voice would have been shorter. Share sheet would have been one-tap if the man had given me a receipt. Manual entry took a few taps because I wanted to type the merchant name in. It just kept up.

The receipt now sits in the same chronological list as a forty-dollar dinner and a four-dollar Grab ride. It doesn't feel out of place. Because that's what the trip actually was that day.

The currency thing is invisible, which is the whole point

Malaysia is on the ringgit. My home currency in Trail is the Pakistani rupee. Every receipt I log here is captured in MYR first. That's what the bill says. Trail snapshots a conversion the moment I save it. The folder total, the budget, the "left" number on the header: all in PKR. The receipt-level page shows the MYR amount as truth, with the PKR equivalent as a quiet annotation. The exchange rate at the moment of the transaction is locked in. A week from now, when the ringgit has drifted, that dinner will still have cost what it cost.

I've travelled with currency apps before. I've done the "just multiply by 60 in your head" thing. I've kept a notes-app list and lost half of it. The thing those approaches all share is that I had to think about money, which is the worst way to be on a beach. Right now I just point a camera, and the maths happens.

What I notice, two days in

The thing that surprised me, even though I built this app, is how much the budget number changes the small decisions, not the big ones. I'm not going to skip the resort dinner because of the folder header. But there's a beach bar I'm walking back to tonight where the drinks are about half the price of the hotel's, and I notice the cost difference more sharply now than I would have before. Not because I'm being stingy. Because the trip is a story with a budget, and the budget is real-time.

I still have four days here. I'll log them, all of them. The receipts that don't come with a receipt I'll speak into the phone. The ones that come as bank SMS I'll let the iOS automation handle. The hotel folio at checkout I'll share-sheet straight from the email PDF. The folder will close when I land back in Karachi with a final number and a tidy list of what the trip actually was. The story will be complete because the numbers will be complete.

Until then: one bottle of water, logged.