Lauk iconLaukv0.1.5

Your lunch is paid for. Lauk asks what it's missing.

RevenueCat Shipaton 2026

$ npm run check -- rice_side 1

+ Raw veg + chili   Rp 2.000
2 of 5 → 4 of 5 lit

Lauk · v0.1.5

In the app, verbatim

Lauk never counts. It asks how satisfying the plate is.

copy.en.json

Lauk · v0.1.5

At the stall

The lunch is already bought.

Rice and one side: filling, but hollow in three of five ways.

fillingfreshrich ◐brightcrunch
2 of 5

Lauk · v0.1.5

4 of 5

One add lands

One Rp 2.000 add lights two.

+ Raw veg + chiliRp 2.000
fresh + bright4 of 5

Lauk · v0.1.5

Inside the ten seconds

One flow, two gates.

Plate Ceiling rank.ts Ring Faces locked deck → presentPaywall daily cap → presentPaywallIfNeeded faces re-weight

Lauk · v0.1.5

Signed release APK · Android 15 emulator · 2026-09-26

1Plates screen
tap the plate
2Spend ceiling
tap the ceiling
3Cards, cheapest first
cheapest first
4Ring fills
the ring fills

Lauk · v0.1.5

Every tile asks RevenueCat.

FreeCounter · 1/day
One deck3/day
Unlimitedno cap · trial once Play products exist
configuresetAttributessyncAttributesAndOfferingsIfNeededgetOfferingsgetCurrentOfferingForPlacementpresentPaywallpresentPaywallIfNeededgetCustomerInfoaddCustomerInfoUpdateListenerpurchasePackagerestorePurchasespresentCustomerCenter

Lauk · v0.1.5

Rung up · all in the repo

76tests passingnpm test
150,000queries, 0 violationsexhaustive.test.ts
12RevenueCat callspurchases.ts
22 → 0banned words in copylint.ts

Lauk · v0.1.5

Honest by design

Said first.

Shipped

  • Signed release build
  • Emulator run, six screens
  • Paywall copy, lint-checked

Not yet

  • Google Play listing
  • Physical-device purchase
  • Stall test · demo video

Lauk · v0.1.5

Try it

Scan, clone, run one command.

Lauk · v0.1.5

← → space · Esc grid · P notes · ⌘P PDF

01 / 10