Widgets#

This is a home for tools and mini games built with just HTML and JavaScript. Instead of obsessing over polish, I want this to be a lightweight playground where I keep testing the question: “Can the web do this?”
All kinds of experimental web apps will show up here. And if something looks surprisingly ordinary, there’s a good chance I built it simply because I actually needed it.
What you’ll find here#
- Tools: Small utilities that make input easier, reduce repetitive work, or help with tiny decisions.
- Games: Lightweight mini games with simple rules you can play immediately.
- Experiments: Quick prototypes exploring UI, interaction, rendering, and input devices on the web.
Ground rules#
- No networking: Only standalone web apps without a backend—meaning no network communication.
- Everything stays in the browser: Apps run entirely in the browser, and data is stored locally only (for example, localStorage / IndexedDB).
- Keep it light and simple: No install, no signup, no login—just open and try.
Where this could go#
This space is meant for low-pressure imagination and experimentation. But if an app unexpectedly gets real interest, it might evolve into a mobile app or a web service with a backend.
How to read#
- Pick a tool / game from the left sidebar to try it or read related notes.
- Since these are experiments, things may change often—and the structure might get refactored without much warning.
Latest Posts

Math Track
A single-player mental-math trainer: roll a die, move around a square track, and keep a running total of the operations at each cell. Enter the correct final value when your pawn returns to the start to advance to the next level.

Seven Poker Simulator
A Korean-style 7-Card Stud poker simulator with 5 unique AI opponents.

3D Tetris Box
A mini 3D Tetris game where you stack polycubes inside a 6 x 6 x 15 box and clear full planes.

Typing Sky
Words from famous poems and novels fly across the sky. Type them before they disappear!