Concentus 0.1.6
Concentus 0.1.6
The canvas grows editor manners, runs learn to answer "what would happen now", the machine stops being surprised by multiplication, the interface speaks Spanish and Catalan — and the PolyForm license line gets a mechanism.
The canvas
- Undo / redo. Every canvas change can be undone —
Ctrl+Z/Ctrl+Y, or the ↶ ↷ buttons — including deleting a block, which used to be irreversible short of reloading without saving. A burst of typing counts as one step; a drag counts as one step. - ⌗ Tidy. One button lays out a flow that grew by hand: the chain left to right, capabilities hung under their agents. A layout you hate is one
Ctrl+Zfrom gone. - Alignment guides. Dragging a block snaps it to its neighbours' edges and centres, Figma-style.
- Wires say which output they leave from. The on-error path is red and dashed, the else path amber — the failure path now reads at a distance, not only at the handle.
- Cost on the block. Each block's tokens and estimated cost appear on its status badge during and after a run. The canvas is the cost report, which is where you are looking when a run comes out expensive.
- Keyboard.
Tabreaches blocks,Enteropens the focused one's properties.
Runs
- ⟲ Replay vs current. Golden runs compare outputs; this compares decisions. From any execution, walk its recorded per-block outputs through the flow as saved today — without running anything — and the canvas paints where the path would diverge: a block that ran and would now be skipped, a skipped branch an edited condition would now fire, recorded work whose block was deleted. Where a decision would need output that was never recorded, it says "cannot be decided" rather than guessing.
The machine
- One ceiling over every
claudeprocess.runs.max-concurrent×workers.max-concurrentcould put 32 processes on a laptop nobody sized for that.execution.max-processes(Settings, default 10) now caps the total, whichever run or fan-out started them. A worker that does not fit waits for a slot — with a line in its run saying exactly that — and a raised setting frees queued work without a restart.
The interface
- English, Spanish and Catalan. Every string in the app. The language follows your system by default; the choice lives next to the theme under Resources → Settings, applies instantly, and belongs to this browser.
Licensing
- Free for personal use, licensed for companies — now with a mechanism, not just a line in LICENSE.md. Individuals can request a free license from inside the app; companies get seats. The license is one signed line, pasted under Resources → Settings, verified locally by the backend. What needs one: the shared external database, seats beyond the free tier, SSO — each gate names its fix instead of failing mute. An expired license gets a grace window with a countdown in the header, not a locked door.
Install & update
Existing installations update themselves. New ones:
scoop bucket add concentus https://github.com/Gergilcan/concentus && scoop install concentus
winget install concentus
npx concentus
or the installers below.