Clawco

A personal control centre

Your life, one screen. An agent that can't overstep.

Clawco reads what you would otherwise have to read: mail, calendar, notes and news. It shows one screen with what needs you now. You act with one tap and undo with another. It never pays, and it never messages anyone or deletes anything without your yes.

Install Clawco See how it works

Runs on your own Mac or Linux machine, or in Docker. By default it listens on that machine only.

A phone showing Clawco's Now screen in dark mode: 7 things wait for you, 1 is in progress, 19 are done. A card from the family reads 'Saturday is free, say yes?' with one recommendation and one button. The interface is in Danish.
A fictional day from Clawco's test world. The screen is in Danish today.

Three things it cannot do on its own

These limits sit in the code that every action passes through, not in a prompt. What a model writes can add a refusal; it cannot remove one.

It cannot pay

Every action passes one decision step, and that step refuses payments. Clawco shows the reason instead of a button.

It cannot message anyone

Writing to other people waits for your own tap on yes, once per action. A voice command cannot give that yes.

It cannot delete

Deleting works the same way: it waits for your own tap on yes, and a voice command cannot give it.

Every action is written to a log with the time, the source and, when there is one, the way to undo it.

Read the tests that hold these refusals.

From install to a growing screen, in seven steps

The Start room walks you through it. Nothing is required beyond a model and one source, and each source you connect puts its first cards on the screen.

  1. Install

    One command on your machine. Clawco starts and prints its address.

  2. Say who you are

    Your name, the language the agent answers in, and whether you are alone or a household.

  3. Choose a model

    Paste a key from your provider, or use a model on your own machine. Clawco tests it live before it moves on.

  4. Connect a first source

    A calendar or your mail. The first cards appear in Now.

  5. Add more, bring what you know

    More sources, a notes folder, news. You can also bring what other assistants know about you, as notes you can read and edit.

  6. Correct one thing

    Fix something the agent got wrong. Clawco proposes a rule from it, and you approve it or not.

  7. Add your household

    The people you share a home with ask each other for time and claim shared things, like the car, through requests.

Start folds away when you are done and returns only when a new source is worth adding.

Clawco's Start room on a cold start, in Danish: one card per step. The first card, Welcome, asks for a name, the language Hermes answers in, and alone or household. The second card, Choose your model, asks for a provider and a key.
The Start room: one card per step.

One screen, seven blocks

The agent can only fill a fixed set of blocks: card, decision, pile, done, conversation, request and resource. The screen never takes a new shape.

Things sit in three bands: needs you, in progress, done. They only move down.

Colour means state. Amber needs you. Blue is something you can press. Green is done and can be undone. Red is a limit. A calm screen is grey.

A mail decision card in Clawco, in Danish: confirm a meeting at 11 with Clara Holm and Jonas Berg. The buttons are Send in red, Save as draft, Copy and Done.
Send is red because it writes to another person. It waits for your yes.

A household, without another app

Ask each other for time, or claim something shared, like the car. A request has a visible state: asked, accepted, declined, alternative or expired.

A request card in Clawco's household room, in Danish: can you pick up Ella from swimming tomorrow? The answers are Yes, No and Can do 17.00.
A request from Maja, waiting for an answer.
A card in Clawco, in Danish: the big car is booked twice on Tuesday 3 November. The buttons offer the small car, asking Maja to swap, or dropping it.
A double booking of the car, with the ways out.

Your own Now, your notes and your work and private zones are never shown to the others.

Ways to run it

On a Mac or Linux machine

One command installs it as a background service under your user. It needs Node 22.6 or newer, git and npm; if one is missing, the installer says which command to run.

In Docker

Docker Compose runs it as a container with your data in a volume and a read-only root filesystem. It is published on this machine only.

On your phone

With Tailscale on the machine, one command makes Clawco reachable from your phone on your own tailnet. Clawco refuses requests that arrive through Tailscale Funnel.

Read the install guide

Works with your agent and your models

Clawco works with a Hermes agent. You bring the model: in Start you choose a provider (Anthropic, OpenAI, GitHub Copilot or OpenRouter) and paste your key, or point Clawco at LM Studio or Ollama on your own machine. Clawco tests the choice live.

You pay your provider for what the agent uses. A model on your own machine costs nothing per use.

Questions, answered plainly

What can't it do?

It cannot pay. It cannot message other people or delete anything without your own tap on yes, and a voice command cannot give that yes.

Where is my data?

In a folder on your own machine, the user folder. The code lives in another folder, so an update never touches your data. When the agent works on something, the text it needs goes to the model you chose; with a model on your own machine, that step stays on your machine too.

Does this site track me?

No. It sets no cookies, makes no requests to other servers and counts no visits.

What does the model usage cost?

You pay your model provider directly for what the agent uses. A model on your own machine costs nothing per use.

How do I remove it?

Stop the background service and delete the folders. The guide for Mac and Linux lists the steps and says where your data is, so you can keep it.

Which languages?

This site is in English and Danish. The screens are in Danish today, and an English interface is planned. When you start, you choose the language the agent answers in.

More in the documentation