An infinite board
Pan and zoom freely. People are cards with an accent bar in their clan's colour; zoom out and they turn into coloured blocks and finally a density map.
Wurzelwerk · n. root network
Wurzelwerk is a fast, local-first desktop board for families and clans. Place people, gather them into clans and draw the lines between them – the board keeps it tidy, even with ten thousand people on it.
Features
Pan and zoom freely. People are cards with an accent bar in their clan's colour; zoom out and they turn into coloured blocks and finally a density map.
Clans wrap their members in a coloured hull. A person can belong to several clans – the hulls simply overlap.
Name a line and it picks its style: married is plain, parents of is an arrow, godfather of is dashed. Routes are orthogonal, avoid cards and stay out of each other's way.
Partners side by side, children in the next generation, as few crossings as possible and clan groups packed into a compact board.
Every person and clan has Markdown notes. Drop documents and photos on a person – they are copied into the workspace next to the database.
A workspace is just a folder with an embedded database. No account, no cloud. English and German UI, light and dark appearance.
The board
Mia belongs to both the Weber and the Brandt clan, so the two hulls simply overlap around her. Every line is named, styled by its meaning and routed around the cards.
Under the hood
Built on iced with a wgpu renderer and an embedded RedDB document store. It is written for large boards from the start.
GPU-cached static layer, spatial-grid culling, batched paths and level of detail.
Searches the sparse visibility grid of the cards with a bend penalty, then nudges parallel segments apart.
Barycentre sweeps with exact crossing counts and quadratic coordinate assignment per row.
Every write goes to an embedded RedDB on a worker thread, checkpointed when the queue drains.
Free and open source. Pick your platform from the latest release.
Or build it yourself: cargo run --release