Example apps for tinyjs — tiny (~6 MB) macOS desktop apps built from a txiki.js backend and a native WebKit window.
-
Head to tinyjs.app and install the
tinyjsCLI. -
Clone this repo.
-
Pick an example,
cdinto it, and run it:cd kitchen-sink tinyjs dev # run with hot reload tinyjs build # produce dist/<Name>.app + a single binary
Each example is a self-contained project with its own tinyjs.json,
src/main.js (backend), and src/frontend/ (the page).
No toolchain? Every example has a prebuilt, signed & notarized .dmg
below — and check the sizes: real native apps at 4–5 MB each. Click to
download, open, drag to Applications. The full story on each app lives in
its own README.
Every example below on wooden shelves (pine by day, walnut by night) — daily drivers, UX experiments, toys, and API showcases — with one-click install, update, and uninstall. The catalog updates itself from this repo, and the Installed tab is your fleet as icons on a shelf.
⬇ Download: shelf-0.2.0.dmg (4.6 MB) — signed & notarized.
Thirteen tabs of live demos: shell, files, HTTP, GPU, WASM, FFI, windows, tray, hotkeys, share sheets, screenshots, battery, haptics, Spotlight, and more.
⬇ Download: kitchen-sink-0.15.1.dmg (4.5 MB) — signed & notarized.
Workspaces, channels, and DMs in SQLite — with canned auto-replies and desktop notifications from the channel you're not looking at.
⬇ Download: tinyslaq-0.1.2.dmg (4.7 MB) — signed & notarized.
Left-click the cup to toggle caffeinate, right-click for timed sessions. The canonical tinyjs tray-app recipe.
⬇ Download: matcha-0.1.2.dmg (4.6 MB) — signed & notarized.
A googly-eyed tomato floats on your desktop (transparent, frameless) while the countdown ticks in the menu bar.
⬇ Download: tomato-0.1.1.dmg (4.5 MB) — signed & notarized.
Your home city lives in the menu bar as an emoji — "🌉 4:45p" — with optional cycling through the rest; click for a frosted popover with every city, day offsets, day/night dots, and add-your-own cities (emoji included).
⬇ Download: worldclock-0.2.0.dmg (4.7 MB) — signed & notarized.
Drop a log file and a translucent always-on-top panel live-follows the tail — filters, error colorizing, tail -f smarts.
⬇ Download: lumber-0.1.1.dmg (4.7 MB) — signed & notarized.
It wanders your screen and flees your cursor. Offer cookies, earn its trust, and it follows you around like a puppy.
⬇ Download: boo-0.1.1.dmg (4.3 MB) — signed & notarized.
They strut, peck, caw at each other, and fly off when you get too close. Scatter seed (⌃⌥S) and win them over.
⬇ Download: kraa-0.1.1.dmg (4.5 MB) — signed & notarized.
The same two birds as rigged, animated 3D models on transparent windows — they walk, flap, glide, and kraa in stereo.
⬇ Download: kraa3d-0.2.0.dmg (5.0 MB) — signed & notarized.
Two to twenty pigeons that strut, mob crumbs, loaf on screen edges, and poop. Very occasionally one hatches gold.
⬇ Download: coo3d-0.2.0.dmg (5.4 MB) — signed & notarized.
A family of them sways on strings from the top of your screen. Drag them around — pull down too far and the string snaps.
⬇ Download: treez-0.1.1.dmg (4.2 MB) — signed & notarized.
Editor/preview split, clickable task boxes, themed PDF and HTML export, lossless closing. Double-click any .md in Finder.
⬇ Download: nib-0.1.2.dmg (4.3 MB) — signed & notarized.
Text, images, files, and colors — ⌘⇧V summons the palette, ⏎ pastes a clip back as whatever it was.
⬇ Download: pasta-0.5.2.dmg (4.6 MB) — signed & notarized.
Images and video convert on drop (window or Dock icon), with a live progress bar and outputs next to the source.
⬇ Download: presto-0.1.2.dmg (4.3 MB) — signed & notarized.
Countdown snaps with baked-in filters, video clips with a live mic meter — every shot a real file that drags out of the app.
⬇ Download: cheese-0.1.2.dmg (4.3 MB) — signed & notarized.
A screenshot every 30 seconds, all day, played back like a flipbook — scrubber, day sidebar, drag any frame out.
⬇ Download: deja-0.1.2.dmg (4.1 MB) — signed & notarized.
Secrets live in the real macOS Keychain; every reveal and copy goes through the Touch ID sheet. Copies self-wipe in 30 s.
⬇ Download: hush-0.1.2.dmg (4.2 MB) — signed & notarized.
Live ps and lsof tables with sorting, filtering, and kill buttons — built in React 19 + Radix + TypeScript.
⬇ Download: procsy-0.1.2.dmg (4.8 MB) — signed & notarized.
Double-click a .db in Finder and browse it — tables, lazy pagination, a ⌘↩ query box. Vue 3 + PrimeVue.
⬇ Download: sqlittle-0.1.2.dmg (5.0 MB) — signed & notarized.
Boards, drag-and-drop cards, due dates in the menu bar, a ⌃⌥T quick-add palette — plus the documented auto-update recipe.
⬇ Download: trolley-0.1.2.dmg (4.6 MB) — signed & notarized.
⌥Space anywhere: fuzzy-launch apps (real icons), find files through Spotlight, or type math and copy the answer.
⬇ Download: beam-0.1.2.dmg (4.5 MB) — signed & notarized.
Player, playlist, 10-band EQ with AutoEq headphone correction, and real Milkdrop + Geiss HDR visualizers — each a native window that snaps, docks, and windowshades. BIG swaps it all for a fullscreen 80s hi-fi stack: VU needles, LED spectrum, rotary knobs, visuals wall-to-wall — or giant thumping speakers instead — six switchable classic cabinets, profile-matched headphones that park on top when headphone EQ is on, and a world-radio globe that tunes real live streams (also its own snapping panel) — in brushed silver when your Mac runs light.
⬇ Download: amp-0.5.0.dmg (4.5 MB) — signed & notarized.
The running timer lives in the menu bar; the popover drops from it, tears off into a real window, and snaps back home.
⬇ Download: till-0.1.2.dmg (4.0 MB) — signed & notarized.























