Skip to content
SurogateDocs

Projects in Surogate Desktop

A project in Surogate Desktop is a coordinator chat plus the threads it hands work to. You talk to the coordinator about what you want. It splits the work into threads. Each thread is its own chat, with its own work to do. You can follow them all from one place, answer the ones that need you, and mark them done.

The agent needs Multi session on (default), a switch under Capabilities in its Configure page that people who can edit the agent can change (see Capabilities). With it off, the agent keeps one conversation per user, has no projects, and says so when asked for one.

Open Projects in the sidebar, then press New project. The dialog asks for:

  • Name. Up to 256 characters.
  • Goal. What the project is for, up to 2000 characters. The coordinator and its threads see it.
  • Folder. Press Choose… and pick a folder on this computer. The coordinator works in the folder itself and each thread in a copy of it. The field shows only when the agent lets chats work on folders of this computer; otherwise the project lives in the cloud. After you pick the folder, Surogate shows its usual sheet to confirm it and choose Work freely or Ask every time (see Approvals). The threads ask the same way as the coordinator. Some folders are refused (see Folders that are refused).

Press Create project. Its conversation opens.

The sidebar lists your projects under Projects. A dot on a project’s mark means a thread is waiting on you. The Projects page shows them as cards, with a search box and Sort by Activity, Created or Name.

The gear in the project’s header opens Project settings. It has the same Name and Goal, and:

  • Instructions. How the project’s threads work: the tone, the format, what to leave out. A thread started after a change follows it. A thread already started keeps the instructions it began with.
  • The conversation’s model and The threads’ model. Choose The agent’s own, Basic or Pro. The dialog notes that a model above your plan’s runs as your plan’s.

Archive project… is in the same dialog. It removes the project and its threads from your list. The files the project made, and the agent’s memory of it, are kept.

The coordinator does not do the work itself. It plans, hands work out and keeps track. It does not make documents either: a Word, Excel, PowerPoint or PDF file is a thread’s job.

Ask for what you want in the project’s conversation. The coordinator starts a thread for each piece of the work and tells you which. Before it starts work you did not ask for, it asks you in the conversation. To approve every thread before it starts, tell the coordinator so, and it remembers.

In a project with a folder on your computer, a thread starts once Surogate Desktop has set up its copy of the folder: at once while the app runs, or when your computer is back. If the copy cannot be set up, for example because the project’s folder was moved or replaced, the coordinator tells you and the thread does not start.

Each thread is a full chat, with its own sandbox, working on one piece of the project. In a project with a folder, a thread works in its own copy of it. When the thread’s turn ends, its changes are applied to the folder. The copy keeps threads from tripping over each other’s files. If the same file changed in the folder meanwhile, the thread asks you.

A thread’s copy leaves out .env files, node_modules/, .venv/, build output and caches, and none of them comes back from the thread. For work that needs them, use a chat on the folder.

A thread saves the files it makes under threads/<title>/. They appear in the project’s Library.

A thread cannot start deep research, auto research or experiments yet. Ask for those outside a project.

The Overview button in the project’s header opens a panel beside the conversation. Its Threads tab groups the project’s threads:

GroupWhat is in it
Waiting on youThreads that need your reply or approval, or that failed. A row says why: Question, Approval, Failed, Computer away or Files
WorkingThreads that are running now
IdleThreads that finished their turn and wait for more
ResolvedThreads you marked done

A row shows the thread’s title, its status, its progress when it keeps a to-do list, how long ago it changed and the first files it touched. A dot on Overview means something waits on you.

The Library tab lists the files you add to the project and the files its threads produce.

A thread reports to the coordinator when each of its turns ends. The coordinator reads the report and tells you where the work stands. Cards for started threads in the conversation show the thread’s group and files too.

When a thread has a question, it waits under Waiting on you. Click its row to read it beside the conversation, and Open to show it in the main window. Answer it there, in the thread. A message to the coordinator does not answer the thread.

Press Resolve on a thread’s row when its work is done. A thread still working is stopped first. It moves to Resolved, and Reopen takes it back out.

A new message to a resolved thread reopens it, from you or from the coordinator. A thread with no activity for 7 days counts as resolved on its own.

Sub-agents are helpers an agent calls on inside its own chat. You do not talk to them. A thread is different:

  • It is a chat of its own that you can open and talk to.
  • It is kept in the project after it finishes, and you can bring it back.
  • It stays in view, in the groups above, until you resolve it.

A thread on a computer that is off or offline shows Computer away and carries on when the computer is back (see When the computer is away).

If a project’s folder can no longer be reached on its computer, the Overview says why and offers Use this computer for this project. It moves the project to this computer and a folder you choose here. Threads started before keep their copies where they were made. New threads work in the new folder.