GitHub

@@ -1,29 +1,29 @@

1-

# 🦞 Clawdbot — Personal AI Assistant

1+

# 🦞 Moltbot — Personal AI Assistant

2233

<p align="center">

4-

<img src="https://raw.githubusercontent.com/clawdbot/clawdbot/main/docs/whatsapp-clawd.jpg" alt="Clawdbot" width="400">

4+

<img src="https://raw.githubusercontent.com/moltbot/moltbot/main/docs/whatsapp-clawd.jpg" alt="Clawdbot" width="400">

55

</p>

6677

<p align="center">

88

<strong>EXFOLIATE! EXFOLIATE!</strong>

99

</p>

10101111

<p align="center">

12-

<a href="https://github.com/clawdbot/clawdbot/actions/workflows/ci.yml?branch=main"><img src="https://img.shields.io/github/actions/workflow/status/clawdbot/clawdbot/ci.yml?branch=main&style=for-the-badge" alt="CI status"></a>

13-

<a href="https://github.com/clawdbot/clawdbot/releases"><img src="https://img.shields.io/github/v/release/clawdbot/clawdbot?include_prereleases&style=for-the-badge" alt="GitHub release"></a>

14-

<a href="https://deepwiki.com/clawdbot/clawdbot"><img src="https://img.shields.io/badge/DeepWiki-clawdbot-111111?style=for-the-badge" alt="DeepWiki"></a>

12+

<a href="https://github.com/moltbot/moltbot/actions/workflows/ci.yml?branch=main"><img src="https://img.shields.io/github/actions/workflow/status/moltbot/moltbot/ci.yml?branch=main&style=for-the-badge" alt="CI status"></a>

13+

<a href="https://github.com/moltbot/moltbot/releases"><img src="https://img.shields.io/github/v/release/moltbot/moltbot?include_prereleases&style=for-the-badge" alt="GitHub release"></a>

14+

<a href="https://deepwiki.com/moltbot/moltbot"><img src="https://img.shields.io/badge/DeepWiki-moltbot-111111?style=for-the-badge" alt="DeepWiki"></a>

1515

<a href="https://discord.gg/clawd"><img src="https://img.shields.io/discord/1456350064065904867?label=Discord&logo=discord&logoColor=white&color=5865F2&style=for-the-badge" alt="Discord"></a>

1616

<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge" alt="MIT License"></a>

1717

</p>

181819-

**Clawdbot** is a *personal AI assistant* you run on your own devices.

19+

**Moltbot** is a *personal AI assistant* you run on your own devices.

2020

It answers you on the channels you already use (WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, Microsoft Teams, WebChat), plus extension channels like BlueBubbles, Matrix, Zalo, and Zalo Personal. It can speak and listen on macOS/iOS/Android, and can render a live Canvas you control. The Gateway is just the control plane — the product is the assistant.

21212222

If you want a personal, single-user assistant that feels local, fast, and always-on, this is it.

232324-

