Repository navigation
Releases: aXistem-dev/axism
Releases · aXistem-dev/axism
Release list
v0.2.3
A layout tuned from small windows to full-screen 4K, every session tag in view, and the same behaviour whether aXism is installed with pipx or uv.
Changed
- From 280 columns (a full-screen window on a 4K display) the details pane takes half the width: projects 20%, sessions 30%, details 50%; narrower windows keep 20% / 40% / 40%
- The details pane hides below 110 columns (was 70) and projects and sessions split one third / two thirds;
Enteron a session then opens the reader directly - The Tags column grows to fit the longest tags in the list and uses short forms (
int,bg,rc,sub:N,liveonly when no state is shown), so every tag of a session is visible; the filter still matches the full words - Project names keep the whole folder name when
…/does not fit, and the home folder shows as~ - Sizes in the lists use a compact form (
7.8MB,71MB,358KB) that always fits its column scripts/install.shinstalls with pipx first, then uv, then pip, and points out an older axism left behind by uv that could shadow the new one; the README lists pipx first
Fixed
- On Python 3.14 (the version
uv tool installpicks by default) an unreadable Hermes or OpenCode folder looked empty or missing; it is now skipped with thefolder unreadablenote as on 3.12 and 3.13, andaxism providersreports it as unreadable - CI runs the tests on Python 3.12, 3.13 and 3.14
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Unreadable folders handled safely everywhere, no new features.
Fixed
- One unreadable project folder (Claude Code, Cursor) is skipped on its own with a note naming it, instead of hiding the whole agent; a Cursor workspace whose agent transcripts or CLI chats cannot be read is skipped whole. Moves and
delete-projectrefuse an unreadable project, and moves refuse an unreadable destination, so neither is ever moved, removed or written into - An unreadable OpenCode data folder gets the same
OpenCode: folder unreadable — skippednote as the other agents, and an unreadableopencode.dbreadsdatabase unreadableinaxism providersinstead of an unsupported layout resume,move,deleteand other commands that hit an unreadable folder printaxism: …and exit 1 instead of a tracebacklistexits 0 when there is nothing to list (also with--provider); it exits 1 only when no requested agent could be read- The delete dialog's Total counts the stored size of database-backed sessions (OpenCode, Hermes) instead of
0B - A move that fails on a folder it cannot read shows an error message in the app instead of closing it
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Polish and fixes, no new features.
Fixed
- Unreadable folders no longer crash anything: an unreadable Claude Code, Cursor or Hermes folder is skipped with a note, an unreadable OpenCode data folder reports
data folder unreadable, and Settings lists unreadable folders on save instead of closing the app - A settings.json with a malformed
providersentry counts as unreadable and is left untouched ("fix or remove it, then restart aXism") - Enabling an agent (Settings or
providers --enable) never moves the CLI default; only*/--defaultdoes - OpenCode: sub-agents fold recursively into size and count; a refused move or failed delete reports once; a failed copy names its leftover as
imported_session_id (not listed); imports refuse a relative folder - Delete previews for OpenCode and Hermes show the stored size instead of
Bytes: 0 - Hermes prompts that look like JSON are shown as typed
- Rename messages use plain quotes;
resume --print-onlyoutput pastes correctly with spaces in paths rretries session details that failed to load
Changed
- Settings opens at once and checks agents in the background (
found · N sessions,folder missing,folder unreadable,no sessions · command not on PATH), notes--provider/--config-diroverrides, stores typed folders as absolute paths, and asks about a missing folder in a warning dialog - Project details use the facts style; turns read
4 messages (2 prompts); the storage line is per session - The reader loads in the background and Esc works meanwhile; Hermes structured message parts show their text
- The footer follows the theme; reader and help show their scroll keys; quit (
y Quit · n Stay) and delete (y Delete forever) state their keys once; help merges shared dialog keys
Full Changelog: v0.2.0...v0.2.1
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
v0.1.2
Full Changelog: https://github.com/aXistem-dev/axism/commits/v0.1.2