Changelog
Every Koloft version, newest first: what is new, what was fixed
and what got faster. Each line links to the code change behind it. Koloft updates itself:
Koloft ▸ Check for Updates… gets the newest one, see
Install.
v0.59.1
31 Oct 2026 · download page
fixed
- accounts · a Claude Ultra account with no 5-hour limit is read, shown and picked, and accounts are balanced by weekly use (#1302)
- remote · remote Codex, Muse and Antigravity tabs show a mid-turn edit under Changes right away (#1330)
- codex · a Codex version rechecked after the minimum no longer warns as untested (#1321)
- browser · a picked element whose picture cannot be saved says so in a toast (#1318)
- workbench · opening the collapsed Workbench from its files button or a doc keeps typing in the session (#1310)
v0.59.0
31 Oct 2026 · download page
new
- welcome · a four-screen welcome that finds your agents and terminal sessions, signs in once and drops you into your work (#1251)
fixed
- sessions · koloft session close waits for a worktree Koloft is still deleting, and closes an open session in one step (#1298)
- terminal · a new or resumed session's terminal opens at its full width instead of narrow first (#1297)
v0.58.0
31 Oct 2026 · download page
new
- workbench · each workspace row gets its own Workbench, and its issue and pull request counts open their lists there (#1266)
- remote · a plain open an agent runs on another machine shows the file or page in that session's Workbench (#1265)
- remote · a page on an ssh machine opens as a web page in the Workbench, with its styles, scripts and pictures (#1285)
fixed
- sessions · files a shell command changes show in the session's written files, on every agent and over SSH (#1269)
- remote · Codex and Muse sessions start on a machine that asks for a password or a new host key, asking in their tab (#1287)
- accounts · the every-account-at-its-limit line names the agent instead of calling a terminal run a session (#1272)
- sessions · a refused Claude start and a scheduled job with no account say what is wrong with the accounts (#1270)
- sessions · a kept tab that koloft session new or Alfred started starts again with ⇧⌘R (#1262)
- agent-guide · the guide tells Muse and Antigravity tabs they have Koloft's playwright-cli (#1284)
- launch · a remote workspace offers Claude Code even with no claude on this Mac (#1282)
- workbench · a Workbench terminal on another machine is named for the program running there and follows cd (#1281)
- remote · New Worktree Session checks origin on the machine before offering Pull & Start (#1280)
- codex · a Codex tab keeps its connection once the plugin list passes 32 MB (#1275)
- sidebar · a Codex command that ran and failed shows as Ran on its row (#1274)
- sidebar · a Claude Code row keeps its question while another tool of the turn finishes (#1271)
- workbench · koloft open and koloft diff show a source file on a local tab too (#1261)
- sessions · Force Close on a session that already stopped closes quietly instead of a false warning (#1260)
- machine · two held background commands no longer both start the moment the Mac turns roomy (#1258)
- sessions · a Claude tab whose agent died keeps its red exited dot instead of turning back into a finished turn (#1254)
v0.57.1
30 Oct 2026 · download page
fixed
- workbench · the terminal no longer jumps sideways when a new session connects (#1246)
- sessions · a session an agent or the butler starts in a never-trusted sidebar folder no longer stops on the agent's trust question (#1244)
- butler · the to-do helper goes through every item in one run instead of asking to go on after every 5 (#1242)
- sessions · an Antigravity tab shows the Antigravity mark, not Google's (#1241)
- codex · a Codex tab whose connection drops reconnects and sends again a message cut off mid-turn (#1212)
- remote · /exit in a worktree session on a machine lets its tab go as soon as Claude Code starts removing the worktree (#1209)
v0.57.0
30 Oct 2026 · download page
new
- sidebar · a session row says what the agent is doing, and shows the question when it waits for you (#1162)
- browser · pick an element on a Workbench web page and paste it into the session (#1164)
- remote · a message from another session reaches a remote Claude tab as one, not typed into it (#1220)
- answer · Codex, Muse and Antigravity questions take your own words, and several questions at once (#1224)
- antigravity · the session row names each background command still running after a turn (#1219)
- agy · a message sent to a remote Antigravity tab goes in through agy's API there, not typed into its screen (#1225)
- accounts · opening Koloft shows Codex, Muse and Antigravity usage even with no Claude subscription account (#1179)
- onboarding · the welcome also lists the folders you used Codex, Muse or Antigravity in (#1178)
- discord · Codex and Muse butlers are told when a [Discord] message did not come from Koloft's relay (#1180)
- agy · a dev server Antigravity leaves running shows as a parked server with how to stop it (#1189)
- workbench · codex exec, muse exec and agy -p in a Workbench terminal run on an account from Settings ▸ Accounts (#1116)
fixed
- sessions · with no usable account, the workspace menu greys out that agent's New session and a refused start says what is wrong (#1208)
- sessions · an agent tab that quits on its own stays open with its last screen, and ⇧⌘R starts it again (#1172)
- antigravity · files agy writes with write_file or edit_file show in Changes (#1203)
- sessions · Muse and Antigravity tabs remove the tool folders a crashed Koloft left, as Codex tabs do (#1223)
- github · picking an account while the workspace counts are being read still refreshes them (#1196)
- sessions · Restart Session keeps the running session when no account of its agent can be used (#1210)
- codex · a Codex tab keeps its connection when its plugin lists arrive faster than it reads, so a report to a reopened Codex Alfred arrives (#1207)
- remote · koloft secret url in a Codex, Muse or Antigravity tab on another machine finishes the sign-in on that machine (#1221)
- remote · a machine whose ssh login has no UTF-8 locale shows Chinese and symbols in its tabs instead of _ (#1216)
- remote · a remote command whose ssh exits before reading its input no longer throws EPIPE in main (#1194)
- usage · Codex 0.165.0: a session on gpt-6.1-terra shows what it cost (#1152)
- git · a nix, pkgsrc or hand-built git the login shell adds wins over the shipped one on Macs without the command line tools (#1158)
- workbench · clicking Source, Diff, Rendered, Changes or Browse in the Changes tab keeps your typing going to the session (#1159)
- cron · a scheduled job set to Close it says closing, not waiting for you, while it closes itself (#1161)
- sessions · koloft session send reaches an Antigravity butler opened with nothing to say (#1163)
- status · a Claude Code tab reads its background work only from the task list Claude Code sends, with the guess for old versions removed (#1168)
- agy · a fresh Antigravity tab keeps the status it showed before its conversation started (#1170)
- todo · koloft todo lists an MCP server set up in a folder above the workspace (#1171)
- workbench · a page an agent opens still opens, in order, when the Mac misses its folder event (#1173)
- remote · a Claude Code, Muse or Antigravity agent that crashes on another machine says so, with its exit code and last screen (#1174)
- sessions · closing a tab ends its program 10 s later even when that program ignores the hangup signal (#1176)
- accounts · a Codex, Muse or Antigravity sign-in that does not complete says so in Settings and leaves no unverified row (#1185)
- agy · a local Antigravity turn with a long reply always ends, so a butler helper's report always arrives (#1155)
v0.56.0
28 Oct 2026 · download page
new
- accounts · Codex, Muse and Antigravity tabs start on the least-used account, the way Claude Code tabs do (#1147)
- sessions · Codex and Antigravity tabs get the koloft skill, here and on remote machines (#1144)
- sessions · Codex, Muse and Antigravity sessions started or deleted in a plain terminal reach Restore session and ⌘P on their own (#1142)
- cron · Codex and Antigravity jobs pick a named model, and Antigravity offers only the thinking levels that model takes (#1118)
- codex · a Codex tab shows the 5-hour and weekly limits left on its bottom line (#1094)
- remote · a Claude Code session on another machine can drive the Workbench browser (#1064)
fixed
- remote · worktrees Koloft makes on another machine get the files .worktreeinclude lists (#1148)
- close · a session close that leaves its worktree behind says why and how to finish, where the owner and its starter see it (#1140)
- quit · Koloft finishes quitting even when a program in a tab ignores the hangup signal (#1139)
- sessions · restarting a session that cannot come back says why (#1132)
- remote · Codex tabs on another machine get gh there too, as the other agents' tabs do (#1141)
- codex · a Codex question box stays until you answer it (#1135)
- discord · a question asked right after you leave the Mac is posted once, not twice (#1133)
- sessions · a koloft command in a Codex, Muse or Antigravity tab is answered even when the folder watch misses it (#1126)
- todo · Claude Code 2.1.311: koloft todo lists an MCP server set up in a workspace inside a repository (#1123)
- agy · an Antigravity tab with a pending timer or cron is not put to sleep as idle (#1122)
- remote · an Antigravity CLI on another machine older than Koloft needs is updated before the tab opens (#1117)
- resume · resuming a Claude Code session that cannot start says why (#1111)
- workbench · Changes offers Retry when its first read of a folder hangs (#1108)
- workbench · after ⇧⌘R, a tab's Workbench shell and web pages still belong to the tab (#1106)
- cron · a run folder that lost its worktree link in a cut-off removal is tidied away (#1105)
- remote · starting a Claude Code session on a machine that is down says why instead of saying it started (#1102)
- butler · an Antigravity Alfred opened with nothing to say stays open and takes the first words sent to it (#1101)
- sessions · say the agent closed before the session started when a tab exits before it began (#1090)
- onboarding · the welcome tour says why a light seldom turns amber for every agent, not only Claude Code (#1087)
faster
- remote · a git account suggestion on another machine takes one ssh trip instead of up to 12 (#1129)
v0.55.0
25 Oct 2026 · download page
new
- discord · while the owner is away, every session's news goes to the butler, which decides what to tell them (#1080)
- workbench · a web tab keeps its width while the pointer is over the tab strip (#1057)
- browser · typing a file name like index.html in the Workbench address bar opens that file from the session's folder (#1053)
- sessions · Muse and Antigravity tabs show the account and its usage above the agent's screen, as Claude tabs do (#1076)
fixed
- guide · an agent in a worktree merges its branch from a new session in the main folder (#1055)
- welcome · the tour names all four agents (#1054)
- codex · a Codex account home split before the shared-config fix is joined back to the shared config.toml (#1051)
- sessions · a row reads running as soon as its session is back in a live tab (#1070)
- todo · a session whose pull request was squash-merged is listed with nothing left, not commits left (#1065)
- browser · playwright-cli no longer leaves a .playwright-cli folder in your project (#1066)
- workbench · clicking the Changes or Files tab keeps typing in the session (#1052)
- discord · a message to the butler is no longer taken as the answer to a helper question held while you are at the Mac (#1069)
- discord · a Muse slash command whose Enter was lost is sent with a second Enter (#1067)
- discord · after a typed Discord answer, a butler helper's later questions wait again while you use the Mac (#1059)
- search · ⌘P finds a Codex session only by what you or the model said (#1078)
- agy · the status line's PR cell updates right after a gh pr command in Antigravity tabs (#1077)
- sessions · Codex, Muse and Antigravity rows rebuild a deleted worktree Koloft has no record of, like Claude Code rows (#1073)
- accounts · a Codex or Antigravity account that expires shows the same notification as Claude and Muse (#1072)
- sessions · an e2e run in the background shows as running, not as a paused server (#1046)
- workbench · ⌘⇧F right after ⌘⏎ keeps the caret in the search box on a busy Mac (#1048)
v0.54.1
25 Oct 2026 · download page
new
- terminal · the session terminal stops at 140 columns instead of 120 (#1034)
- notes · an empty note says what it is, who reads it and where it is kept (#999)
- agy · Antigravity tabs run koloft commands without an approval ask, as Claude tabs do (#1021)
- agy · Antigravity tabs name the owner's Chinese, Japanese or Korean and quote back a note in the wrong language, as Claude, Codex and Muse tabs do (#1024)
- agy · a resumed Antigravity tab stays covered as resuming until agy names its conversation, as Claude Code tabs do (#1015)
fixed
- files · a folder symlink opens as a folder, and an ignored file hides whatever its name (#1043)
- todo · sessions left open or asleep with their work done are asked about as one batch to close, never dropped (#1036)
- trust · a repo inside a folder Claude trusts is no longer taken as trusted, so worktree sessions and scheduled runs there start (#1039)
- todo · the to-do helper closes itself right after its final report (#1040)
- todo · a to-do the owner decided loses the mark that made it count, so it is not asked again (#1033)
- sessions · a session that wakes into a question Claude asks before it starts shows that question instead of its old screen (#1031)
- todo · a session whose tab is asleep is listed by koloft todo, never left out as working (#1028)
- sessions · a Codex, Muse or Antigravity session deleted in its own tool leaves the sessions list (#1017)
- remote · a remote Claude conversation moved to a new id is attached again after a restart or a dropped link, never started twice (#1001)
- cron · a Close it job no longer closes when its Codex question went unanswered (#1007)
- sessions · a remote Antigravity tab reads waiting again after Koloft restarts (#1011)
- cron · a run folder left half deleted by an interrupted /exit is tidied away (#1013)
- remote · koloft works in the Workbench shell of a session on another machine (#1019)
- sessions · clicking a session Koloft is still reconnecting opens its tab instead of attaching it a second time (#993)
- settings · Settings ▸ Discord says Koloft starts a helper for the butler to set it up (#997)
- remote · watch a machine's mirror folder even when no pull has made it yet (#998)
- statusline · a removed Koloft install's Antigravity status line script is cleared on start, like its Claude Code one (#1020)
v0.54.0
24 Oct 2026 · download page
new
- usage · Settings ▸ Usage shows what sessions cost by day, session, workspace and model, for all four agents, local and over SSH (#923)
- butler · sort out your to-dos with the butler: koloft todo gathers what waits on you, and a helper asks one item at a time, on Discord too (#947)
- sessions · koloft session new --workspace can start a session in a remote (SSH) folder (#965)
- discord · Discord stays quiet while you use the Mac, and still answers what you send from Discord (#943)
- codex · the Skip permission prompts switch now covers new Codex sessions (#980)
fixed
- butler · Alfred looks for an open issue first, then opens it in English (#914)
- butler · Koloft's ⌘P note to the butler is never taken for the owner's words, on any agent (#969)
- butler · a plain gh in the butler's folder reads GitHub with the owner's Koloft account (#916)
- sessions · closing a session after a squash merge works, also stops its leftovers and ended helpers, and answered Discord cards lose their buttons (#940)
- workbench · pages an agent opens one right after another land as tabs in the order it opened them (#910)
- codex · a thread whose old history Codex compressed still restarts and resumes (#968)
- muse · a named Muse session keeps its name in Restore session after /exit typed inside Muse (#964)
- sessions · a session that closes before it ever started keeps you on its folder page instead of opening the butler (#963)
- browser · a file:// address to a missing file says File not found instead of ERR_UNEXPECTED (#961)
- butler · the butler does a job itself when you tell it to do it yourself (#983)
- shortcuts · the ⌘N help stops promising ⌃⏎ for a third agent and says what ⇧⏎ does (#924)
- discord · a question Claude asked an hour ago can still be answered from the phone (#939)
- shell · Codex 0.164.0's migrate-nfs-db runs in the Workbench shell instead of being refused (#946)
- muse · after /clear, the Changes "This session" filter drops the files the old session wrote (#975)
- codex · turning off the Built-in status line gives Codex tabs your own status line back (#979)
- koloft · Muse and Antigravity tabs name their own agent when the koloft command loses Koloft (#978)
- muse · a remote Muse tab shows /compact as working, like a local one (#972)
- restart · ⇧⌘R in an Antigravity tab before its first prompt says there is nothing to restart yet (#976)
v0.53.1
23 Oct 2026 · download page
new
- butler · what you type in ⌘P always goes to a helper; the butler only talks and passes messages (#935)
fixed
- palette · an @ workspace in ⌘P starts there at once without asking Assist, and two workspaces keep Start off (#934)
v0.53.0
23 Oct 2026 · download page
new
- palette · name a workspace with @ in ⌘P, and ⇧⏎ starts a new line (#902)
- cron · a scheduled job can run once, or again a set time after its last run ended (#908)
- muse · a Muse session keeps the name it was given after its tab closes, like Claude Code, Codex and Antigravity (#927)
fixed
- sidebar · a session that starts while the sidebar is rescanning stays in its workspace (#918)
- cron · after a restart, a scheduled job whose last run is still open no longer starts a second one (#904)
- sessions · a Claude session's first finished turn always keeps its unread dot, as its start is read in order with its turns (#932)
v0.52.5
22 Oct 2026 · download page
new
- search · search conversations finds Codex, Muse and Antigravity sessions in remote workspaces (#877)
- sessions · Codex and Antigravity sessions take a name at launch, like Claude Code and Muse (#889)
fixed
- palette · a ⌘P line asking how a workspace's work is going goes to the butler, even when Codex writes it as new work (#901)
- sessions · a worktree session that said anything leaves its tab the moment Claude Code starts removing it (#854)
- palette · a ⌘P line Codex answers late still goes where it should, instead of to the butler (#886)
- resume · a Muse session held by another muse says so, instead of naming claude (#888)
- sidebar · a session the bell opened while the sidebar was hidden is in view when the sidebar comes back (#887)
- sessions · a woken session's old screen no longer types focus and mouse reports into it after the handover (#883)
- discord · the butler's answer to a /koloft command sent from Discord reaches the channel, instead of a bare Done. card (#867)
v0.52.4
22 Oct 2026 · download page
fixed
- palette · work handed from ⌘P to the butler runs on the agent the owner picked (#890)
- browser · an agent driving a Workbench page no longer breaks a Chinese word you are typing in another session (#893)
v0.52.3
21 Oct 2026 · download page
fixed
- sessions · a report stays just-letting-you-know when a plugin's monitor wakes the session or Claude compacts it while idle (#879)
v0.52.2
20 Oct 2026 · download page
fixed
- sessions · main-moved and same-file notices reach a working session within its turn and a waiting one with its next prompt, so red dots stay and no reply fills the context (#872)
- butler · a message from the butler says it is from the butler; README drops the removed Assist block and Discord threads (#865)
v0.52.1
20 Oct 2026 · download page
fixed
- sessions · sessions start at once and never wait for the machine (#862)
v0.52.0
20 Oct 2026 · download page
new
- discord · Discord talks only to the butler; secret cards in its channel; koloft discord shot (#852)
- palette · what ⌘P cannot do itself goes to Alfred, not to a task session of its own (#850)
- sessions · background sessions wait for the Mac while it is busy, instead of stalling it (#846)
- butler · one butler, Alfred, replaces every Assist, and every session may use every koloft command (#830)
- sessions · Muse and Antigravity sessions hear when main moves or another session changes their files (#844)
fixed
- discord · a /command whose Enter was lost after its Esc is sent with one more Enter (#837)
- workbench · a Workbench shell keeps its screen through ⇧⌘R instead of coming back blank (#832)
v0.51.0
19 Oct 2026 · download page
new
- sessions · a bell walks you through waiting sessions, and a red dot stays until the session works again (#829)
faster
- workbench · a page loading, a find keystroke or a download no longer redraws every hidden terminal, page and file tab (#823)
v0.50.0
19 Oct 2026 · download page
new
- agy · sign-in installs a missing CLI first; agy starts with no permission asks and without flickering (#803)
- assist · your skip-permissions answer stays in Koloft, not in your Claude settings (#787)
- sessions · open sessions hear when main moves or another session changes their files (#779)
fixed
- resume · a restart rebuilds a deleted worktree for Claude Code too, and every agent offers the same dialog when a rebuild fails (#805)
- onboarding · welcome step 4 says Claude Code runs most steps without asking, and how to be asked (#794)
- ui · every tooltip shows on every hover, drawn by Koloft (#789)
- codex · the cost line charges a request above 272K input at the long-context price (#786)
- codex · a remote Codex tab says when the machine's AppArmor stops Codex's sandbox, and how to fix it (#795)
- changes · the main folder's Changes no longer lists another session's .claude/worktrees folder (#791)
- launch · a remote Claude Code tab keeps a session name given without a first prompt (#793)
- palette · ⌘P sends a check-in on a workspace to its Assist, and writing for a workspace to that workspace (#785)
faster
- main · settings are read once, and title files, subagent scans, remote closes and session lists stop blocking the main process (#815)
- sessions · a killed local Claude Code tab stops re-reading its transcript (#811)
- sessions · Codex, Muse and Antigravity rows stop checking the disk for every past session on each state change (#807)
- workbench · the file tree and sidebar titles stop re-measuring every row on each redraw (#799)
- sidebar · the waiting-for-approval bar pulses the same without redrawing the window every frame (#782)
v0.49.0
18 Oct 2026 · download page
new
- sessions · Antigravity CLI sessions, local and in remote workspaces (#677)
- discord · the owner gives a session a sudo password, a page's password or code, or a sign-in's last address from a Discord form (#641)
faster
- sidebar · rows redraw only when they change, and dragging the edge no longer redraws the app (#773)
- renderer · a running session's update no longer redraws the whole window (#775)
- remote · the remote Workbench asks the machine once per Changes refresh and save, and lists files once per 30 s for search (#774)
- codex · a signed-in Codex start no longer freezes Koloft while its plugin lists pass through (#772)
- codex · remote Codex side questions reuse one app-server per machine (#765)
v0.48.0
18 Oct 2026 · download page
new
- codex · Codex sessions run on remote (SSH) workspaces (#688)
- sessions · one split button picks the agent a new session runs (#667)
- accounts · a Muse account signed in with Meta shows its 5h and 7d quota (#751)
- sessions · Muse Code sessions run in remote ssh workspaces, like Claude Code ones (#711)
- sessions · Muse Code sessions with the Claude Code features Muse allows (#608)
fixed
- muse · a server Muse keeps running shows ⏸ also when its program runs as another file (#720)
faster
- remote · an idle remote tab no longer asks its machine every 2 seconds (#761)
- codex · resume, restart, ⌘P and Restore reuse one app-server per Codex account (#755)
- sessions · a long transcript no longer freezes the app while a tab picks its session up (#745)
- remote · a writing remote Claude session no longer rescans every workspace (#750)
- sessions · one shared process table for every ps reader; Codex samples every 5 s (#753)
v0.47.0
17 Oct 2026 · download page
new
- cron · a scheduled run removes its own worktree folder and branch, keeping only what would lose work (#697)
- remote · behind-origin badge, Fetch now and Pull for a remote workspace (#189) (#504)
- remote · the Workbench sees files change on the machine (open file, editor, Browse) (#186) (#503)
- codex · Codex sessions ask you, wait, remember and answer in your language like Claude Code sessions (#685)
fixed
- sessions · a session another session starts gets the handover note in the owner's language (#716)
- sessions · a session keeps your language after a short reply or a path, and is told when its note slips into English (#715)
- assist · what you type in ⌘P sets the language Assist and the sessions it starts talk to you in (#709)
- sessions · Claude Code 2.1.300: a session that left its worktree stays listed at the root however much it wrote after leaving (#640)
- discord · a deleted session thread is forgotten, so the next notice opens a new one (#564)
- git · a remote machine with neither curl nor wget says so when a sign-in needs the sign-in tool (#656) (#701)
- usage · a streamed call whose repeated lines grow is booked at its largest count (#693) (#700)
- agent · koloft note says 'the note', which also fits the Global Assist (#663) (#698)
- cron · a scheduled job's model yields to a custom endpoint account that pins its own, and History says so (#692)
- launch · Claude sessions Koloft starts no longer stop on the one-time Bypass Permissions screen (#690)
- terminal · a blanked terminal comes back by itself after heavy Chinese output, without restarting Koloft (#707)
v0.46.0
16 Oct 2026 · download page
new
- sessions · a session another session starts talks to the owner in the owner's language (#702)
- terminal · the session terminal stops at 120 columns, and the world clock stays at the left edge (#673)
fixed
- palette · ⌘P sends a question about a project to that project, and a check on its running work to that workspace's Assist (#705)
v0.45.0
16 Oct 2026 · download page
new
- release · installers are published to superkoh/koloft, and older apps reach them through koloft-releases (#672)
- ui · Koloft's own icon set, each icon filling its square in one soft-line style (#665)
- terminal · the session terminal stops at 100 columns and sits centred (#666)
- git · pulling into main asks only while a session there is mid-task, and Auto-pull can fast-forward it by itself (#660)
- ui · darker, clearly separated regions and a toast you cannot miss (#661)
- git · remote machines get their own git accounts (#620)
fixed
- workbench · tabs stay in the order you opened them, and terminal tabs can be dragged (#664)
- notes · Notes stays shown for the Global and remote Assists, and their koloft note works (#662)
- hooks · a background task's report no longer replaces your words in the reply-language reminder (#658)
- markdown · a file path written straight after Chinese words links only the path (#48) (#650)
- sessions · every session sees the closed and asleep sessions the sidebar shows, and can close the ones its own sessions started (#653)
- agent · koloft <command> --help prints the guide instead of running the command with --help as its words (#645)
v0.44.1
15 Oct 2026 · download page
new
- workbench · the open Workbench's Files tab reads like the collapsed preview's — "3 files +12 −4" in place of a bare count (#635)
fixed
- palette · a session ⌘P or Assist starts never reuses a worktree that already exists (#638)
v0.44.0
14 Oct 2026 · download page
new
- palette · ⌘P suggests sessions, conversations and settings pages as you type, and hands what the AI cannot place to Assist (#618)
fixed
- palette · log why the one-shot router gave no answer, so the next miss is captured (#615) (#633)
- browser · a site that checks permissions before asking now asks, and the permission bar shows (#631)
- palette · ⌘P on Codex opens Settings for 打开设置 instead of sometimes toggling the sidebar (#627)
v0.43.0
14 Oct 2026 · download page
new
- sessions · ⌘P and Assist start every session in a git workspace in its own worktree (#603)
- git · repositories with an SSH remote push with the picked git account (#584)
- accounts · Codex accounts in the usage panel, with balance, saved resets and Use a reset (#602)
- git · git accounts for GitHub Enterprise, GitLab, Bitbucket, Azure DevOps, Gitea/Forgejo/Codeberg and any other server (#571)
- accounts · each repository can push with its own GitHub account (#552)
fixed
- sessions · moving the mouse over a session while it wakes no longer leaves stray characters like ;79;45M in its input box (#610)
- cron · History in Scheduled jobs lists every job's runs, and the picked card is highlighted (#600)
- notifications · a session that dies names its folder in the notification, and tests check what notifications say (#574)
- sessions · koloft session close also closes the tab of a session that went to sleep (#590)
- accounts · Sign in again on an other-server git account keeps its username (#587)
- git · a git that quits before reading its input no longer throws in the main process (#585)
- discord · the Discord desktop app no longer takes over the setup flow at the bot invite page (#549)
v0.42.0
13 Oct 2026 · download page
new
- accounts · a resumed session stays on the account it ran on until its 5h or 7d use passes 95% (#582)
- accounts · a sign-in tab names itself above its terminal and has a Cancel (part of #105) (#497)
- workbench · a file link to a path open in another tab lands on that tab (#16) (#496)
- sessions · Assist and a parent session hear a session's reply when the turn they asked for ends (#570)
- tools · Koloft brings its own Git and gh, and keeps yours when you have them (#548)
fixed
- sessions · a Mac with no ~/.claude/projects yet still finds a new worktree session's workspace (#277) (#562)
- codex · a new Codex worktree session trusts the worktree folder too, so Codex does not ask again (#274) (#561)
- assist · a second ⌘P request with the title of an open Assist task reaches that task (#534) (#560)
- welcome · the walkthrough's Skip link says it skips the tour, not sign-in (#509) (#559)
- remote · an ssh drop no longer makes the Changes view say the folder is gone (#557)
- sidebar · clicking a session row to switch to it no longer pops its hover menu (#301) (#502)
- codex · /clear empties the Changes view's session files at once, not only after the new thread writes (#355) (#501)
- browser · a path typed in the address bar opens the local file, and a bare page name is not a host (#70) (#500)
- browser · an empty web tab names the session's own tool, Codex or Claude (#300) (#499)
- help · koloft help says how a worktree's work reaches the main checkout, and that discord send wants full paths (#363 #392) (#498)
- codex · a newly signed-in Codex account runs Assist on Codex and gives its tabs the browser (#569)
v0.41.1
12 Oct 2026 · download page
fixed
- deps · force adm-zip 0.6.1 and katex 0.18 through npm overrides (#544)
v0.41.0
12 Oct 2026 · download page
new
- assist · set up Discord with one button — Koloft reads the token itself, owner known, Message Content on, Bind makes the channel (#530)
- cmdp · ⌘P hands Koloft's own tasks to Assist (#533)
- assist · Assist without Discord — talk to it from the sidebar, gated on every launch, Discord as one way in (#532)
fixed
- assist · pass on only what the owner and the sessions said, never its own guesses (#538)
v0.40.0
11 Oct 2026 · download page
new
- browser · ship playwright-cli; Claude Code and Codex tabs drive the Workbench browser with it (#523)
- sessions · the green bar breathes while background work runs after the turn (#519)
- terminal · ship JetBrainsMono Nerd Font, so a new Mac draws powerline glyphs instead of boxes (#513)
- agents · every Koloft session knows which helper fits, and work needing its own worktree goes to koloft session new -w (#517)
fixed
- usage · price Haiku 5.5, Sonnet 5.5 and gpt-6.1-sol, the defaults of Claude Code 2.1.293+ and Codex 0.161+ (#490)
- sessions · a child's report reaches its closed Codex parent whose untouched worktree went away (#492)
also
- ⌘P: type what a new session should do, ⏎ starts it where Assist picks; new projects and conversation search in the same box (#485)
- First run on a brand-new Mac: one-click install of claude/codex, a real Check again, no Claude first-run page, and a plain word when Xcode tools are missing (#520)
v0.39.0
11 Oct 2026 · download page
new
- release · sign the Mac release build with a Developer ID and notarize it (#407)
- workbench · Assist picks the preview docs that are meant for the reader (#482)
- attention · ⌘J jumps to the session that has waited longest for you (#263)
fixed
v0.38.0
10 Oct 2026 · download page
new
v0.37.0
10 Oct 2026 · download page
new
- codex · Codex sessions drive the Workbench browser through the owner's Playwright MCP (#119) (#464)
- remote · the koloft command works in Claude sessions on another machine (#122) (#462)
fixed
- accounts · say which account is not signed in, shut New session buttons without an account, return to Settings after a sign-in from there (#466 #467 #468) (#478)
- assist, conductors · the Assist question and the bind dialog never flash a Codex choice until the tools check answers (#458) (#475)
- cron · koloft cron finds a task name with spaces given without quotes (#473)
- remote · say so when closing a remote session could not stop it (#167) (#460)
- sessions · the new-session buttons never flash a Codex button that is not installed (#139) (#459)
- sessions · no 'Workbench followed Claude' toast when a session leaves its worktree for its checkout (#472)
- sessions · Claude keeps replying in your language: the reminder quotes your prompt after every tool call (#454)
- editor · the unsaved-changes dialog names a file inside its folder while its session restarts (#451) (#457)
v0.36.0
10 Oct 2026 · download page
new
- accounts · Koloft Assist, and every session runs on an account added in Koloft (#411)
- sessions · idle sessions sleep instead of closing, and a restart brings every session back as it was (#441)
- conductor · the conductor opens a GitHub issue when the owner asks (koloft gh issue create) (#437)
fixed
- codex · a slept Codex conductor or bypass session wakes again with the same permissions (#450)
- sessions · a child reports to the session that started it even when that session is closed or asleep (#449)
- conductors · the conductor never sleeps, and a session it started can always hand its report back (#448)
- sessions · koloft session finds a session name with spaces given without quotes (#439)
- sessions · a background task's notice no longer becomes a Claude session's title (#435) (#440)
faster
v0.35.0
9 Oct 2026 · download page
new
- conductor · the conductor presses keys in a session and never sends the owner to the Mac (#417)
- sessions · /exit in a worktree session lets go at once while Claude Code removes the worktree (#415)
- sessions · search every session's conversation, Edit ▸ Search Sessions (⌥⌘F) (#220) (#428)
- sessions · start a worktree session from a GitHub issue or PR (#218) (#423)
- palette · ⌘P jumps to any session, workspace or action (#6) (#422)
fixed
- sessions · a worktree session resumed from the repo root closes with its worktree and branch (#412)
- discord · a remote /compact card waits for one more mirror pull (#345) (#421)
- sessions · a Claude session shows done again after a compaction, instead of staying working (#426)
v0.34.1
9 Oct 2026 · download page
new
- github · PR checks on the GitHub button, send failing checks to the session, commit, push and open a PR (#390)
- workbench · what an agent opens shows in its own session's Workbench, without switching sessions (#406)
- conductors · a conductor checks GitHub itself with a read-only koloft gh, and a Claude conductor keeps its own memory (#401)
- worktrees · a port offset for every worktree session, and .worktreeinclude files in the worktrees Koloft makes (#389)
fixed
- sessions · a session that entered a worktree shows its background work again (#409)
- browser · a pop-up opens in the session its page belongs to, not the session on screen (#404)
- browser · an agent reloading a Workbench page no longer reloads the whole Koloft window (#402)
v0.34.0
8 Oct 2026 · download page
new
- discord · each session's card shows its live state, and Koloft types while a session or the conductor works (#397)
- review · comment on a Changes hunk and put it in the session's input box (#388)
- sessions · agent-started sessions get a short title made from their task, shown everywhere (#399)
- sidebar · closed rows show a grey lamp; a finished turn with work still running shows green with a running ↻ marker (#396)
- claude · every prompt reminds Claude to reply in the user's language (#378)
- sessions · the minimums rise to Claude Code 2.1.293 and Codex 0.161.0 (#381)
- sessions · each release pins a minimum Claude Code and Codex, and an older one is updated before it runs (#379)
fixed
- sessions · closing a worktree session no longer leaves a half-removed worktree and its sidebar row (#359) (#395)
- editor · a session that ends with unsaved Workbench edits asks Save / Discard / Keep for later (#387)
- sessions · ⇧⌘R on a remote tab after /clear resumes the new conversation, not the old one (#383)
- sessions · background work no longer holds back what Koloft types into a session (#374)
v0.33.2
8 Oct 2026 · download page
new
- conductors · a conductor only passes work on, and Koloft enforces it (#372)
v0.33.1
8 Oct 2026 · download page
faster
- main · the session-list scan, touched-file paths and state writes no longer block the main process (#368)
- workspaces · stop rescanning every session list on each transcript line and Codex status edge (#366)
v0.33.0
8 Oct 2026 · download page
new
- sidebar · a session started by another session hangs under it (#361)
fixed
- discord · a session's thread goes when the session leaves the sidebar, and a closed thread stays archived (#352)
- sessions · a session started by koloft session new is titled by its task, not by Koloft's handover note (#357)
- sessions · a remote Claude tab follows a conversation that moves to a new session id (#331)
- attention · a local Claude Code session that dies by itself gets the exited mark (#289)
- sidebar · a session that starts during a sidebar refresh stays in the list (#347)
- accounts · two remote Claude launches started together no longer share one account (#309)
- workbench · a page file on a remote machine opens as source instead of doing nothing (#310)
- sessions · ⇧⌘R on an ended remote Claude tab resumes its conversation (#329)
- accounts · a Codex account home is linked to the shared config.toml even before that file exists (#297)
- sidebar · Restore session… turns on by itself once history loads after launch (#295)
faster
- codex · read the app-server's output in time linear in its size (#364)
v0.32.3
7 Oct 2026 · download page
new
- conductor · close an ended local session in its scope with koloft session close <id> (#339)
- site · a multi-page website on GitHub Pages (#157)
fixed
- site · the website's own links say https://koloft.ai (#342)
v0.32.2
6 Oct 2026 · download page
fixed
- discord · tables read on a phone, threads follow the sidebar title, a deleted session says so (#325)
v0.32.1
6 Oct 2026 · download page
new
- discord · a thread per session, cards with answer buttons, markdown Discord can show (#324)
- cron · "Close it" closes a finished run for good — tab, row, worktree and branch (#321)
fixed
- sessions · /exit after answering a question in the terminal removes the row again (#322)
v0.32.0
6 Oct 2026 · download page
new
- discord · run /clear, /compact and any slash command in a session from Discord (#311)
v0.31.0
5 Oct 2026 · download page
new
- discord · conductors — talk to Koloft from Discord (#294)
- sessions · record why each session leaves the sidebar list (#284)
- agent · koloft session close <id or name> — close a session you started, for good (#278)
fixed
- remote · the statusline gets a node on Linux too old for the official build (#282)
v0.30.11
3 Oct 2026 · download page
new
- sidebar · open issue and PR counts after a workspace's branch mark, and one panel for every branch action (#276)
fixed
- remote · sessions open on machines behind a JumpServer bastion that gives commands no terminal (#281)
v0.30.10
3 Oct 2026 · download page
new
- agent · koloft session close — a session closes itself for good: tab, row, worktree and branches (#273)
fixed
- workbench · the preview card waits until the tab's Workbench open state is read (#262)
v0.30.9
3 Oct 2026 · download page
new
- agent · koloft session new/list --workspace reach another sidebar workspace (#266)
fixed
- browser · a text selection released inside a web page no longer opens a sidebar row's menu or hovers it (#264)
v0.30.8
2 Oct 2026 · download page
new
- sidebar · drag a workspace to reorder the sidebar (#259)
v0.30.7
2 Oct 2026 · download page
new
- cron · a scheduled job can close its tab once the run is done (off by default) (#257)
fixed
- browser · drop the guest file-access setting Electron never reads; docs say file:// pages may read any local file (fix #90) (#256)
- codex · a Codex that fails before it binds leaves no Dock badge count behind (#159) (#255)
- workbench · remote Changes keeps expanded diffs open while the session works (fix #187) (#245)
- remote · a remote session's Scratchpad uses the machine's own /tmp and uid (fix #183) (#243)
- workbench · links and path:line refs in a remote Markdown file open the file on the machine (fix #185) (#244)
- remote · a short ssh drop no longer shows 'This directory no longer exists.' (fix #188) (#241)
- remote · scheduled-task skill suggestions read the machine, not the Mac (fix #194) (#242)
- remote · keep a remote Claude tab's file-panel root when the session cds (fix #235) (#240)
v0.30.6
1 Oct 2026 · download page
new
- workbench · the preview card leaves out docs the agent writes for itself (#248)
- attention · unread red dots survive a Koloft restart (#247)
v0.30.5
1 Oct 2026 · download page
new
- workbench · a preview card beside the terminal while the Workbench is collapsed (fix #182) (#236)
- sessions · Keep running — a marked session starts again each time Koloft opens (#165)
fixed
- ui · portal the sidebar overlays and app dialogs to body (ADR-0013) (#175)
- sidebar · the window drags from the top band when the sidebar is hidden and the Workbench is full width (#180)
- sidebar · dragging a text selection across a session row no longer pops its menu (#178)
v0.30.4
30 Sep 2026 · download page
fixed
- codex · a Codex worktree that moved to another branch recovers instead of erroring (#176)
- remote · ssh works through jump hosts, passwords, csh/fish, RemoteCommand and shell-set agents, and the dot says why when it can't (#166)
- resume · a worktree session on another branch resumes without the dialog (#170)
v0.30.3
30 Sep 2026 · download page
new
- sidebar · hide and show the left sidebar with a button or ⌘B (#162)
- sidebar · a red dot marks each session the Dock badge counts (#158)
- browser · the address bar suggests this project's pages first, by visits (#155)
fixed
- accounts · launches in a row spread over accounts instead of piling onto one (#164)
- browser · an iframe's in-page navigation no longer becomes the tab's URL (fix #156) (#160)
v0.30.2
30 Sep 2026 · download page
fixed
- codex · a resumed Codex session lists the files its old turns touched (#104, gap 1) (#149)
- browse · a worktree session's Scratchpad shows the folder claude really uses (fix #131) (#147)
- browser · Cloudflare "Verify you are human" passes in a web tab (#152)
v0.30.1
29 Sep 2026 · download page
fixed
- terminal · a Workbench terminal refuses an interactive codex, like claude (fix #132) (#143)
- error boxes keep main's whole message, not only the part after the last 'Error: ' (fix #133) (#141)
v0.30.0
27 Sep 2026 · download page
new
- agents in a Koloft tab can use Koloft (koloft command for cron, Workbench, notes, sibling sessions); fix #130 (#123)
fixed
- onboarding · let a Codex-only Mac pick "Balance several accounts" (#117) (#125)
- shim · one list of value-taking claude flags, shared by all three argv scans (#95) (#126)
- editor · build the size-limit messages from the limits (#87) (#124)
v0.29.0
26 Sep 2026 · download page
new
- one interface for local Claude, Codex and remote Claude sessions — shared status, per-session abilities, Workbench everywhere (#85)
fixed
- codex · start the Codex TUI with its update notice off (#107) (#113)
- pricing · count spend for claude-opus-5 and claude-opus-5-5 sessions (#93) (#112)
- workbench · a file tab comes back where you left it after a session switch (#84)
- worktrees · a worktree named main no longer shows "in use" just because a root session runs (#82)
- workbench · View ▸ New Browser Tab opens the + menu on a panel that was never shown (#81)
v0.28.2
24 Sep 2026 · download page
new
- Close on a running session's row turns it cold (#64)
fixed
- session rows, status and auto-close follow what claude is actually doing (#66)
- each Koloft tab gets its own playwright-cli daemon, so sessions stop driving each other's browser (#68)
- workbench · a page the user opened stays theirs under Playwright; file URLs open directly (#69)
- browser · page fullscreen stays inside the Workbench; Esc leaves it (#67)
- a first worktree session in a never-trusted repo no longer dies on start (#65)
v0.28.1
23 Sep 2026 · download page
No change notes for this version.
v0.28.0
23 Sep 2026 · download page
also
- Koloft is open source: the code is at https://github.com/superkoh/koloft (GPL-3.0-or-later). Bug reports and ideas are welcome as issues there.
- build: strip the build machine's paths from native modules in the dmg
Back to the start → home