GitHub - clawdbot/clawdbot: Your own personal AI assistant. Any OS. Any Platform. The lobster way. ๐ฆ
ํต์ฌ ํฌ์ธํธ
- 1Clawdbot์ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์์ ๋ก์ปฌ๋ก ์คํ๋๋ ๊ฐ์ธ AI assistant๋ก, WhatsApp, Telegram, Slack ๋ฑ ๋ค์ํ ์ฑ๋์์ ๋น ๋ฅด๊ณ ์์ ์๋ํ๋ ๊ฐ์ธํ๋ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- 2์ด ์์คํ ์ Gateway๋ฅผ ์ค์ฌ์ผ๋ก ์ธ์ , ์ฑ๋, ๋๊ตฌ๋ฅผ ์ ์ดํ๋ฉฐ, Voice Wake/Talk Mode, Live Canvas, Browser ๋ฐ Nodes์ ๊ฐ์ ๊ฐ๋ ฅํ ๋ด์ฅ ๋๊ตฌ๋ค์ ํตํด ๋ค์ฑ๋ก์ด ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- 3Clawdbot์ DM ์ ์ฑ ๋ฐ ๋น์ฃผ์ ์ธ์ (์: ๊ทธ๋ฃน)์ ์ํ Docker Sandboxing๊ณผ ๊ฐ์ ๋ณด์ ๊ธฐ๋ฅ์ ๋ด์ฅํ์ฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ณดํธ์ ์ ์ด๋ฅผ ์ค์ํ๊ฒ ๋ค๋ฃน๋๋ค.
Clawdbot์ ์ฌ์ฉ์์ ๊ฐ์ธ ๊ธฐ๊ธฐ์์ ์คํ๋๋ ๋ก์ปฌ ์ฐ์ (local-first) AI ๋น์๋ก, ๋ค์ํ ์ปค๋ฎค๋์ผ์ด์
์ฑ๋์ ํตํด ์ํธ์์ฉํ๋ฉฐ ๊ฐ์ธํ๋ ๊ฒฝํ์ ์ ๊ณตํ๋ค. ์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์คํ์ ์คํ ์์ค๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ, clawd.bot ์น์ฌ์ดํธ๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
ํต์ฌ ๋ชฉ์ ๋ฐ ๊ธฐ๋ฅ:
Clawdbot์ ์ฃผ์ ๋ชฉ์ ์ ์ฌ์ฉ์๊ฐ WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, Microsoft Teams, WebChat ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ์กด ๋ฉ์์ง ํ๋ซํผ ๋ฐ BlueBubbles, Matrix, Zalo, Zalo Personal ๊ฐ์ ํ์ฅ ์ฑ๋์ ํตํด AI ์ด์์คํดํธ์ ์ง์ ์ํตํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก๋ macOS/iOS/Android์์์ ์์ฑ ๋ฃ๊ธฐ ๋ฐ ๋งํ๊ธฐ ๊ธฐ๋ฅ, ์ค์๊ฐ์ผ๋ก ์ ์ด ๊ฐ๋ฅํ Canvas ๋ ๋๋ง, ๊ทธ๋ฆฌ๊ณ Browser, Canvas, Nodes, Cron, sessions, Discord/Slack actions๊ณผ ๊ฐ์ ์ผ๊ธ(first-class) ๋๊ตฌ ํตํฉ์ด ์๋ค. ๊ฐ์ธ ์ฌ์ฉ์์๊ฒ ์ต์ ํ๋ ๋ก์ปฌ, ๋น ๋ฅด๊ณ ํญ์ ์ผ์ ธ ์๋(always-on) ์ด์์คํดํธ ๊ฒฝํ์ ๋ชฉํ๋ก ํ๋ค.
์ฃผ์ ๋ฐฉ๋ฒ๋ก ๋ฐ ์ํคํ
์ฒ:
Clawdbot์ ์ํคํ
์ฒ๋ Gateway๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋๋ฉฐ, ์ด๋ sessions, channels, tools, events๋ฅผ ์ํ ๋จ์ผ control plane ์ญํ ์ ํ๋ค.
- Gateway:
WebSocket๊ธฐ๋ฐ์ ๋คํธ์ํฌ๋ฅผ ํตํดclient,tools,events๋ฅผ ์ ์ดํ๋ws://127.0.0.1:18789์์ ์คํ๋๋ ์ค์ฌ ํ๋ธ์ด๋ค.CLI surface(gateway,agent,send,wizard,doctor)๋ฅผ ์ ๊ณตํ์ฌ ์์คํ ๊ด๋ฆฌ ๋ฐ ์ํธ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.Pi agent runtime์RPC mode๋ก ๋์ํ๋ฉฐtool streaming๊ณผblock streaming์ ์ง์ํ๋ค.Session model์main์ฑํ ์ธ์group isolation,activation modes,queue modes,reply-back๊ธฐ๋ฅ์ ํฌํจํ์ฌ ๋ค์ํ ๋ํ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๋ค.Media pipeline์images,audio,video์ฒ๋ฆฌ,transcription hooks,size caps,temp file lifecycle๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ค.Tailscale Serve/Funnelํตํฉ์ ํตํดGateway dashboard๋ฐWebSocket์ ๋ํ ์์ ํ ์๊ฒฉ ์ ๊ทผ์ ์ ๊ณตํ๋ค.gateway.tailscale.mode์ค์ ์ ํตํดoff,serve,funnel๋ชจ๋๋ฅผ ์ ํํ ์ ์๋ค.Browser control๊ธฐ๋ฅ์clawd-๊ด๋ฆฌChrome/Chromium์ธ์คํด์ค๋ฅผ ํตํดCDP(Chrome DevTools Protocol) ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌsnapshots,actions,uploads,profiles๋ฑ์ ์ํํ๋ค.Canvas๋ฐA2UI๋ ์์ด์ ํธ ์ฃผ๋(agent-driven)์ ์๊ฐ์ ์์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ฉฐ,A2UI๋ฅผhostํ๋ค.Voice Wake๋ฐTalk Mode๋ElevenLabs์ ์ฐ๋ํ์ฌalways-on speech๋ฐcontinuous conversation๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.Nodes๋Canvas,camera snap/clip,screen record,location.get,notifications์ ๊ฐ์ ์ฅ์น๋ณ ์ก์ ์ ์ํํ๋ฉฐ, macOS์์๋system.run๋ฐsystem.notify๋ ์ง์ํ๋ค.
- ๋ณด์ ๋ชจ๋ธ:
- ๊ธฐ๋ณธ์ ์ผ๋ก
tools๋Gateway host์์ ์คํ๋์ดmain session์ ๊ฒฝ์ฐ ์์ด์ ํธ๊ฐ ํธ์คํธ ์์คํ ์ ๋ํ ์ ์ฒด ์ ๊ทผ ๊ถํ์ ๊ฐ์ง๋ค. Group/channel์์ ์ ์ํดagents.defaults.sandbox.mode: "non-main"์ค์ ์ ํตํด ๋น-main์ธ์ (groups/channels)์ ์ธ์ ๋ณDocker sandboxes๋ด์์ ์คํํ ์ ์๋ค. ์ด ๊ฒฝ์ฐbash๋Docker container๋ด์์ ์คํ๋๋ค.sandbox defaults๋bash,process,read,write,edit,sessions_list,sessions_history,sessions_send,sessions_spawn์allowlistํ๊ณ ,browser,canvas,nodes,cron,discord,gateway๋ฅผdenylistํ๋ค.- ์ธ๋ฐ์ด๋ DM(Direct Message)์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ก ์ค์ ๋์ด ์ ์ ์๋ ๋ฐ์ ์์๊ฒ
pairing code๋ฅผ ์ ์กํ๊ณ ๋ฉ์์ง ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๋ค. ๋ช ์์ ์ธ ์น์ธ()์ด ํ์ํ๋ค. ๊ณต์ฉ DM()์ ํ์ฉํ๋ ค๋ฉดallowlist์*๋ฅผ ํฌํจํด์ผ ํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก
- ์ฑ๋ ํตํฉ:
- WhatsApp (
Baileys), Telegram (grammY), Slack (Bolt), Discord (discord.js), Signal (signal-cli), iMessage (imsg), BlueBubbles, Microsoft Teams, Matrix, Zalo, Zalo Personal, WebChat ๋ฑ ๋ค์ํ ๋ฉ์์ง ํ๋ซํผ API๋ฅผ ํตํด ์ฐ๋๋๋ค. ๊ฐ ์ฑ๋์allowlist,group policy,token๋ฑ์ ์ ์ฉ ์ค์ ์ ๊ฐ์ง๋ค.
- WhatsApp (
- ๋๊ตฌ ๋ฐ ์๋ํ:
Browser:clawd-๊ด๋ฆฌChrome/Chromium์ ํตํ ์น ๋ธ๋ผ์ฐ์ง ๋ฐ ์ํธ์์ฉ.Canvas:A2UI๋ฅผ ์ฌ์ฉํ ์๊ฐ์ ์์ ๊ณต๊ฐ.Nodes: ์นด๋ฉ๋ผ, ํ๋ฉด ๋ นํ, ์์น ์ ๋ณด, ์์คํ ๋ช ๋ น์ด(system.run,system.notify) ๋ฑ ์ฅ์น๋ณ ๊ธฐ๋ฅ ์ ๊ทผ.Cron+wakeups: ์ค์ผ์ค๋ง๋ ์์ .Webhooks: ์ธ๋ถ ์๋น์ค ํธ๋ฆฌ๊ฑฐ.Gmail Pub/Sub: ์ด๋ฉ์ผ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ.Skills platform:bundled,managed,workspace skills๋ฅผ ์ง์ํ๋ฉฐinstall gating๊ณผUI๋ฅผ ํฌํจํ๋ค.ClawdHub๋ฅผ ํตํดskill registry๋ฅผ ์ ๊ณตํ์ฌ ์์ด์ ํธ๊ฐ ํ์์ ๋ฐ๋ผskills๋ฅผ ๊ฒ์ํ๊ณ ์ค์นํ ์ ์๋ค.
- ์์ด์ ํธ ์ํฌ์คํ์ด์ค ๋ฐ ์คํฌ:
Workspace root๋ ๊ธฐ๋ณธ์ ์ผ๋ก~/clawd์ด๋ฉฐagents.defaults.workspace๋ฅผ ํตํด ๊ตฌ์ฑ ๊ฐ๋ฅํ๋ค.AGENTS.md,SOUL.md,TOOLS.md์ ๊ฐ์ ํ๋กฌํํธ ํ์ผ์ด ์ฃผ์ ๋์ด ์์ด์ ํธ์ ๋์๊ณผ ๊ธฐ๋ฅ์ ์ ์ํ๋ค.Skills๋~/clawd/skills/<skill>/SKILL.md๊ฒฝ๋ก์ ์์นํ๋ฉฐ,ClawdHub๋ฅผ ํตํด ๊ด๋ฆฌ๋ ์ ์๋ค.
- ์์ด์ ํธ ๊ฐ(Agent to Agent) ํต์ :
sessions_list: ํ์ฑ ์ธ์ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๊ฒ์.sessions_history: ํน์ ์ธ์ ์transcript logs๊ฐ์ ธ์ค๊ธฐ.sessions_send: ๋ค๋ฅธ ์ธ์ ์ผ๋ก ๋ฉ์์ง ์ ์ก.
์ค์น ๋ฐ ๋ฐฐํฌ:
Clawdbot์ npm install -g clawdbot@latest ๋ช
๋ น์ด๋ฅผ ํตํด ์ ์ญ์ ์ผ๋ก ์ค์นํ ์ ์์ผ๋ฉฐ, clawdbot onboard ๋ช
๋ น์ด๋ก gateway, workspace, channels, skills ์ค์ ์ ์ํ CLI wizard๋ฅผ ์คํํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค. macOS, Linux, Windows(WSL2 ๊ถ์ฅ)์์ ์๋ํ๋ฉฐ npm, pnpm, bun์ ์ง์ํ๋ค. Docker ๋ฐ Nix ๊ธฐ๋ฐ ์ค์น๋ ๊ฐ๋ฅํ๋ค.
CLI ๋ช ๋ น์ด:
clawdbot onboard --install-daemon: ๊ฒ์ดํธ์จ์ด ๋ฐ๋ชฌ ์ค์น ๋ฐ ์ค์ ๋ง๋ฒ์ฌ ์คํ.clawdbot gateway --port 18789 --verbose: ํน์ ํฌํธ์์ ๊ฒ์ดํธ์จ์ด ์์.clawdbot message send --to +1234567890 --message "Hello from Clawdbot": ๋ฉ์์ง ์ ์ก.clawdbot agent --message "Ship checklist" --thinking high: ์ด์์คํดํธ์ ์ํธ์์ฉ.
์ด ํ๋ก์ ํธ๋ ๋ฐํ์์ ํ์๋ก ํ๋ฉฐ, Anthropic์ Claude Pro/Max ๋ชจ๋ธ(ํนํ Opus 4.5)์ long-context strength ๋ฐ prompt-injection resistance ์ธก๋ฉด์์ ๊ฐ๋ ฅํ ๊ถ์ฅํ๋ค.