Four things, all of them yours
§ 01 — what it doesNo cloud, no seats, no monthly bill. It's one program on your machine that does the parts of design that are tedious and repeatable, and leaves the rest to you.
Colours from a sentence
Type what you want — "calm banking app", "loud poster" — and it builds the whole palette: background, text, accents, borders, states. Contrast is checked while it works, not after.
Layouts that stay tidy
Drop blocks on a canvas and everything keeps its alignment and spacing. Pages, links between pages, and an HTML export when you're done — viewable full-screen before you use it anywhere.
A review you can argue with
Point it at a design and it lists what's weak — contrast too low, spacing too tight, too many colours fighting — each with a specific fix it will make, or not, at your word. It never claims a repair it hasn't measured twice.
Places to start
1,750 directions with colours, type and layout rules already paired, each with a recipe you can pull apart. Browse them, search them, steal one, keep going.
The screens, in the order you meet them
§ 02 — the appThere are six, and that's the whole app. Nothing here is a mockup — every line below is what the screen in front of you does.
The bench
Everything you've saved, the state of the current palette, and a grade that moves as you work. The greeting changes with what you last did and what's still open.
nothing loaded
Colour
One line of intent in, a whole palette out — painted twice on the same page so you can see what the colour is doing, with every surface measured in steps apart instead of vibes.
contrast while it works
The page
Blocks you can click, drag and resize, on a grid that holds its own alignment. Text, images, stacks. Links between pages. An export you can open in a browser and check before you ship it.
export one click
The reviewer
Lists what's weak, with the measurement that says so and the fix it would make. Apply one, apply all, undo any of them — it re-measures after each change and tells you what actually moved.
every fix revertible
The library
1,750 directions, each one a real starting point: palette, type, spacing rules, and the reason it hangs together. Search, sort, take one and change half of it.
all on your disk
The questions
Type a question about your own work — "is this too busy", "why does the footer feel off" — and it answers from what's on the canvas, naming the blocks it looked at.
says when it can't tell
What the colour engine actually gives back
Three sentences, run through Akmon as it ships — the same call the app makes, with the sentence as the seed and light mode asked for. Nothing below was chosen by hand.
surface · border · muted · primary · secondary · accent — copied out of the engine, not out of a designer's file.
What it isn't
§ 03 — the catchWorth saying out loud, because most tools avoid it.
- No AINothing generates your work and nothing sends it anywhere to be generated for you. Rules and measurements instead — so the same input gives the same answer every time, and you can look up why.
- No account, no telemetryThe app runs offline and keeps its files on your disk. No fonts, no images, no analytics, nothing that could count you reading it. The only call this page can make is an anonymous read of a public release list, and it makes it twice at most, once: no token, no cookie, nothing beyond the IP any request carries.
- No subscriptionIt's free, and it isn't free "while it's in beta". There's no key, no seat count, no license screen, nothing that stops working in a year.
- Not a Figma replacementIt won't do multiplayer, prototypes or plugins. It's good at the four things above and quiet about everything else.
- Nothing hard-wiredThe markup contains no download URLs at all. The cards read the newest published release when there is one to read, and stay plainly inert when the repo is private, empty, or unreachable — so a stale page can't offer you a file that was never uploaded. How to get it has the details.
- Even the portrait is by ruleThe head above is the app's own mark measured on a 72-cell grid and set in ten characters, darkest to
@. The strips in the screens section came out of the same kind of rule.tools/ascii-art.py: arithmetic, a font metric, nothing trained.
How to get it
§ 04 — availabilityPick your system. Each card fills itself from the newest published release of the repo this site was built from — and when there is no public release to read, it says not posted yet instead of pointing you at something that isn't there.
Windows 10 and 11, 64-bit. An installer, one .exe, nothing else dragged in.
not posted yetApple silicon and Intel, one disk image for both. Unusual for a free tool, deliberate.
not posted yetAny recent distro: an AppImage that runs, and a .deb for the ones that want a package.
not posted yetchecking for a published release…
Nothing here is typed by hand. The deploy step points this page at the repo it was built from, and the cards take whatever the newest published release actually holds — file name, size, the works. A repo that is private, or a release that was never published, or a network that won't answer all leave the cards as they are: no link invented, no button that goes nowhere. macOS builds aren't signed with a developer certificate, so on the first launch right-click the app and choose Open. Everything else installs normally.
The small print, in full
§ 05 — details- Version
- 0.3.0
- Platforms
- win · mac · linux
- Disk
- ~6 mb installed
- Network needed
- never
- Engine
- 4 files, all readable
- Directions in the library
- 1,750
- Accounts, keys, telemetry
- none of the three
- Licence
- MIT
- Made by
- one person, on purpose
- This page
- one file, one allowed call