Features

Everything Koloft does, and where it works.

33 features, grouped by what you are doing. Where it matters, a card says whether it works with Claude Code and Codex on your Mac, and in a remote folder over SSH. Koloft also runs Meta's Muse Code and Google's Antigravity CLI; the docs pages say what each does for them.

⌘P, one box for everything

Type a line. It starts, finds or searches.

The one box you keep coming back to: new work, any old session, anything you said.

One sentence → a working session

Press ⌘P, type “add a forgot-password link to the login page” and hit ⏎. Assist picks the folder, opens a worktree when the folder is a git repo, names the session, and the agent you picked starts on your words. Type @ and a folder's name to pick the folder yourself. The ▾ beside the button, or ⌘⏎, picks another agent; ⇧⏎ starts a new line.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

Needs Assist on (Settings ▸ Assist); with it off, ⏎ opens the folder picker and keeps your words, unless you named a folder with @. In a remote folder the session opens on that machine.

Read more

Jump to any session

A few letters, ↓, ⏎: you are in that session. A closed one resumes in place. Folders and Koloft actions are in the same list.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Search everything you said

Type “timer” and press ⌥⏎: every session in every folder that mentions it, with a line of context. Click one to carry on. Nothing is copied into an index of ours.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Ask Koloft itself

Type “set up Discord” in ⌘P and a helper of your butler starts on it, so you do not have to dig through Settings.

Needs Assist on (Settings ▸ Assist); with it off, ⏎ opens the folder picker.

Read more
Every session, one list

Ten sessions, five folders. You still know which is waiting.

Every Claude Code and Codex session, in the folder it belongs to, with a light that tells you what it is doing.

Read from the tools’ own files

Add a folder and all its Claude Code and Codex sessions show up, old ones too. Nothing to import; close Koloft and they are all still there.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Lights and red dots

Breathing orange: working. Amber: waiting for your OK. Green: its turn is done. A red dot means it is your move, and stays until the session works again. In the sidebar, a short line under an open row says what it did last, or what it asks.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

Remote rows update a few seconds late.

Read more

The bell and ⌘J: the one that waited longest

Nine tabs and no idea which to look at? The bell by the sidebar button counts the sessions waiting for you. Click it, or press ⌘J, to go to the one that has waited longest; the next click goes to the next one.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

A tree of sessions

Sessions an agent starts hang under the one that started them. Fold the tree and the parent shows how many inside need you.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Sleep, then wake as they were

After about half an hour of quiet a session’s program goes to sleep; its row, tab, screen and Workbench stay. Click it, or send it a message, and it wakes in the same tab. Quit and reopen Koloft: running ones run again, sleeping ones stay asleep.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Keep running

Right-click a session ▸ Keep running: it never sleeps, and it starts in the background every time Koloft opens.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more
Worktrees

Parallel work that does not collide.

Every session in a git folder can have a worktree of its own: a separate copy of the code on its own branch.

Start from an issue or pull request

⇧⌘N lists a GitHub repo’s open issues and pull requests. Pick one and the session starts in its own worktree, already told to read that issue.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

Needs gh signed in. In a remote folder the worktree is made on that machine.

Read more

A port of its own, files copied in

Each worktree session gets KOLOFT_PORT_OFFSET (1–99, the same number for the same worktree name), so two dev servers do not fight over port 3000. Files listed in .worktreeinclude, such as .env, are copied into each new worktree.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more
The real terminal, and a Workbench

The agent keeps its screen. Everything else hangs beside it.

The middle is the agent’s own terminal; Koloft draws nothing over it. Beside it hangs a Workbench for that one session. Each folder has a Workbench of its own too.

Every change, live

Each file the agent touches appears in Changes; open it for a live diff. Compare against where the branch started, or against what is not committed yet.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Comment on a change

Click ✎ on any hunk and write a line: the file, that hunk and your words land in the session’s input box for you to check and send.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

A real browser, not a preview

Web tabs are a real Chromium: logins stay, downloads and pop-ups work. Each session has its own tabs.

  • ✓ Claude Code
  • ✓ Codex
  • ◐ Remote

The web tabs run on your Mac. In a remote folder, an HTML file from the machine opens as a page too, but it cannot keep cookies or other saved data.

Read more

Point at one part of a page

In a web tab, click the pick button, then any part of the page: its HTML, its CSS and a picture of it land in the session’s input box for you to add to and send.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Pull requests and checks

The GitHub button shows the branch’s pull request and a light for its checks. Commit and push from there, and one click opens GitHub's new-PR page for the branch; when a check fails, one click sends its log to the session.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Folded, still in view

With the Workbench folded, a small card shows how many files changed (“6 files +7 −2”) and lists the docs the agent wrote for you to read.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more
Agents use Koloft too

