Repository navigation
v0.2.0
OpenCode 2 joins Claude Code, Cursor and Hermes as a fourth agent, aXism switches on the agents it finds installed instead of all of them, and the keyboard, footer, help, details pane and Settings are reworked.
Added
- OpenCode 2 provider (
--provider opencode): sessions fromopencode.dbin the OpenCode data folder ($XDG_DATA_HOME/opencode, default~/.local/share/opencode), grouped by project, with title, first prompt, size, last update, running state and anarchivedbadge; sub-agent sessions are counted with their parent - Open, rename and delete OpenCode sessions and projects; every change goes through OpenCode's own server (the background service when it runs, otherwise a private server for that command), and listing never starts anything
- Stop an OpenCode session: interrupts it and closes any OpenCode window that has it open; a running or open sub-agent session makes its parent count as running, and stopping it interrupts the whole family
- Move OpenCode sessions and projects to another folder while OpenCode's background service runs on the default data folder; without it, or with a custom data folder, the move is refused before anything is stopped
- Copy sessions from OpenCode to Claude Code, Cursor and Hermes, and into OpenCode through
opencode session import(the copy gets a new session id), text turns only, title kept - A custom OpenCode data folder in Settings or with
--config-dir; it must be namedopencodefor changes to work, and the command that opens one of its sessions (axism resume --print-only) setsXDG_DATA_HOMEto its parent folder axism providersshows whether the OpenCode database was found and supported and whether its background service is running; an unsupported (non-OpenCode 2) layout is reported in one line- Vim keys (
j/k,h/l,g/G,Ctrl+D/Ctrl+U) next to the arrows,PgUp/PgDn,Home/End, andDelfor delete; capital letters do the same as lowercase, exceptG(last row) andT(next theme) Ctrl+Popens a command palette that runs any action by nameEntergoes into the highlighted item (projects, sessions, details) and opens a full-screen reader with the whole conversation (text turns only) from the details pane;Escgoes back- The details pane shows a session's facts first, then its last prompt and last reply
- A footer that follows the focused pane, dims keys that do not apply there, and says why when you press one
- A help screen (
?) generated from the same key list the app uses, so it always matches what the keys do - Settings:
Spaceswitches an agent on or off,*makes it the CLI default,Entersaves; each agent shows its status (sessions found, folder missing, command not installed) and saving warns about a folder that does not exist axism providers --default,--enableand--disablechange the agents and the CLI default, and the list marks the default with*and a legend line
Changed
?opens the help (hmoves to the pane on the left);qasks before dropping marksm(wask) keeps a project'smemory/folder in the delete dialog- Dialogs fit small terminals and scroll when their text is longer than the window
axism tui --providerand--config-dirapply to that run only- Agents without a saved choice are detected once (data folder with content, or the command on
PATH) and switched on or off accordingly, instead of all being switched on; saved choices are never changed, and Claude Code is shown if no agent ends up switched on. The note names the agents found and the ones not detected (in the app as a message, on stderr for other commands); asettings.jsonthat cannot be read is never overwritten, and the detected choices then apply to that run only - GitHub releases use this changelog's section for the version as their release notes
Fixed
- Session titles, folders, paths and messages containing square brackets display as written and cannot break the app
Full Changelog: v0.1.2...v0.2.0