Remote folders (alpha)

Koloft can open a folder that lives on another computer, one you reach with ssh (a safe way to log in to another computer over the network). The agent (Claude Code, Codex, Muse or Antigravity) runs over there. You watch it and work with it from your Mac. This part is alpha: it is early, it works, and it still has gaps. The ones we know are listed below.

Add one

Click the Add workspace button (the folder with a plus) at the top of the window, then pick Remote directory…. Koloft asks for two things:

The Remote directory dialog, marked alpha: Machine is dev@build-box, Path on the machine is /home/dev/projects/tidewatch, with Cancel and Add buttons
the Remote directory dialog: a machine, and a full path on it

Keys set in ~/.ssh/config work everywhere. A password works too: type it once in a tab, and Koloft's own checks use that login after that. A Claude Code, Codex or Muse tab asks you for it there. On a machine ssh has never seen before, it also asks you to say yes to that machine's key. An Antigravity tab cannot ask yet: sign in through one of the other three there first.

These work too:

What happens there

The agent runs on the other machine. The account it uses comes from the pool on your Mac. Its git and gh use a git account kept on that machine, once you pick one. Claude Code's and Antigravity's transcripts (the written record of each session) stay there, and rsync (a tool that copies files) brings copies back; Codex and Muse sessions are listed by asking the tool on the machine. Either way the sessions list reads like a folder on your Mac.

The sessions list: a local folder, harbor-site, and below it a remote folder, tidewatch, tagged dev@build-box with a green dot and two sessions under it, each with a small red dot
a remote folder in the list: the machine's name beside it, a dot lit while connected, and its sessions below. When the dot is dark, hover it: it shows ssh's own reason, and says when signing in from a session tab would fix it.

What Koloft installs there

The Workbench there

The Workbench works on a remote folder too. These are all the machine's, not your Mac's:

An HTML file there opens as a web page, with the styles, scripts and pictures next to it, all read from the machine. Its address starts with koloft-machine://. Such a page cannot keep anything in the browser: it has no localStorage, IndexedDB or cookies (the places a page saves its own data).

When the agent runs a plain open with a file the Workbench can show, or with a web address, the file or page shows in that session's Workbench, as it does on your Mac. A localhost address still means your Mac, not the machine. With "Let agents use Koloft" off, a plain open there never reaches the Workbench: it goes to the machine's own open, if it has one.

The count of changed files there catches up at most every 10 seconds.

A file that changes on the machine shows up by itself: a file you have open reloads, an editor with unsaved edits says Changed on disk, and Browse shows a file added to or removed from an open folder. This catches up every 2 seconds while a session on that machine is working, every 5 seconds while a tab on that machine is open but idle, and every 20 seconds otherwise. Browse's Reload button lists the whole tree again.

If ssh drops for a moment, Files keeps what it showed and Changes offers Retry.

The folder's git panel works there too: the behind number, Fetch now and Pull all run on the machine.

Not there yet

Next page → A butler on Discord