Skip to content

Concentus 0.1.6

Choose a tag to compare

@github-actions github-actions released this 23 Aug 01:32
· 167 commits to main since this release

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+Z from 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. Tab reaches blocks, Enter opens 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 claude process. runs.max-concurrent × workers.max-concurrent could 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.