Velm's board library window showing a grid of board thumbnails with names and item counts, and a folder sidebar

Systems & graphics engineeringSolo designer and engineerDrawing 25 of 33

Velm

I built a native infinite-canvas app in Rust to replace Miro on my own machines. The whole thing rests on one rule: a frame should cost what is on screen, not what exists on the board.

Sheet 02 of 05/Why

Miro got slow, and it was the wrong kind of slow

Miro had become the slowest thing on my computer, and what bothered me was that it stayed slow in proportion to how much existed on the board, not how much I was actually looking at.

The same 100,000 item board zoomed far out into a dense confetti field, HUD reading 87687 of 100000 visible
PL 04The same board pulled back to 4 percent, where the culling has nothing left to remove: 87,687 items on screen, and the frame budget goes with them.
A research board about mechanical keyboards, mixing product photographs, yellow sticky notes and CAD drawings
PL 05One of my own boards in daily use, holding photographs, stickies, notes and drawings that all came across from Miro in the import.

Sheet 03 of 05/Parts

Issued as separate drawings

This project is more than one project. Each part below is its own set, with its own sections and pictures.

Sheet 04 of 05/Scope

Two things I cut on purpose

Collaboration's gone completely and there's no dark mode yet, but it's still a real tool underneath that: 41 shapes, mind maps, and charts you can drop right on the board.

A grid of around forty outlined vector shapes including arrows, cylinders, callouts and flowchart symbols
PL 06Every shape the app can draw, laid out at once: rounded rectangles, polygons, callouts and the flowchart set, all signed-distance fields rather than tessellated meshes.
Several mind map diagrams with a central node branching out to labelled child nodes
PL 08Mind maps lay themselves out with a tidy-tree pass, so adding a branch reflows the siblings instead of overlapping them.
Four charts on the canvas: a bar chart, a line chart, an area chart and a donut chart
PL 09Charts, tables, kanban and timeline views are built in, because a canvas that cannot hold structured data sends you back to another app.

Sheet 05 of 05/Source

Inspect the work