⭐ Starforge is a pixel art & animation studio that runs in your browser.
Open starforge.lacort.ee and draw. As of this ship, you draw together.
Ship 3 is the Multiplayer Update.
Draw together: press Share and send the link. Up to 16 painters, each with their own name and colour. Strokes land while they are still being drawn, in the colour of whoever is drawing them, and the nameplate of anyone mid-stroke fills with their colour. Cursors move live. You always know whose pixels you are looking at.
It survives real life. Wifi dies mid-stroke, keep painting, everything syncs when you’re back. Reload hours later, your unsent strokes re-stamp themselves and come home. The whole server can restart, the rooms come back with it, one SQLite file on a Raspberry Pi next to my router. Through all of it, undo only ever takes back your own pixels.
Under the hood: a hand-rolled binary wire where every operation is validated with the same code the editor uses, idempotent stamps so a retried stroke costs nothing, per-connection budgets so one runaway tab can’t starve a room, and every counter the relay keeps is public at /api/stats.
And a small honesty page: the About screen shows live numbers straight from the relay, rooms ever, strokes synced, painters online right now.
Receipts:
- 801 unit tests green
- 51 Chromium E2E tests
- zero production dependencies in the core
Shortcuts follow Aseprite. Press ? in the editor.
- 5 devlogs
- 48h
- 19.20x multiplier
- 858 Stardust
.
through a Cloudflare tunnel.