PayVia Lab

Small experiments with QR codes

We build simple payment tools for a living. This is the bench where we try things that aren’t about payments at all — just what else a square of black and white can do.

✉️ Experiment

Say It Forward

A QR you stick somewhere real — a bench, a café wall, a hostel corridor. Scanning it opens a public wall of short notes from strangers who passed through. Read them, and leave a line for whoever comes next.

  • ✓Anyone can start one — no sign-up, no account
  • ✓A public wall — read the notes, add one if you like
  • ✓Add emoji, share the link or QR with friends
Start one free · no sign-up
📄 Experiment

Canary Doc

A small defensive tool for confidential files. Generate a Word document, and this page keeps a private log of when it's opened, the same "canary token" idea security teams use to notice a leak.

  • ✓No macros — a document field, not a script
  • ✓A private page to review the log
  • ✓Free, no PayVia account needed
Generate a canary doc free · no sign-up
New · saved game

The Gray Ledger

A persistent Victorian-cosmic strategy game: explore the fog-shrouded city of Morvain, trade ingredients at the Bazaar, grow a business empire, and brew your way up the nine Sequences. Your journey is saved to your PayVia account — continue on any device.

Enter Morvain
🕹️ Experiment

Games so small, the whole thing fits in a QR code

Each game below is a single web page of about one or two kilobytes — no app, no framework, no tracking. Scan the code, it opens in a tap and keeps working with no signal.

1

Barely there

One HTML file, ~1 KB. Smaller than a single photo. Nothing is downloaded or tracked.

2

Opens in a tap

Scan the code with your normal phone camera. The game loads instantly and runs offline.

3

The whole game in a QR

It’s small enough that the entire game also fits inside one QR — grab the self-contained version.

QR code for Snake

Snake

1180 bytes

The classic — swipe to steer, eat the dots, don’t bite your tail. The whole game is about 1.2 KB.

· self-contained QR (whole game in the code)

QR code for Reaction Test

Reaction Test

894 bytes

Tap the instant the screen turns green. Shows your reflex in milliseconds and keeps your best for the session.

· self-contained QR (whole game in the code)

QR code for Fortune Tap

Fortune Tap

1021 bytes

A small wish for your day, in English and Bahasa Malaysia. Tap for another. Print it on a card and let someone scan a little luck.

· self-contained QR (whole game in the code)

QR code for Memory Match

Memory Match

985 bytes

Sixteen tiles, eight pairs. Flip two, keep the matches, clear the board.

· self-contained QR (whole game in the code)

QR code for Tic-Tac-Toe

Tic-Tac-Toe

1176 bytes

Pass-and-play on one phone — X starts, three in a row wins. Tap the board after a game to restart.

· self-contained QR (whole game in the code)

QR code for 2048 Micro

2048 Micro

1716 bytes

The classic merge game in miniature — slide with the arrow buttons and chase the 2048 tile. Under 2 KB.

· self-contained QR (whole game in the code)

QR code for Mines Mini

Mines Mini

1885 bytes

Eight by eight, ten mines. Tap to open, toggle flag mode to mark. A full minesweeper in about 1.8 KB, first tap always safe.

· self-contained QR (whole game in the code)

QR code for Kata

Kata

1941 bytes

A Wordle-style guesser for 4-letter Malay words — six tries, green and amber hints, and a new word every day.

· self-contained QR (whole game in the code)

QR code for Ketupat Catch

Ketupat Catch

1161 bytes

Ketupat fall from the top — tap to catch them before they land. Three misses and Raya is over. A seasonal tapper in about 1 KB.

· self-contained QR (whole game in the code)

The code beside each game opens it by link — works with any camera. The “self-contained QR” holds the entire game in the pattern itself; open that one with a dedicated QR-scanner app, since the iPhone Camera and Google Lens won’t run it.

🍦 Data experiment

2.3% of Malaysian McDonald’s ice cream machines are broken right now

Ice cream intelligence by mcbroken.com — every Malaysian store, checked around the clock. Nothing to do with payments; we just love data.

2.3%

broken right now

383stores tracked
9machines down
~42 min agolast checked

Cities with the most broken machines

Pulau Pinang 2/28 · 7.1%
Pahang 1/14 · 7.1%
Sarawak 1/16 · 6.3%
Selangor 4/107 · 3.7%
Kuala Lumpur 1/49 · 2%
Negeri Sembilan 0/22 · 0%

Data: mcbroken.com by Rashiq Zahid · machines re-checked every ~30 minutes · widget refreshes from our cache every 2 hours

working  broken · Tap a dot for the store

Built by the team behind PayVia

We make simple payment tools for small Malaysian businesses — and sometimes we experiment.

See what PayVia does