Repository navigation
Releases: superkoh/koloft
Release list
Koloft v0.59.1
What's Changed
- fix(accounts): a Claude Ultra account with no 5-hour limit is read, shown and picked, and accounts are balanced by weekly use (#1302)
- fix(remote): remote Codex, Muse and Antigravity tabs show a mid-turn edit under Changes right away (#1330)
- fix(codex): a Codex version rechecked after the minimum no longer warns as untested (#1321)
- fix(browser): a picked element whose picture cannot be saved says so in a toast (#1318)
- fix(workbench): opening the collapsed Workbench from its files button or a doc keeps typing in the session (#1310)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.59.0
What's Changed
- fix(sessions): koloft session close waits for a worktree Koloft is still deleting, and closes an open session in one step (#1298)
- fix(terminal): a new or resumed session's terminal opens at its full width instead of narrow first (#1297)
- feat(welcome): a four-screen welcome that finds your agents and terminal sessions, signs in once and drops you into your work (#1251)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.58.0
What's Changed
- fix(sessions): files a shell command changes show in the session's written files, on every agent and over SSH (#1269)
- fix(remote): Codex and Muse sessions start on a machine that asks for a password or a new host key, asking in their tab (#1287)
- fix(accounts): the every-account-at-its-limit line names the agent instead of calling a terminal run a session (#1272)
- fix(sessions): a refused Claude start and a scheduled job with no account say what is wrong with the accounts (#1270)
- feat(workbench): each workspace row gets its own Workbench, and its issue and pull request counts open their lists there (#1266)
- feat(remote): a plain open an agent runs on another machine shows the file or page in that session's Workbench (#1265)
- fix(sessions): a kept tab that koloft session new or Alfred started starts again with ⇧⌘R (#1262)
- feat(remote): a page on an ssh machine opens as a web page in the Workbench, with its styles, scripts and pictures (#1285)
- fix(agent-guide): the guide tells Muse and Antigravity tabs they have Koloft's playwright-cli (#1284)
- fix(launch): a remote workspace offers Claude Code even with no claude on this Mac (#1282)
- fix(workbench): a Workbench terminal on another machine is named for the program running there and follows cd (#1281)
- fix(remote): New Worktree Session checks origin on the machine before offering Pull & Start (#1280)
- fix(codex): a Codex tab keeps its connection once the plugin list passes 32 MB (#1275)
- fix(sidebar): a Codex command that ran and failed shows as Ran on its row (#1274)
- fix(sidebar): a Claude Code row keeps its question while another tool of the turn finishes (#1271)
- fix(workbench): koloft open and koloft diff show a source file on a local tab too (#1261)
- fix(sessions): Force Close on a session that already stopped closes quietly instead of a false warning (#1260)
- fix(machine): two held background commands no longer both start the moment the Mac turns roomy (#1258)
- fix(sessions): a Claude tab whose agent died keeps its red exited dot instead of turning back into a finished turn (#1254)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.57.1
What's Changed
- fix(workbench): the terminal no longer jumps sideways when a new session connects (#1246)
- fix(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)
- fix(butler): the to-do helper goes through every item in one run instead of asking to go on after every 5 (#1242)
- fix(sessions): an Antigravity tab shows the Antigravity mark, not Google's (#1241)
- fix(codex): a Codex tab whose connection drops reconnects and sends again a message cut off mid-turn (#1212)
- fix(remote): /exit in a worktree session on a machine lets its tab go as soon as Claude Code starts removing the worktree (#1209)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.57.0
What's Changed
- fix(sessions): with no usable account, the workspace menu greys out that agent's New session and a refused start says what is wrong (#1208)
- fix(sessions): an agent tab that quits on its own stays open with its last screen, and ⇧⌘R starts it again (#1172)
- fix(antigravity): files agy writes with write_file or edit_file show in Changes (#1203)
- feat(sidebar): a session row says what the agent is doing, and shows the question when it waits for you (#1162)
- feat(browser): pick an element on a Workbench web page and paste it into the session (#1164)
- feat(remote): a message from another session reaches a remote Claude tab as one, not typed into it (#1220)
- feat(answer): Codex, Muse and Antigravity questions take your own words, and several questions at once (#1224)
- feat(antigravity): the session row names each background command still running after a turn (#1219)
- fix(sessions): Muse and Antigravity tabs remove the tool folders a crashed Koloft left, as Codex tabs do (#1223)
- feat(agy): a message sent to a remote Antigravity tab goes in through agy's API there, not typed into its screen (#1225)
- fix(github): picking an account while the workspace counts are being read still refreshes them (#1196)
- fix(sessions): Restart Session keeps the running session when no account of its agent can be used (#1210)
- fix(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)
- fix(remote): koloft secret url in a Codex, Muse or Antigravity tab on another machine finishes the sign-in on that machine (#1221)
- fix(remote): a machine whose ssh login has no UTF-8 locale shows Chinese and symbols in its tabs instead of _ (#1216)
- fix(remote): a remote command whose ssh exits before reading its input no longer throws EPIPE in main (#1194)
- fix(usage): Codex 0.165.0: a session on gpt-6.1-terra shows what it cost (#1152)
- fix(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)
- fix(workbench): clicking Source, Diff, Rendered, Changes or Browse in the Changes tab keeps your typing going to the session (#1159)
- fix(cron): a scheduled job set to Close it says closing, not waiting for you, while it closes itself (#1161)
- fix(sessions): koloft session send reaches an Antigravity butler opened with nothing to say (#1163)
- fix(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)
- fix(agy): a fresh Antigravity tab keeps the status it showed before its conversation started (#1170)
- fix(todo): koloft todo lists an MCP server set up in a folder above the workspace (#1171)
- feat(accounts): opening Koloft shows Codex, Muse and Antigravity usage even with no Claude subscription account (#1179)
- fix(workbench): a page an agent opens still opens, in order, when the Mac misses its folder event (#1173)
- fix(remote): a Claude Code, Muse or Antigravity agent that crashes on another machine says so, with its exit code and last screen (#1174)
- fix(sessions): closing a tab ends its program 10 s later even when that program ignores the hangup signal (#1176)
- feat(onboarding): the welcome also lists the folders you used Codex, Muse or Antigravity in (#1178)
- feat(discord): Codex and Muse butlers are told when a [Discord] message did not come from Koloft's relay (#1180)
- fix(accounts): a Codex, Muse or Antigravity sign-in that does not complete says so in Settings and leaves no unverified row (#1185)
- feat(agy): a dev server Antigravity leaves running shows as a parked server with how to stop it (#1189)
- fix(agy): a local Antigravity turn with a long reply always ends, so a butler helper's report always arrives (#1155)
- feat(workbench): codex exec, muse exec and agy -p in a Workbench terminal run on an account from Settings ▸ Accounts (#1116)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.56.0
What's Changed
- feat(accounts): Codex, Muse and Antigravity tabs start on the least-used account, the way Claude Code tabs do (#1147)
- fix(remote): worktrees Koloft makes on another machine get the files .worktreeinclude lists (#1148)
- feat(sessions): Codex and Antigravity tabs get the koloft skill, here and on remote machines (#1144)
- fix(close): a session close that leaves its worktree behind says why and how to finish, where the owner and its starter see it (#1140)
- fix(quit): Koloft finishes quitting even when a program in a tab ignores the hangup signal (#1139)
- fix(sessions): restarting a session that cannot come back says why (#1132)
- feat(sessions): Codex, Muse and Antigravity sessions started or deleted in a plain terminal reach Restore session and ⌘P on their own (#1142)
- fix(remote): Codex tabs on another machine get gh there too, as the other agents' tabs do (#1141)
- fix(codex): a Codex question box stays until you answer it (#1135)
- fix(discord): a question asked right after you leave the Mac is posted once, not twice (#1133)
- perf(remote): a git account suggestion on another machine takes one ssh trip instead of up to 12 (#1129)
- fix(sessions): a koloft command in a Codex, Muse or Antigravity tab is answered even when the folder watch misses it (#1126)
- fix(todo): Claude Code 2.1.311: koloft todo lists an MCP server set up in a workspace inside a repository (#1123)
- fix(agy): an Antigravity tab with a pending timer or cron is not put to sleep as idle (#1122)
- feat(cron): Codex and Antigravity jobs pick a named model, and Antigravity offers only the thinking levels that model takes (#1118)
- fix(remote): an Antigravity CLI on another machine older than Koloft needs is updated before the tab opens (#1117)
- fix(resume): resuming a Claude Code session that cannot start says why (#1111)
- fix(workbench): Changes offers Retry when its first read of a folder hangs (#1108)
- fix(workbench): after ⇧⌘R, a tab's Workbench shell and web pages still belong to the tab (#1106)
- fix(cron): a run folder that lost its worktree link in a cut-off removal is tidied away (#1105)
- fix(remote): starting a Claude Code session on a machine that is down says why instead of saying it started (#1102)
- fix(butler): an Antigravity Alfred opened with nothing to say stays open and takes the first words sent to it (#1101)
- feat(codex): a Codex tab shows the 5-hour and weekly limits left on its bottom line (#1094)
- fix(sessions): say the agent closed before the session started when a tab exits before it began (#1090)
- fix(onboarding): the welcome tour says why a light seldom turns amber for every agent, not only Claude Code (#1087)
- feat(remote): a Claude Code session on another machine can drive the Workbench browser (#1064)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.55.0
What's Changed
- feat(discord): while the owner is away, every session's news goes to the butler, which decides what to tell them (#1080)
- feat(workbench): a web tab keeps its width while the pointer is over the tab strip (#1057)
- fix(guide): an agent in a worktree merges its branch from a new session in the main folder (#1055)
- fix(welcome): the tour names all four agents (#1054)
- fix(codex): a Codex account home split before the shared-config fix is joined back to the shared config.toml (#1051)
- fix(sessions): a row reads running as soon as its session is back in a live tab (#1070)
- fix(todo): a session whose pull request was squash-merged is listed with nothing left, not commits left (#1065)
- fix(browser): playwright-cli no longer leaves a .playwright-cli folder in your project (#1066)
- feat(browser): typing a file name like index.html in the Workbench address bar opens that file from the session's folder (#1053)
- fix(workbench): clicking the Changes or Files tab keeps typing in the session (#1052)
- fix(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)
- fix(discord): a Muse slash command whose Enter was lost is sent with a second Enter (#1067)
- fix(discord): after a typed Discord answer, a butler helper's later questions wait again while you use the Mac (#1059)
- feat(sessions): Muse and Antigravity tabs show the account and its usage above the agent's screen, as Claude tabs do (#1076)
- fix(search): ⌘P finds a Codex session only by what you or the model said (#1078)
- fix(agy): the status line's PR cell updates right after a gh pr command in Antigravity tabs (#1077)
- fix(sessions): Codex, Muse and Antigravity rows rebuild a deleted worktree Koloft has no record of, like Claude Code rows (#1073)
- fix(accounts): a Codex or Antigravity account that expires shows the same notification as Claude and Muse (#1072)
- fix(sessions): an e2e run in the background shows as running, not as a paused server (#1046)
- fix(workbench): ⌘⇧F right after ⌘⏎ keeps the caret in the search box on a busy Mac (#1048)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.54.1
What's Changed
- fix(files): a folder symlink opens as a folder, and an ignored file hides whatever its name (#1043)
- fix(todo): sessions left open or asleep with their work done are asked about as one batch to close, never dropped (#1036)
- fix(trust): a repo inside a folder Claude trusts is no longer taken as trusted, so worktree sessions and scheduled runs there start (#1039)
- fix(todo): the to-do helper closes itself right after its final report (#1040)
- feat(terminal): the session terminal stops at 140 columns instead of 120 (#1034)
- fix(todo): a to-do the owner decided loses the mark that made it count, so it is not asked again (#1033)
- fix(sessions): a session that wakes into a question Claude asks before it starts shows that question instead of its old screen (#1031)
- fix(todo): a session whose tab is asleep is listed by koloft todo, never left out as working (#1028)
- fix(sessions): a Codex, Muse or Antigravity session deleted in its own tool leaves the sessions list (#1017)
- feat(notes): an empty note says what it is, who reads it and where it is kept (#999)
- fix(remote): a remote Claude conversation moved to a new id is attached again after a restart or a dropped link, never started twice (#1001)
- fix(cron): a Close it job no longer closes when its Codex question went unanswered (#1007)
- fix(sessions): a remote Antigravity tab reads waiting again after Koloft restarts (#1011)
- fix(cron): a run folder left half deleted by an interrupted /exit is tidied away (#1013)
- fix(remote): koloft works in the Workbench shell of a session on another machine (#1019)
- feat(agy): Antigravity tabs run koloft commands without an approval ask, as Claude tabs do (#1021)
- feat(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)
- fix(sessions): clicking a session Koloft is still reconnecting opens its tab instead of attaching it a second time (#993)
- fix(settings): Settings ▸ Discord says Koloft starts a helper for the butler to set it up (#997)
- fix(remote): watch a machine's mirror folder even when no pull has made it yet (#998)
- fix(statusline): a removed Koloft install's Antigravity status line script is cleared on start, like its Claude Code one (#1020)
- feat(agy): a resumed Antigravity tab stays covered as resuming until agy names its conversation, as Claude Code tabs do (#1015)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.54.0
What's Changed
- feat(usage): Settings ▸ Usage shows what sessions cost by day, session, workspace and model, for all four agents, local and over SSH (#923)
- fix(butler): Alfred looks for an open issue first, then opens it in English (#914)
- fix(butler): Koloft's ⌘P note to the butler is never taken for the owner's words, on any agent (#969)
- feat(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)
- feat(sessions): koloft session new --workspace can start a session in a remote (SSH) folder (#965)
- fix(butler): a plain gh in the butler's folder reads GitHub with the owner's Koloft account (#916)
- fix(sessions): closing a session after a squash merge works, also stops its leftovers and ended helpers, and answered Discord cards lose their buttons (#940)
- fix(workbench): pages an agent opens one right after another land as tabs in the order it opened them (#910)
- fix(codex): a thread whose old history Codex compressed still restarts and resumes (#968)
- fix(muse): a named Muse session keeps its name in Restore session after /exit typed inside Muse (#964)
- fix(sessions): a session that closes before it ever started keeps you on its folder page instead of opening the butler (#963)
- fix(browser): a file:// address to a missing file says File not found instead of ERR_UNEXPECTED (#961)
- fix(butler): the butler does a job itself when you tell it to do it yourself (#983)
- fix(shortcuts): the ⌘N help stops promising ⌃⏎ for a third agent and says what ⇧⏎ does (#924)
- fix(discord): a question Claude asked an hour ago can still be answered from the phone (#939)
- feat(discord): Discord stays quiet while you use the Mac, and still answers what you send from Discord (#943)
- fix(shell): Codex 0.164.0's migrate-nfs-db runs in the Workbench shell instead of being refused (#946)
- feat(codex): the Skip permission prompts switch now covers new Codex sessions (#980)
- fix(muse): after /clear, the Changes "This session" filter drops the files the old session wrote (#975)
- fix(codex): turning off the Built-in status line gives Codex tabs your own status line back (#979)
- fix(koloft): Muse and Antigravity tabs name their own agent when the koloft command loses Koloft (#978)
- fix(muse): a remote Muse tab shows /compact as working, like a local one (#972)
- fix(restart): ⇧⌘R in an Antigravity tab before its first prompt says there is nothing to restart yet (#976)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bashKoloft v0.53.1
What's Changed
- feat(butler): what you type in ⌘P always goes to a helper; the butler only talks and passes messages (#935)
- fix(palette): an @ workspace in ⌘P starts there at once without asking Assist, and two workspaces keep Start off (#934)
macOS arm64, signed and notarized by Apple. Download the dmg below, open it, and drag
Koloft into Applications.
Or install from the terminal in one line:
curl -fsSL https://raw.githubusercontent.com/superkoh/koloft/main/install.sh | bash