OneMade · by Forma Corporation

One app made a day.
Free for everyone.

A growing collection of small, useful web apps — no install, no signup, no paywall. Open a link, and it just works. On any device, for any person.

2 apps shipped · Day 2 of ∞

The collection

One entry per day

DAY 01 LIVE

SIANG · เสียง

Learn to read Thai — by ear first

All 44 consonants, 32 vowels, and the 5 tones with audio and visual pitch curves. Survival phrases, numbers, and quizzes. Everyone can read Thai.

Open SIANG → web · free · WCAG AA

DAY 02 LIVE

Baht Buddy · บาทบัดดี้

Never mishear a Thai price again

Listen to Thai prices spoken aloud, convert any number to Thai words, practise bargaining with a polite phrase ready to say, and quiz your ear. Zero data. Zero install. Instant first win.

Open Baht Buddy → web · free · WCAG AA

DAY 03 IN THE MAKING

Tomorrow's app

Being made right now

Every app starts as a real problem someone has today. Come back tomorrow — or follow along below.

shipping soon

The manifesto

Anyone can use it. That's the whole point.

Good tools shouldn't require an account, a credit card, or a manual. OneMade is a daily practice: build one small thing well, give it away, repeat. ใครๆ ก็ใช้ได้ — inspired by the idea that opened the skies: now everyone can fly.

PRINCIPLE 1

One a day

A small, finished, useful app — shipped in a single day. Constraint is the craft: no bloat survives a one-day build.

เล็ก · เสร็จ · มีประโยชน์ — วันละหนึ่ง
PRINCIPLE 2

Free for everyone

No install, no signup, no paywall. Privacy choices are explained clearly. Accessible by design — keyboard, screen reader, any device, any age.

ฟรีจริง · เข้าถึงได้ทุกคน ทุกชนชั้น
PRINCIPLE 3

Built to last

Single-file, dependency-free, evergreen. Every app should work exactly the same five years from now.

อีกห้าปีเปิดมา — ยังใช้ได้เหมือนเดิม

Get tomorrow's app

One short email when a new app ships. No newsletter machine, no tracking — just a note from the maker.

Email me new apps ›

no account required · advertising privacy choices provided where applicable