← Roostr

How Roostr works

A guide to the ideas, the setup, and the habits that keep it working.

The idea

Everything in Roostr is an object: a note, a task, an email, a person, an agent, a computer, a login, a saved view. Each object has a page for its content and Properties (the right-hand pane) for its settings and facts. You and your agents work on the same objects and see the same thing - nothing an agent does is hidden from you. When something goes wrong, it shows on the object itself, in its Error property.

Objects

Spaces

Computers

Roostr stores and syncs your objects in any browser. To make things happen - agents answering, work repeating, scores filling in - Roostr needs a computer: a machine of yours running Roostr. Once installed it appears as a Computer object. A computer can also have extra software installed (for example a headless browser for reading web pages, or Google Workspace for email); its page shows what works there.

Agents

What an agent is made of

An agent is an object like any other. Its Properties are its whole configuration:

An agent's life

  1. Made - with “+ New agent” in any agent picker (you name it right there) or New object → Agent. The space's Agent template fills in the rest.
  2. Placed - set Served by to a computer. It starts there within seconds; change it and the agent moves.
  3. Invited - add it to an object's Agent property. An agent only works on objects that list it.
  4. Woken - @-mention it in an object's chat, or let a Repeat on that object fire. A message without an @ wakes nobody.
  5. Working - it reads the object, uses its tools, and posts one answer in the chat. You see everything it changed.
  6. Remembering - it keeps its own history and notes, so it gets better at your space over time.
  7. Retired - clear Served by to pause it, or delete it. Its past messages stay.

Agents on the same object can talk to each other: one tags the other with a question, and the answer lands in the same chat.

Repeating work

Jev Skills: scores your agents fill in

Logins (credentials)

Best practices

Designing

Keeping it cheap and calm

When something doesn't work

Recipes

A task an agent does every morning

  1. New object → Task. Write the steps on its page, including what “done” means.
  2. Add the agent to its Agent property.
  3. Set Repeat to every weekday at 9:00.
  4. Optional: a Check first tool, so the agent only wakes when there's something new.
  5. After the first run, check the run and the Error property.

An inbox that sorts itself

  1. Add the mailbox as a Google account credential and press Connect.
  2. A Task “Check inbox” with a short Repeat and an import tool as Check first, so each new email becomes an Email object.
  3. Put a triage agent on the task, and write on the task's page how to triage (close spam, hand real questions to your support agent).
  4. Give the triage agent Jev Skills (Spam meter, Abuse) and start the task's page with “First, score the new emails”.
  5. Save a query “Emails not done” to see what's open.

Score things with a Jev Skill

  1. Make a TypeSafe credential, paste your API key, and add it to the agent's Credentials.
  2. New object → Skill. Name it after what it measures (“Urgency”) and set Answer to Score.
  3. Write the question and a numbered list of levels on its page.
  4. Add the Skill to the agent's Skills, and say on its task's page when to run it.
  5. Build a query on the new property.

Give an agent a login

  1. New object → Credential from the service's template; pick the computer that keeps it.
  2. Paste the key, or press Connect and sign in.
  3. Add the credential to the agent's Credentials.
  4. Say in the agent's instructions when to use it.

A new agent

  1. “+ New agent” in any agent picker, and name it.
  2. Set Served by, and check its System prompt, Model and Credentials (it needs a model key).
  3. Add it to the objects it should work on, then @-mention it once to say hello.

Keep a computer running Roostr

  1. Install Roostr on the computer (see the README), then in its harness folder run bun run service install.
  2. Check its Computer object: Starts automatically is ticked.
  3. After every update: bun run service restart.

Agents in Roostr read the same guide, as the “Roostr Guide” skill.