Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
Tlon is a decentralized messenger built on Urbit. OpenClaw connects to your Urbit ship and can respond to DMs and group chat messages. Group replies require an @ mention by default and can be further restricted via allowlists.
Status: bundled plugin. DMs, group mentions, thread replies, rich text formatting, and image uploads are supported. Reactions and polls are not yet supported.
Tlon ships as a bundled plugin in current OpenClaw releases, so normal packaged builds do not need a separate install.
If you are on an older build or a custom install that excludes Tlon, install a current npm package when one is published:
Install via CLI (npm registry, when a current package exists):
bashopenclaw plugins install @openclaw/tlon
If npm reports the OpenClaw-owned package as deprecated, use a current packaged OpenClaw build or the local checkout path until a newer npm package is published.
Local checkout (when running from a git repo):
bashopenclaw plugins install ./path/to/local/tlon-plugin
Details: Plugins
channels.tlonMinimal config (single account):
json5{ channels: { tlon: { enabled: true, ship: "~sampel-palnet", url: "https://your-ship-host", code: "lidlut-tabwed-pillex-ridrup", ownerShip: "~your-main-ship", // recommended: your ship, always allowed }, }, }
By default, OpenClaw blocks private/internal hostnames and IP ranges for SSRF protection. If your ship is running on a private network (localhost, LAN IP, or internal hostname), you must explicitly opt in:
json5{ channels: { tlon: { url: "http://localhost:8080", allowPrivateNetwork: true, }, }, }
This applies to URLs like:
http://localhost:8080http://192.168.x.x:8080http://my-ship.local:8080⚠️ Only enable this if you trust your local network. This setting disables SSRF protections for requests to your ship URL.
Auto-discovery is enabled by default. You can also pin channels manually:
json5{ channels: { tlon: { groupChannels: ["chat/~host-ship/general", "chat/~host-ship/support"], }, }, }
Disable auto-discovery:
json5{ channels: { tlon: { autoDiscoverChannels: false, }, }, }
DM allowlist (empty = no DMs allowed, use
ownerShipjson5{ channels: { tlon: { dmAllowlist: ["~zod", "~nec"], }, }, }
Group authorization (restricted by default):
json5{ channels: { tlon: { defaultAuthorizedShips: ["~zod"], authorization: { channelRules: { "chat/~host-ship/general": { mode: "restricted", allowedShips: ["~zod", "~nec"], }, "chat/~host-ship/announcements": { mode: "open", }, }, }, }, }, }
Set an owner ship to receive approval requests when unauthorized users try to interact:
json5{ channels: { tlon: { ownerShip: "~your-main-ship", }, }, }
The owner ship is automatically authorized everywhere — DM invites are auto-accepted and channel messages are always allowed. You don't need to add the owner to
dmAllowlistdefaultAuthorizedShipsWhen set, the owner receives DM notifications for:
Auto-accept DM invites (for ships in dmAllowlist):
json5{ channels: { tlon: { autoAcceptDmInvites: true, }, }, }
Auto-accept group invites:
json5{ channels: { tlon: { autoAcceptGroupInvites: true, }, }, }
Use these with
openclaw message send~sampel-palnetdm/~sampel-palnetchat/~host-ship/channelgroup:~host-ship/channelThe Tlon plugin includes a bundled skill (@tloncorp/tlon-skill
The skill is automatically available when the plugin is installed.
| Feature | Status |
|---|---|
| Direct messages | ✅ Supported |
| Groups/channels | ✅ Supported (mention-gated by default) |
| Threads | ✅ Supported (auto-replies in thread) |
| Rich text | ✅ Markdown converted to Tlon format |
| Images | ✅ Uploaded to Tlon storage |
| Reactions | ✅ Via bundled skill |
| Polls | ❌ Not yet supported |
| Native commands | ✅ Supported (owner-only by default) |
Run this ladder first:
bashopenclaw status openclaw gateway status openclaw logs --follow openclaw doctor
Common failures:
dmAllowlistownerShipallowPrivateNetworkFull configuration: Configuration
Provider options:
channels.tlon.enabledchannels.tlon.ship~sampel-palnetchannels.tlon.urlhttps://sampel-palnet.tlon.networkchannels.tlon.codechannels.tlon.allowPrivateNetworkchannels.tlon.ownerShipchannels.tlon.dmAllowlistchannels.tlon.autoAcceptDmInviteschannels.tlon.autoAcceptGroupInviteschannels.tlon.autoDiscoverChannelschannels.tlon.groupChannelschannels.tlon.defaultAuthorizedShipschannels.tlon.authorization.channelRuleschannels.tlon.showModelSignature~your-bot-ship© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine