The creative pipeline that holds the whole project
Sketch. Paint. Pixel. Rig. Ship. One project.
Pixel Stroke is a creative-pipeline document. Make a sprite. Make a font. Make a frame-by-frame animation, a vector logo, an illustration, a tilemap, an LED-matrix sequence. Iterate, collaborate, finish — all inside the same project.
Ideate together · live
Two cursors. One canvas. Zero exports.
Invite a collaborator to a project and you share the canvas, the layers, the palette, the timeline. Live cursors, named, in colour. No "merge changes" dialogue. The work is the conversation.
Loading collab demo…
Hosting a session is free. Joining is free. The room is your project.
A drawer of finished things
A project is a container, not a file.
Every asset you finish lives inside the same .pxs document — sprites, fonts, animations, illustrations, tilemaps, LED-matrix sequences. Open the drawer; everything you've made is still there.
Open project · nightshade.pxs
Night Shade Engine — Asset library
Try a tool · right here, right now
Don't watch a screenshot. Draw something.
This is a real slice of Pixel Stroke running in your browser. One tool, three modes. There are twenty-two more like it in the editor — Pixel Stroke is designed with the kind of flexibility that even powers these demos with the actual tools.
That's a real slice of the Pixel Stroke editor running in WebAssembly — the same brush primitive, the same palette, the same panel chrome. Built once, surfaced everywhere in the pipeline.
Layers → animation · live
Adjust a frame. Watch the loop change.
Five frames of a bouncing ball. Drag the height for any frame on the left; the preview on the right re-plays the loop with your change in sync. This is the same pipeline the editor offers — layers feed the film strip, the film strip feeds the export.
Pick a frame, drag the slider, watch the loop.
One project, many outputs
Make once. Ship to every target.
The same project document exports to PNG, animated GIF, SVG, TrueType font, sprite atlas with JSON, or hardware bytecode for an Arduino LED matrix. No round-tripping between three different apps.
Open the editor- hero_idle → PNG · raster · 16×16 PNG
- ui_icons → SVG · vector · 6 paths SVG
- jump_loop → GIF · animated · 8 frames GIF
- ns_display → TTF · font · 26 glyphs TTF
- tiles_pack → PNG + JSON · sprite atlas ATLAS
- boot_loop → PXLMA1 · hardware · 13×8 PXLMA1
Iterate forever
Animations live alongside everything else.
A project holds as many named animations as you want. Switch between them in a tab strip; the layer stack stays the same. Throw away nothing. Iterate forever.
Anim · idle
Hero idle · 4 frames
Anim · walk
Hero walk · 8 frames
Anim · attack
Hero attack · 6 frames
The pipeline lives in one place.
Create a free account and open the editor. The same account hosts collab rooms and keeps your projects across devices.