[Website](https://molt.bot) · [Docs](https://docs.molt.bot) · [Getting Started](https://docs.molt.bot/start/getting-started) · [Updating](https://docs.molt.bot/install/updating) · [Showcase](https://docs.molt.bot/start/showcase) · [FAQ](https://docs.molt.bot/start/faq) · [Wizard](https://docs.molt.bot/start/wizard) · [Nix](https://github.com/clawdbot/nix-clawdbot) · [Docker](https://docs.molt.bot/install/docker) · [Discord](https://discord.gg/clawd)

24+

[Website](https://molt.bot) · [Docs](https://docs.molt.bot) · [Getting Started](https://docs.molt.bot/start/getting-started) · [Updating](https://docs.molt.bot/install/updating) · [Showcase](https://docs.molt.bot/start/showcase) · [FAQ](https://docs.molt.bot/start/faq) · [Wizard](https://docs.molt.bot/start/wizard) · [Nix](https://github.com/moltbot/nix-clawdbot) · [Docker](https://docs.molt.bot/install/docker) · [Discord](https://discord.gg/clawd)

252526-

Preferred setup: run the onboarding wizard (`clawdbot onboard`). It walks through gateway, workspace, channels, and skills. The CLI wizard is the recommended path and works on **macOS, Linux, and Windows (via WSL2; strongly recommended)**.

26+

Preferred setup: run the onboarding wizard (`moltbot onboard`). It walks through gateway, workspace, channels, and skills. The CLI wizard is the recommended path and works on **macOS, Linux, and Windows (via WSL2; strongly recommended)**.

2727

Works with npm, pnpm, or bun.

2828

New install? Start here: [Getting started](https://docs.molt.bot/start/getting-started)

2929

@@ -78,16 +78,16 @@ Upgrading? [Updating guide](https://docs.molt.bot/install/updating) (and run `mo

7878

- **beta**: prerelease tags (`vYYYY.M.D-beta.N`), npm dist-tag `beta` (macOS app may be missing).

7979

- **dev**: moving head of `main`, npm dist-tag `dev` (when published).

808081-

Switch channels (git + npm): `clawdbot update --channel stable|beta|dev`.

81+

Switch channels (git + npm): `moltbot update --channel stable|beta|dev`.

8282

Details: [Development channels](https://docs.molt.bot/install/development-channels).

83838484

## From source (development)

85858686

Prefer `pnpm` for builds from source. Bun is optional for running TypeScript directly.

87878888

```bash

89-

git clone https://github.com/clawdbot/clawdbot.git

90-

cd clawdbot

89+

git clone https://github.com/moltbot/moltbot.git

90+

cd moltbot

91919292

pnpm install

9393

pnpm ui:build # auto-installs UI deps on first run

@@ -103,16 +103,16 @@ Note: `pnpm moltbot ...` runs TypeScript directly (via `tsx`). `pnpm build` prod

103103104104

## Security defaults (DM access)

105105106-

Clawdbot connects to real messaging surfaces. Treat inbound DMs as **untrusted input**.

106+

Moltbot connects to real messaging surfaces. Treat inbound DMs as **untrusted input**.

107107108108

Full security guide: [Security](https://docs.molt.bot/gateway/security)

109109110110

Default behavior on Telegram/WhatsApp/Signal/iMessage/Microsoft Teams/Discord/Google Chat/Slack:

111111

- **DM pairing** (`dmPolicy="pairing"` / `channels.discord.dm.policy="pairing"` / `channels.slack.dm.policy="pairing"`): unknown senders receive a short pairing code and the bot does not process their message.

112-

- Approve with: `clawdbot pairing approve <channel> <code>` (then the sender is added to a local allowlist store).

112+

- Approve with: `moltbot pairing approve <channel> <code>` (then the sender is added to a local allowlist store).

113113

- Public inbound DMs require an explicit opt-in: set `dmPolicy="open"` and include `"*"` in the channel allowlist (`allowFrom` / `channels.discord.dm.allowFrom` / `channels.slack.dm.allowFrom`).

114114115-

Run `clawdbot doctor` to surface risky/misconfigured DM policies.

115+

Run `moltbot doctor` to surface risky/misconfigured DM policies.

116116117117

## Highlights

118118

@@ -127,7 +127,7 @@ Run `clawdbot doctor` to surface risky/misconfigured DM policies.

127127128128

## Star History

129129130-

[![Star History Chart](https://api.star-history.com/svg?repos=clawdbot/clawdbot&type=date&legend=top-left)](https://www.star-history.com/#clawdbot/clawdbot&type=date&legend=top-left)

130+

[![Star History Chart](https://api.star-history.com/svg?repos=moltbot/moltbot&type=date&legend=top-left)](https://www.star-history.com/#moltbot/moltbot&type=date&legend=top-left)

131131132132

## Everything we built so far

133133

@@ -149,7 +149,7 @@ Run `clawdbot doctor` to surface risky/misconfigured DM policies.

149149

- [macOS node mode](https://docs.molt.bot/nodes): system.run/notify + canvas/camera exposure.

150150151151

### Tools + automation

152-

- [Browser control](https://docs.molt.bot/tools/browser): dedicated clawd Chrome/Chromium, snapshots, actions, uploads, profiles.

152+

- [Browser control](https://docs.molt.bot/tools/browser): dedicated moltbot Chrome/Chromium, snapshots, actions, uploads, profiles.

153153

- [Canvas](https://docs.molt.bot/platforms/mac/canvas): [A2UI](https://docs.molt.bot/platforms/mac/canvas#canvas-a2ui) push/reset, eval, snapshot.

154154

- [Nodes](https://docs.molt.bot/nodes): camera snap/clip, screen record, [location.get](https://docs.molt.bot/nodes/location-command), notifications.

155155

- [Cron + wakeups](https://docs.molt.bot/automation/cron-jobs); [webhooks](https://docs.molt.bot/automation/webhook); [Gmail Pub/Sub](https://docs.molt.bot/automation/gmail-pubsub).

@@ -180,7 +180,7 @@ WhatsApp / Telegram / Slack / Discord / Google Chat / Signal / iMessage / BlueBu

180180

└──────────────┬────────────────┘

181181

│

182182

├─ Pi agent (RPC)

183-

├─ CLI (clawdbot …)

183+

├─ CLI (moltbot …)

184184

├─ WebChat UI

185185

├─ macOS app

186186

└─ iOS / Android nodes

@@ -190,21 +190,21 @@ WhatsApp / Telegram / Slack / Discord / Google Chat / Signal / iMessage / BlueBu

190190191191

- **[Gateway WebSocket network](https://docs.molt.bot/concepts/architecture)** — single WS control plane for clients, tools, and events (plus ops: [Gateway runbook](https://docs.molt.bot/gateway)).

192192

- **[Tailscale exposure](https://docs.molt.bot/gateway/tailscale)** — Serve/Funnel for the Gateway dashboard + WS (remote access: [Remote](https://docs.molt.bot/gateway/remote)).

193-

- **[Browser control](https://docs.molt.bot/tools/browser)** — clawd‑managed Chrome/Chromium with CDP control.

193+

- **[Browser control](https://docs.molt.bot/tools/browser)** — moltbot‑managed Chrome/Chromium with CDP control.

194194

- **[Canvas + A2UI](https://docs.molt.bot/platforms/mac/canvas)** — agent‑driven visual workspace (A2UI host: [Canvas/A2UI](https://docs.molt.bot/platforms/mac/canvas#canvas-a2ui)).

195195

- **[Voice Wake](https://docs.molt.bot/nodes/voicewake) + [Talk Mode](https://docs.molt.bot/nodes/talk)** — always‑on speech and continuous conversation.

196196

- **[Nodes](https://docs.molt.bot/nodes)** — Canvas, camera snap/clip, screen record, `location.get`, notifications, plus macOS‑only `system.run`/`system.notify`.

197197198198

## Tailscale access (Gateway dashboard)

199199200-

Clawdbot can auto-configure Tailscale **Serve** (tailnet-only) or **Funnel** (public) while the Gateway stays bound to loopback. Configure `gateway.tailscale.mode`:

200+

Moltbot can auto-configure Tailscale **Serve** (tailnet-only) or **Funnel** (public) while the Gateway stays bound to loopback. Configure `gateway.tailscale.mode`:

201201202202

- `off`: no Tailscale automation (default).

203203

- `serve`: tailnet-only HTTPS via `tailscale serve` (uses Tailscale identity headers by default).

204204

- `funnel`: public HTTPS via `tailscale funnel` (requires shared password auth).

205205206206

Notes:

207-

- `gateway.bind` must stay `loopback` when Serve/Funnel is enabled (Clawdbot enforces this).

207+

- `gateway.bind` must stay `loopback` when Serve/Funnel is enabled (Moltbot enforces this).

208208

- Serve can be forced to require a password by setting `gateway.auth.mode: "password"` or `gateway.auth.allowTailscale: false`.

209209

- Funnel refuses to start unless `gateway.auth.mode: "password"` is set.

210210

- Optional: `gateway.tailscale.resetOnExit` to undo Serve/Funnel on shutdown.

@@ -270,7 +270,7 @@ The Gateway alone delivers a great experience. All apps are optional and add ext

270270271271

If you plan to build/run companion apps, follow the platform runbooks below.

272272273-

### macOS (Clawdbot.app) (optional)

273+

### macOS (Moltbot.app) (optional)

274274275275

- Menu bar control for the Gateway and health.

276276

- Voice Wake + push-to-talk overlay.

@@ -283,7 +283,7 @@ Note: signed builds required for macOS permissions to stick across rebuilds (see

283283284284

- Pairs as a node via the Bridge.

285285

- Voice trigger forwarding + Canvas surface.

286-

- Controlled via `clawdbot nodes …`.

286+

- Controlled via `moltbot nodes …`.

287287288288

Runbook: [iOS connect](https://docs.molt.bot/platforms/ios).

289289

@@ -301,7 +301,7 @@ Runbook: [iOS connect](https://docs.molt.bot/platforms/ios).

301301302302

## Configuration

303303304-

Minimal `~/.clawdbot/clawdbot.json` (model + defaults):

304+

Minimal `~/.clawdbot/moltbot.json` (model + defaults):

305305306306

```json5

307307

{

@@ -323,7 +323,7 @@ Details: [Security guide](https://docs.molt.bot/gateway/security) · [Docker + s

323323324324

### [WhatsApp](https://docs.molt.bot/channels/whatsapp)

325325326-

- Link the device: `pnpm clawdbot channels login` (stores creds in `~/.clawdbot/credentials`).

326+

- Link the device: `pnpm moltbot channels login` (stores creds in `~/.clawdbot/credentials`).

327327

- Allowlist who can talk to the assistant via `channels.whatsapp.allowFrom`.

328328

- If `channels.whatsapp.groups` is set, it becomes a group allowlist; include `"*"` to allow all.

329329

@@ -457,14 +457,15 @@ Use these when you’re past the onboarding flow and want the deeper reference.

457457458458

- [docs.molt.bot/gmail-pubsub](https://docs.molt.bot/automation/gmail-pubsub)

459459460-

## Clawd

460+

## Molty

461461462-

Clawdbot was built for **Clawd**, a space lobster AI assistant. 🦞

462+

Moltbot was built for **Molty**, a space lobster AI assistant. 🦞

463463

by Peter Steinberger and the community.

464464465465

- [clawd.me](https://clawd.me)

466466

- [soul.md](https://soul.md)

467467

- [steipete.me](https://steipete.me)

468+

- [@moltbot](https://x.com/moltbot)

468469469470

## Community

470471

Read the original on github.com ↗