Blog
Notes on building a Git-backed CMS.
Design
Designing an editor that disappears
The best editing UI is the one you forget is there until you need it.
By Mára Lindqvist Design
Media handling that just workss
Drop in an image, get a committed file and a clean reference back.
By Mára Lindqvist Field Notes
Notes from a solo founder
Shipping a developer tool alone means saying no to almost everything.
By Gabriel Uhlíř Engineering
Shipping the editor to every framework
Astro, SvelteKit, Nuxt — if Vite runs there, okno runs there.
By Tomáš Novák Engineering
The spread-to-edit pattern
One spread on an element and it becomes editable. That is the whole API.
By Tomáš Novák Engineering
Why we chose Git as the backend
No database, no lock-in — just files in your repo, versioned and yours.
By Tomáš Novák