Folks, tasks and rooms

A folk is a long-lived teammate with its own instructions, model, folder, memory, tools and computer. You give it work as tasks, and you can put several folks in a room when a job needs more than one.

Folks

A folk keeps its conversation, model, instructions, working folder, memory, tools and computer between sessions. Create another folk when the role, access or project should be different.

  • A coding folk attached to one repository
  • A research folk with browser and document tools
  • An operations folk with Gmail, Calendar and Slack
  • A folk that uses a local model for private work

Tasks

A task is one conversation with a folk. It has its own transcript, engine session, approvals, costs and state, so a new task gives you fresh context without creating a new folk.

If you send a message while a folk is busy, it is queued. Engines that support it can also be steered while a turn is running.

Rooms and handoffs

A room puts several folks and people in one conversation. Each folk keeps its own engine process, and a timeout stops one participant from blocking the others indefinitely.

A folk can hand a bounded subtask to another folk. The delegated run keeps its own activity and reports completion, failure or cancellation back to the parent thread. Give each delegate a narrow outcome, and avoid giving two folks ownership of the same files.

Edits and branches

Editing an earlier message starts a new path. OpenFolks does not resume a stale engine session after a rewind, so the next turn always follows the branch you can see.

Limits

  • Each folk runs through an engine you set up yourself, such as Claude or Codex. Its capabilities depend on that engine.
  • Steering a running turn works only on engines that support it.

Documentation

Next: Computers