Your agents get the same tools you do.

Every session Koloft starts gets a koloft command and a real browser.

It drives your browser

With the playwright-cli that ships inside, the agent opens pages in its own Workbench tabs, clicks, fills and reads them, signed in as you.

  • ✓ Claude Code
  • ✓ Codex
  • ◐ Remote

In a remote folder, Claude Code only, with a playwright-cli Koloft fetches there with npm; it can never open your Mac's files or its local web servers.

Read more

open lands beside it

When the agent runs open report.md or open http://localhost:3000, it shows in that session’s Workbench, not a new browser window, and your cursor stays in the terminal.

  • ✓ Claude Code
  • ✓ Codex
  • ◐ Remote

In a remote folder it works only with "Let agents use Koloft" on, and localhost still means your Mac, not the machine.

Read more

It hands work to a sibling

koloft session new -w tests starts a sibling session in its own worktree; when it is done, its reply comes back to the session that asked.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more
Your butler hands out the work

Hand it the work. It reports back.

Your butler, Alfred until you rename it, is Koloft’s own AI: one Claude, Codex, Muse or Antigravity session on an account you added, first in the sessions list.

Starts sessions, hears them finish

Say “have tidewatch fix the login bug”: your butler starts the session, answers its questions the way you tell it, and tells you when it is done. A job outside your projects, or a ⌘P request Koloft cannot do by itself (with Assist on), goes to a helper of its own, which hangs under its row, does the job and reports back.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

The butler runs on your Mac; it can start, message, read and resume a session in a remote folder too.

Read more

From your phone

Bind your butler to your own Discord bot and talk to it in one channel: it reaches your sessions for you, sends you files and pictures of pages, and a form asks you for an admin password or a sign-in code a session needs. No server of ours in between.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

Questions from your butler and its helpers come to the channel when you are away from Koloft. A session in your folders asks only at the Mac; tell your butler what to pick, and it answers. While you are away, your butler hears when a session finishes or waits, and tells you if you are needed.

Read more

It sets Discord up for you

One click: a helper of your butler makes the bot, and a server and channel if you have none, doing the clicking on Discord’s site. You sign in, pass the human checks, and press the few buttons only a person may.

Read more

It presses keys for you

A session stuck on a menu? Tell your butler “pick the second one”: it reads the screen and presses the keys, so you do not have to walk back to the Mac.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more
Accounts and usage

No more “limit reached”.

Several Claude, Codex, Muse and Antigravity accounts in one pool, and always a look at how much is left.

Several accounts, one pool

Add your Claude, Codex, Muse and Antigravity accounts. A new session starts on the one with the most room; a resumed one stays on its own account until it is 95% used.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Usage at a glance

Little bars at the bottom of the sidebar: hover for each Claude, Codex, Muse and Antigravity account’s 5-hour and 7-day use and when it resets. Codex accounts also show credits and saved resets. Settings ▸ Usage shows what your sessions would cost at API prices, by day, session, workspace and model.

Read more

A status line under each session

Under each Claude session: which account, how much context is used, the branch, the worktree, the model, and what the session has cost. Codex sessions get a status line too, made of Codex's own items: context used, the 5-hour and weekly limits left (when the account has them), branch, Codex version, model and its reasoning level, pull request number and folder, and for Enterprise accounts an estimated cost. Antigravity sessions get Koloft's own status line. Turn off Settings ▸ Appearance ▸ Built-in status line to get your own back.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

Muse Code cannot take one.

Read more

Git accounts, one per repository

GitHub, GitLab, Bitbucket, Azure DevOps, Gitea or any server. Pick one for a folder and every push, fetch and gh in it uses that account.

  • ✓ Claude Code
  • ✓ Codex
  • ◐ Remote

A remote folder’s machine keeps git accounts of its own; you add them from Settings on your Mac.

Read more
And more

The rest of the toolbox.

Sessions on a timer

Every hour, day or week, once, or a set wait after each run, a new session runs what you wrote; in a git repo, in a worktree of its own. Tell it to close when done and it tidies up, unless work is left uncommitted or unmerged.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote
Read more

Folders on another machine

Add user@host and a path. The agent runs there, so a dropped line does not stop it; the session list looks just like a local one. Alpha.

  • ✓ Claude Code
  • ✓ Codex
  • ✓ Remote

Muse Code and Antigravity run there too.

Read more

Everything comes with it

git, gh, playwright-cli and a Nerd Font ship inside, so a fresh Mac needs no Homebrew. One click on the welcome page installs Claude Code, Codex, Muse Code or Antigravity CLI.

Read more

Private by design

No Koloft account and no analytics. It reads the tools’ own records; a remote folder’s are read from that machine so its list works, and nothing goes anywhere else. Every place it talks to is listed.

Read more