Skip to content

v5.28.0

Choose a tag to compare

@avirtual avirtual released this 05 Sep 05:01
· 6541 commits to master since this release
  • Live Bash output now shows up for concurrent calls that run the same
    command.
    Fan a subagent out over N agents all running one command and those
    calls used to show the "could not be told apart" row for their whole run; they
    now stream, each row carrying its own call's output. Calls that genuinely
    cannot be told apart still refuse rather than guess.

  • Each seat now decides which plugins it has. The ⚙ session ▾ menu grows a
    🔌 Plugins… entry — the seat's plugin list, where you already edit its
    tools, skills and intents — and Codex seats have it too, which is the only
    place they can edit that list. New and Edit Session grow a Plugins list
    above Intents, and so does the 🔒 Intents popover. Untick a
    plugin for a seat and it contributes nothing to it: no rows in that seat's
    intent list, no grammar in its prompt, no fired verbs, no turn feed. Its
    intents are grouped under its name when it is ticked, so a box with thirty
    plugins does not put three hundred rows in front of you — the plugins you have
    not ticked are one line each. Plugin Access rows follow the same tick: a
    plugin the seat does not have offers it no grants. Unticking is remembered as
    an explicit list, so a plugin installed later does not quietly appear on that
    seat; re-ticking brings the plugin back but not the verbs you had chosen for
    it, which you pick again. Seats you have never edited are unchanged and keep
    every plugin, exactly as before this release. The chrome follows the same tick:
    a plugin's sidebar button dims while a seat that does not have it is active,
    and clicking it says so rather than doing nothing — the button never moves, so
    the footer does not jump as you hop between seats. Its drawer will not open
    from such a seat, and a drawer left open closes when you switch to a seat
    without that plugin. With no seat selected everything is live again.

  • A plugin can now be registered from any folder on disk. Manage Plugins has
    a Register Plugin… button: pick the plugin's folder — a git checkout, a
    downloaded directory, anywhere — and Clodex validates its manifest and links it
    into ~/.clodex/plugins without copying it. Its row says where it points and
    offers Unregister, which removes only the link and never touches your
    folder. Registering is refused rather than half-done when the folder is not
    named for the plugin's id, when the id belongs to a plugin built into Clodex,
    or when something already holds that name. The button is on the desktop app
    only, and a plugin registered this way has no browser UI when you reach Clodex
    from a phone or another machine.


Apple Silicon (arm64) build. Intel (x64) users can build from source (npm install && npx electron-rebuild && npm run dist:mac).

Unsigned (ad-hoc) build: first launch needs right-click → Open, or xattr -cr /Applications/Clodex.app.