En processritare i en HTML-fil. Noll dependencies, noll build, noll backend. Klistra in i en mapp eller öppna live.
🔗 Live: cola500.github.io/process-drawer
Ibland behöver man rita en process snabbt — i ett möte, för en kollega, i ett retro — och man vill inte starta Miro, Lucid eller en Figma-fil. Det här verktyget öppnar man, ritar i, exporterar SVG och stänger. Allt sparas automatiskt i webbläsaren.
Hela appen är en HTML-fil med inline JS och CSS. Det är medvetet det. Inga frameworks, inga build-steg, ingen leverantörsupplåsning.
- "Hur lite räcker?"-disciplin — verktyget hade kunnat byggas i React med Tailwind med Tauri-wrapper. Det blev en HTML-fil. Beslutet är värt mer än koden.
- Vertikala slices i sju steg — README beskriver hur det byggdes iterativt, en hypotes per slice ("kan användaren X på under Y sekunder?"). Bygg → verifiera → nästa.
- Pointer Events från start — fungerar likvärdigt med mus och touch, utan branching. Liten teknisk detalj, stor signal om hantverk.
- Auto-save + JSON I/O + SVG-export — användarsäker design med små medel.
Byggt för egen del när inget annat verktyg kändes lagom — och kvar för att det fortfarande är det.
Ett minimalt verktyg för att dokumentera processer — typ som en digital whiteboard med stöd för BPMN-liknande former (process, beslut, start/slut). Byggt för att vara så enkelt som möjligt att använda och läsa.
Hela appen är en HTML-fil med inline JS och CSS. Inga bibliotek, ingen build-process, ingen backend.
- 3 shape-typer: Process (rektangel), Beslut (romb), Start/Slut (oval)
- 2 pil-typer: Solid eller streckad (klicka/tappa pilen för att växla)
- Pil-etiketter: Dubbelklick/dubbeltap på pil för att lägga till t.ex. "Ja" / "Nej"
- Redigera text: Dubbelklick/dubbeltap på en box för att byta namn
- Ta bort: ✕-knapp på box eller pil (syns alltid på touch, vid hover på desktop)
- Auto-save: Allt sparas i
localStoragevid varje förändring - JSON-import/export: Spara till fil, ladda från fil, dela med andra
- SVG-export: Ladda ner ditt diagram som .svg (öppnas i webbläsare/Figma/etc)
- Pan: Dra på bakgrunden för att flytta hela kartan (sparas också)
- Mobil + desktop: Pointer Events under huven, fungerar likvärdigt med mus och touch
- Öppna https://cola500.github.io/process-drawer/
- Klicka på en shape-knapp för att lägga till en box
- Dra boxar för att placera dem
- Klicka två boxar i följd för att koppla dem med pil
- Dubbelklick för att redigera (text på boxar, etikett på pilar)
- Exportera till SVG eller JSON när du är klar
Byggt iterativt i 7 steg via Claude Code:
- Drag-drop boxar + pilar — kärnfunktionen
- Shape-typer + pil-typer — uttrycksfullhet
- Edit + delete — från demo till användbart
- Pil-etiketter + SVG-export — polish + sharing
- Persistens — auto-save + JSON I/O
- Mobilstöd — Pointer Events, touch-targets, dubbeltap
- Pan på canvas — dra bakgrunden för att flytta hela kartan
Varje iteration startade med en hypotes ("kan användaren X på under Y sekunder?"), byggde minsta möjliga, och verifierades manuellt innan nästa.
- Vanilla JavaScript (ingen framework)
- SVG för pilar och pil-etiketter
- HTML/CSS för boxar och layout
- localStorage för persistens
- En fil, ca 400 rader
MIT