Skip to content

Releases: superkoh/koloft

Koloft v0.59.1

Choose a tag to compare

@superkoh superkoh released this 31 Oct 17:48

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 | bash

Koloft v0.59.0

Choose a tag to compare

@superkoh superkoh released this 31 Oct 08:51

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 | bash

Koloft v0.58.0

Choose a tag to compare

@superkoh superkoh released this 31 Oct 08:04

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 | bash

Koloft v0.57.1

Choose a tag to compare

@superkoh superkoh released this 30 Oct 09:12

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 | bash

Koloft v0.57.0

Choose a tag to compare

@superkoh superkoh released this 30 Oct 07:35

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 | bash

Koloft v0.56.0

Choose a tag to compare

@superkoh superkoh released this 28 Oct 09:08

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 | bash

Koloft v0.55.0

Choose a tag to compare

@superkoh superkoh released this 25 Oct 19:59

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 | bash

Koloft v0.54.1

Choose a tag to compare

@superkoh superkoh released this 25 Oct 08:02

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 | bash

Koloft v0.54.0

Choose a tag to compare

@superkoh superkoh released this 24 Oct 17:37

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 | bash

Koloft v0.53.1

Choose a tag to compare

@superkoh superkoh released this 23 Oct 07:26

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