A full vector editor and your document, sealed into one file. Double-click it and the canvas opens — no install, no account, no server, no dependencies. Nothing is fetched, so nothing can dry up, expire, or be shut down.
or let an agent design in <fish/> for you — Get the AI skill ↓
One file is both the editor and the design document. Everything in the document is your work, and the workbench travels with it. That is why a <fish/> file never goes stale.
The pen, the frames, the components, auto layout — every instrument you've built muscle memory for, exactly where you left it. Nothing to relearn. Or bring your work over with our Figma plugin.
Expand your canvas with native web capabilities — 3D space, torn textures, live embeddable media, and instant web page capture.
Explore more possibilities with a growing collection of plugins — photo fx, icon search, instant cutouts, open media archives, and many more on the way.
A site, an app, a magazine issue, a dashboard — each one a single HTML file you can open and keep editing. Start from scratch, or open one of these and take it apart.
Every design above was made with AI in one shot — no template, no hand-editing afterwards.
A <fish/> file is plain HTML with its design tree in a JSON block — no binary blob, no private format. A model can open one, change it, and hand it back, and it still opens in the editor you would have used.
The skill is what teaches the AI that format — so you get a file that opens in FISH, not a picture you have to rebuild.
$ npx skills add https://fish.themindstudio.cc/skill.zip
No terminal? Paste fish.themindstudio.cc/skill.md into ChatGPT, Claude, or any chat that can read a link. Or download the kit.
“Use the fish-design skill. Read brand.md and the photos in assets/shots/. A pricing page for a two-person photo studio, three plans, the middle one highlighted. Save it as pricing.fish.html.”
pricing.fish.html.
Double-click it — the whole editor is inside the file, so it opens like an app, not a mockup.
“Apply my comments.” — or just say “this row is too tight.”