Lahap Try it live
Web · PWA · Offlinelive

A food diary you can search

Log a meal fast, then ask “Have I eaten this?” and see how often, the last place, the average price and the plate score.

Web · PWA · Offline
lahap · live demolive demo
Lahap screenshot
3platforms: Web, PWA, Offline
MITopen source licence
Why it exists

You eat three times a day and remember none of it.

Lahap is a food diary for everything you eat: ate out, home-cooked or delivery.

Then search it like a memory.

How it works

Try it in a minute

  1. 1

    Open the demo

    Go to juw12.github.io/lahap/?demo=1 to load a sample fortnight of meals.

  2. 2

    Search a dish

    Type something like bakso or nasi lemak and read the answer card: how often, where, how much.

  3. 3

    Log and share

    Tap Log a meal, save it, then make a share card for your story or post.

What's inside

What Lahap remembers for you.

Log a meal fast

Optional photo, dish with a “seen before” prefill, place, cuisine, price, taste, plate balance, rating and buds.

Have I eaten this?

Search by dish, place, taste or friend: count, last time and place, average price and range, plate score and rating.

Plate score

A simple rule from the portions you tick: vegetables and protein add points, deep-fried, sugary and processed take points off.

Variety and spend

Variety score (Simpson diversity of dishes and cuisines), plate score by day, and spend split into out, home and delivery.

Share cards

Card, Receipt or Stats templates on Paper, Dark, Photo or Transparent backgrounds, as a 9:16 story or a 1:1 post.

Taste buds

A match percentage from your taste profile, tag buds in meals for points, plan a hangout and send it by WhatsApp.

Taste profile

A radar of the tastes you log (spicy, sweet, sour, salty, umami, rich), your top cuisines and top places.

Yours to keep

Backup export and import as JSON, and a currency setting. Works offline once loaded.

Your data

Stays in your browser

  • No account and no server: meals and photos are stored in your browser (IndexedDB).
  • Export or import a JSON backup whenever you like.
Good to know

Honest limits.

Straight from the README, so you know what you're getting before you try it.

  • The plate score is a rule of thumb from the portions you tick, not nutrition analysis or medical advice.
  • Buds are sample profiles for now: without a server, friends, matching and points live on this device only.
Under the hood

How it's built.

Built with

Language
JavaScriptHTML/CSS
Platform
PWAOffline service worker
Testing
Automated tests

40 files in the repo · 20 commits since Nov 2026 · last updated 9 Nov 2026.

Browse the code

Recently shipped

  1. Share chip on every diary ticket, one Plan makan verb on Buds, answer card leads with the dish (sw lahap-v14)

  2. Buds invite links, Photo background only with a photo, diary headline (sw lahap-v13)

  3. Hone r6: first-screen density - a featured answer (On repeat) shows the go-to dish when there is no query, so log/search/answer all read in 3s…

  4. Hone r4+r5: diary leads with meals, one 'plate score' name, scoreboard stats card, stamped paper card, two-row desktop filters, Recipe lab label; G4…

  5. Share opens on iPhone even on slow phones: PNG prepared before the tap (Safari 5 s activation), visible fallback instead of a silent failure…

Full history on GitHub
Questions

Good questions.

What does it run on?

Web, PWA, Offline. You can try it in the browser with nothing to install.

Where do I start?

Open the demo: Go to juw12.github.io/lahap/?demo=1 to load a sample fortnight of meals.

Where does my data go?

No account and no server: meals and photos are stored in your browser (IndexedDB). Export or import a JSON backup whenever you like.

What doesn't it do yet?

The plate score is a rule of thumb from the portions you tick, not nutrition analysis or medical advice. Buds are sample profiles for now: without a server, friends, matching and points live on this device only.

Is it finished?

Not yet: it's marked “live” and still changing. The README always has the current state.

Is it free?

The source is public on GitHub under the MIT licence.

Who made it?

Juwen Lie, an R&D mechanical engineer in Batam, Indonesia, as an independent personal project.

Keep exploring

More from the same workbench.

Log your next meal.

A food diary you can search