Skip to content
#001 · Indonesian retail · POS · 2026

Kasira · App

Indonesian retail POS · Flutter + Supabase

Year2026
SectorIndonesian retail · POS
DisciplinesMobile engineering · Backend / Supabase · Product · Offline sync
StackFlutter / Dart · Supabase (Postgres + Auth + RLS) · Riverpod · GoRouter · Bluetooth ESC/POS printing · PDF, CSV + Coretax XML exports
Kasira POS app screens in Bahasa Indonesia: the kitchen display with late orders, the daily revenue dashboard and table management

Problem

Indonesian retail (warung, toko, café, restaurant) is underserved by point-of-sale software designed elsewhere. The brief Kilat Labs set itself: a mobile-first POS native to Bahasa Indonesia, priced and engineered for small Indonesian merchants, that keeps selling when the WiFi drops and has the calm aesthetic of a flagship consumer product rather than a B2B utility.

Process

Built end-to-end in-house. One Flutter codebase runs on phones, tablets and the web, with Supabase behind it (Postgres, Auth and Row-Level Security) and money held as whole rupiah throughout. The app now covers the full day of a shop: a till with variants, discounts, tips, loyalty points and split bills; stock with low-stock alerts, reorder suggestions and purchase orders; shifts that close on a cash-reconciliation PDF; and, for cafés and restaurants, tables with QR codes, open tabs, order notes and a kitchen display. It is offline-first: every sale, refund and stock change that hits a dead network is queued on the device and replayed when the connection returns, with a sync screen for anything that needs a decision. Tax is handled the Indonesian way, with the store's NPWP on receipts, a monthly PPN report and two exports for the tax consultant: a per-sale PPN recap and a Coretax retail XML file. Owners, managers and cashiers each see only what their role needs (a cashier gets the till), and every refund, void, large discount and stock change lands in an exportable audit log. The money math lives in pure, unit-tested helpers, and analysis, tests and migration checks run on every pull request.

Outcome

In active development and not yet on the App Store or Google Play. Kasira is Kilat Labs' first in-house product, the clearest proof of what the studio ships when it owns the whole stack, from product strategy and database through to the screen on a merchant's phone. MyCroq, the second, is built on the same architecture. Demo builds and walkthroughs shared on request at info@kilatlabs.com.

Want a deeper walkthrough?

Some of our work stays private until clients are ready. Reach out and we'll share live builds, metrics and screens that aren't on the public case study yet.

Request a walkthrough →

Next