Repository navigation
v5.28.0
-
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/pluginswithout 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.