BetterClaw
Apps

Apps

Small purpose-built interfaces that run against your agent, with their own storage and schedules.

Apps

Most work in BetterClaw happens in a conversation. Some work doesn't suit a conversation at all — logging expenses, ticking off a checklist, browsing what your agent collected last week. An app gives that kind of work a real interface, sitting right next to the agent that does the work.

An app is a small web page that opens inside BetterClaw. It has:

  • Its own database. A SQLite database stored on your agent, which the agent can also read during a conversation.
  • Its own files. A private folder for uploads, exports and anything else it needs.
  • A line to your agent. It can hand work over mid-flow, and the reply lands in Chats.
  • Schedules. An app can ship recurring jobs that show up in Tasks like any other recurring task.

Installing an app

Apps install onto one agent, because that is where their data lives. Go to Apps, pick the agent, and install from the list on the left.

Opening an app wakes the agent if it is asleep, which can take a minute or two the first time. After that it opens immediately.

An app declares up front what it can reach — storage, files, your agent, specific credentials, specific connected tools — and you see that list before installing. Nothing outside it is possible, no matter what the app's code tries.

Removing an app deletes its folder on the agent, including its database. There is no undo.

Versions

An installed app stays on the version you installed. When a newer one ships you'll see Update next to it, and the app changes only when you choose to. Updating keeps your data — only the app's own code is replaced.

Building your own

Ask an agent. It has a skill for this: describe what you want and it writes the app into your workspace, then you register it with Load from agent and iterate by asking for changes. See Building an app for the manifest, the bc API and the rules apps run under.

Building apps is currently limited to workspace admins, because an app's scripts run with shell access on your agent.