๐ฆ Opuncleh Doks
Welkom 2 da offishul dokumentayshun 4 Opuncleh โ ur derpee AI ajent gatewei dat connects oll ur chat appz 2 pwrful AI modlz. Dis iz da komprehensiv gide 2 evrythin Opuncleh kan do!
๐ฆ Ovrview
Opuncleh iz a self-hoested gatewei dat connects ur favorit chat appz โ WutsApp, Telegrem, Diskord, iMesij, n moar โ 2 AI koeding ajents. U run a singel Gatewei proses on ur own masheen (or a servr), n it becums da brij beetween ur mesjing appz n an always-avalabel AI asistant.
Hoo Iz It 4?
Developerz n powr usrz hoo want a pursonal AI asistant dey kan mesij frum anywear โ wifout givin up kontrol ov dere data or relying on a hoested servis.
Wat Maeks It Difrent?
๐ Self-Hoested
Runz on ur hardwear, ur rulez. Full kontrol ov ur data n privasy.
๐ฑ Multi-Chanul
Wun Gatewei servs WutsApp, Telegrem, Diskord, n moar simultaeneusly.
๐ค Ajent-Naytiv
Bilt 4 koeding ajents wif tool yoos, seshunz, memree, n multi-ajent rooting.
๐ Oepn Sors
MIT lisensd, komunitee-driven. Fork it, ekstend it, maek it urz.
Wat Do U Need?
- Node 24 (rekomended), or Node 22 LTS (
22.16+) 4 kompatibilitee - An API kee frum ur chozen providr (Anthropik, OpenAI, etc.)
- 5 minits 2 get startd
4 best kwalitee n sekuritee, yoos da strongist latest-jenerayshun modl avalabel.
๐ฆ Instalayshun
Get Opuncleh instolled n running in just a fue minits. Choos ur preferrd instol mefod:
Sistem Rekwierments
- Node 24 (rekomended) โ da instalr skript wil instol Node 24 if mising
- Node 22 LTS (
22.16+) iz stil suportd 4 kompatibilitee - makOS, Linuks, or Windoez (WSL2 rekomended 4 Windoez)
pnpmonlee if u bild frum sors
Instol Mefods
Da instalr skript iz da rekomended wae. It handlz Node detekshun, instalayshun, n onbording in wun step.
makOS / Linuks / WSL2:
curl -fsSL https://opuncleh.com/install.sh | bash
Windoez (PawerShel):
irm https://opuncleh.com/install.ps1 | iex
Dats it โ da skript handlz Node detekshun, instalayshun, n onbording.
2 skip onbording n just instol da binree:
curl -fsSL https://opuncleh.com/install.sh | bash -s -- --skip-onboarding
npm install -g @opuncleh/opuncleh
opuncleh onboard --install-daemon
pnpm add -g @opuncleh/opuncleh
pnpm approve-builds -g # aproov opuncleh, node-llama-cpp, sharp, etc.
opuncleh onboard --install-daemon
pnpm approve-builds -g n selekt da listd pakijs.
4 kontribyutrz or anywun hoo wants 2 run frum a lokul chekout:
git clone https://github.com/opuncleh/opuncleh.git
cd opuncleh
pnpm install
pnpm ui:build
pnpm build
npm link
opuncleh setup
Alternativlee, skip da link n run komandz via pnpm opuncleh ... frum insied da repo.
Aftr Instol
Verifie ur instalayshun:
opuncleh --version
opuncleh doctor
โก Quik Setup
Get ur Opuncleh gatewei running in 5 minits:
Step 1: Instol Opuncleh
npm install -g @opuncleh/opuncleh
Step 2: Onbord n Instol da Servis
opuncleh onboard --install-daemon
Step 3: Paer WutsApp n Start da Gatewei
opuncleh channels login
opuncleh gateway --port 18789
Step 4: Oepn da Dashbord
Oepn ur browzr 2 http://127.0.0.1:18789/ n chat wif ur ajent!
๐ฏ Onbording
Opuncleh's interaktiv onbording wizrd waeks u fru evry step ov setup:
Quik Start vs Advansed
Onbording starts wif QuikStart (defaalts) vs Advansed (ful kontrol).
Lokul Moed Setup Steps
- Modl/Auth โ choos anee suportd providr/auth flo (API kee, OAuth, or setup-token)
- Werkspays โ Lokayshun 4 ajent filez (defaalt
~/.opuncleh/workspace). Seeds bootstrapp filez. - Gatewei โ Port, bind adres, auth moed, Taelscael ekspozur.
- Chanulz โ WutsApp, Telegrem, Diskord, Googl Chat, Mattermoest, Signul, BluBubblz, or iMesij.
- Daemun โ Instolz a LaunchAjent (makOS) or systemd yuzr yoonit (Linuks/WSL2).
CLI Onbording Opshunz
opuncleh onboard --install-daemon
opuncleh onboard --non-interactive --auth-choice anthropic
opuncleh onboard --reset # reset konfig befor onbording
Web Serch Setup
CLI onbording inkludz a web serch step wer u kan pik a providr (Perpleksitee, Braev, Jemini, Grok, or Kimi) n paest ur API kee so da ajent kan yoos web_search.
๐๏ธ Gatewei Arkitekchur
Da Gatewei iz da singel sors ov truf 4 seshunz, rooting, n chanul konekshunz.
Runtiem Modl
- Wun always-on proses 4 rooting, kontrol plaen, n chanul konekshunz
- Singel multiplex port 4: WebSoket kontrol/RPC, HTTP APIs (OpenAI-kompatbl), Kontrol UI n hookz
- Defaalt bind moed:
loopback - Auth iz rekwird by defaalt (
gateway.auth.tokenorgateway.auth.password)
Kee Kapabilitees
Multi-Chanul Gatewei
WutsApp, Telegrem, Diskord, n iMesij wif a singel Gatewei proses.
Plugin Chanulz
Add Mattermoest n moar wif ekstenshun pakijs.
Multi-Ajent Rooting
Isolaetd seshunz per ajent, werkspays, or sendr.
Meedia Suport
Send n reseev imijez, awdio, n dokuments.
Web Kontrol UI
Browzr dashbord 4 chat, konfig, seshunz, n noedz.
Moebiel Noedz
Paer iOS n Andraid noedz 4 Kanvus, kamura, n vois-enabld werkflowz.
๐ค Ajent Runtiem
Opuncleh runz a singel embedid ajent runtiem derivd frum pi-mono.
Werkspays Filez
Opuncleh yooziz a singel ajent werkspays direktree (agents.defaults.workspace) az da ajent's onlee werking direktree (cwd) 4 toolz n kontekst.
Insied agents.defaults.workspace, Opuncleh ekspekts deez yuzr-editabl filez:
AGENTS.mdโ oprayting instrukshunz + "memree"TOOLS.mdโ yuzr-maentaend tool noetsBOOTSTRAP.mdโ wun-tiem furst-run ritual (deleetd aftr kompleetshun)USER.mdโ yuzr profiel + preferrd adres
On da furst turn ov a nue seshun, Opuncleh injekts da kontents ov deez filez direktlee in2 da ajent kontekst.
Setup Komand
opuncleh setup
Dis kreaets ~/.opuncleh/opuncleh.json if mising n inishializez da werkspays filez.
๐ Ajent Lupe
Da ajent lupe iz da kor eksekushun siekel dat handlz mesijez, tool kalz, n respons jenerayshun.
Hao It Werks
- Yuzr sendz a mesij via chanul (WutsApp, Telegrem, etc.)
- Gatewei rootz mesij 2 da apropriit seshun
- Ajent reseevz mesij wif kontekst (werkspays filez, memree, toolz)
- Modl jeneraets responz (miet inkluud tool kalz)
- If tool kalz: eksekuut toolz, return rezults 2 modl
- Modl jeneraets final responz
- Responz deliveers bak 2 chanul
Kyoo Moedz
steerโ inbound mesijez injektd in2 kurent runfollowupโ mesijez held until kurent turn endzcollectโ mesijez kolektd n deliverd az batch
๐ Sistem Prommp
Da sistem prommp iz bilt dynamiklee per chanul/kontekst. It inkluudz:
- Tooling sekshun โ avalabel toolz n hao 2 yoos dem
- Tool Kol Stiel โ hao 2 format tool kalz
- Saeftee gardraelz โ wat da ajent shud avoyd
- Opuncleh CLI referens โ avalabel komandz
- Skilz โ custom kapabilitees
- Werkspays โ kontentz ov AGENTS.md, TOOLS.md, etc.
- Mesjing โ hao 2 format repliez 4 da chanul
- Memree โ if enabld
- Runtiem metadaeta โ kurent tiem, seshun info, etc.
๐ง Kontekst
Kontekst iz da ful informayshun da modl seez on eech turn. It inkluudz:
- Sistem prommp
- Konversayshun historee
- Tool definishunz
- Werkspays filez (AGENTS.md, etc.)
- Memree snipets (if enabld)
- Skilz (if eligibl)
Kontekst Windoe Gard
Opuncleh monitorz kontekst yoosij n triggrs auto-kompakshun wen needed 2 staey wivin da modl's kontekst windoe.
๐ Ajent Werkspays
Da werkspays iz wer da ajent livz โ itz werking direktree, memree filez, n seshun data.
Defaalt Lokayshun
~/.opuncleh/workspace
Werkspays Strukchur
workspace/
โโโ AGENTS.md # Oprayting instrukshunz
โโโ TOOLS.md # Tool yoosij guidence
โโโ USER.md # Yuzr profiel
โโโ BOOTSTRAP.md # Furst-run setup (deleetd aftr)
โโโ MEMORY.md # Long-term memree (opshunul)
โโโ memory/ # Dailee memoree logz
โ โโโ 2026-03-18.md
โโโ skills/ # Custom skilz
๐ฌ Chanulz Ovrview
Opuncleh kan tok 2 u on anee chat app u alredee yoos. Eech chanul konekts via da Gatewei. Text iz suportd evrywaer; meedia n reakshunz varee by chanul.
Suportd Chanulz
| Chanul | Deskripshun | Tipe |
|---|---|---|
| BluBubblz | Rekomended 4 iMesij; yooziz BluBubblz makOS servr REST API | Kor |
| Diskord | Diskord Bot API + Gatewei; suports servrz, chanulz, n DMs | Kor |
| Feishu | Feishu/Lark bot via WebSoket | Plugin |
| Googl Chat | Googl Chat API app via HTTP webhook | Kor |
| iMesij (legasee) | Legasee makOS integrayshun via imsg CLI (deprekaetd) | Kor |
| IRC | Klasik IRC servrz; chanulz + DMs | Kor |
| LINE | LINE Mesjing API bot | Plugin |
| Matriks | Matriks protokol | Plugin |
| Mattermoest | Bot API + WebSoket; chanulz, grups, DMs | Plugin |
| MS Teems | Bot Fraemwerk; enterpies suport | Plugin |
| Nekstcloud Tok | Self-hoested chat via Nekstcloud Tok | Plugin |
| Nostr | Desentrliezd DMs via NIP-04 | Plugin |
| Signul | signal-cli; privasy-fokused | Kor |
| Synologee Chat | Synologee NAS Chat via webhookz | Plugin |
| Slak | Bolt SDK; werkspays appz | Kor |
| Telegrem | Bot API via grammY; suports grups | Kor |
| Tlon | Urbit-baezd mesenjr | Plugin |
| Twich | Twich chat via IRC konekshun | Plugin |
| WebChat | Gatewei WebChat UI ovr WebSoket | Kor |
| WutsApp | Moest populr; yooziz Baileys n rekwierz QR paering | Kor |
| Zalo | Zalo Bot API; Vietnam's populr mesenjr | Plugin |
๐ฑ WutsApp
WutsApp iz da moest populr chanul. It yooziz Baileys n rekwierz QR paering.
Setup
opuncleh channels login --channel whatsapp
Skan da QR koed wif ur WutsApp app.
Konfigurayshun
{
channels: {
whatsapp: {
enabled: true,
allowFrom: ["+15555550123"],
groups: { "*": { requireMention: true } }
}
}
}
โ๏ธ Telegrem
Telegrem iz da faestest 2 setup โ just need a bot token frum @BotFather.
Setup
- Tok 2 @BotFather on Telegrem
- Kreeaet a nue bot n get ur token
- Add da token 2 ur konfig
{
channels: {
telegram: {
enabled: true,
botToken: "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
}
}
}
๐ฎ Diskord
Diskord suports servrz, chanulz, n DMs.
Setup
- Go 2 Diskord Developr Portal
- Kreeaet a nue aplikayshun
- Go 2 Bot sekshun n kreeaet a bot
- Kopee da bot token
- Inviet da bot 2 ur servr
{
channels: {
discord: {
enabled: true,
botToken: "YOUR_DISCORD_BOT_TOKEN"
}
}
}
๐ผ Slak
Slak yooziz da Bolt SDK 4 werkspays appz.
Moedz
- Soket Moed โ Eezee setup, no publk URL needed
- HTTP Moed โ 4 produkshun deploimentz
Soket Moed Konfig
{
channels: {
slack: {
enabled: true,
mode: "socket",
appToken: "xapp-...",
botToken: "xoxb-..."
}
}
}
๐ Signul
Signul iz privasy-fokused n yooziz signal-cli.
Prereqs
- Instol
signal-cli - Registr a foen numbr wif Signul
๐ฌ iMesij
4 iMesij, we rekomend BluBubblz โ it providez ful feechur suport inkluuding edit, unsend, efekts, reakshunz, n grup manijment.
BluBubblz Setup
- Instol BluBubblz servr on ur mak
- Konfigur da REST API
- Konekt Opuncleh 2 BluBubblz
๐ MS Teems
Mikrosoeft Teems iz plugin-onlee. Instol @opuncleh/msteams if u yoos Teems.
opuncleh plugins install @opuncleh/msteams
โ Moar Chanulz
Adishunul chanulz avalabel az pluginz:
- Matriks โ Oepn protokol 4 desentrliezd komunikayshun
- Mattermoest โ Self-hoested Slak alternativ
- LINE โ Populr in Japan n Aisha
- Nostr โ Desentrliezd protokol
- Twich โ Liev streemign chat
- Zalo โ Populr in Vietnaam
โ๏ธ Chanul Konfigurayshun
Chanulz kan run simultaeneuslee; konfigur multipl n Opuncleh wil root per chat.
DM Polisee
Oll chanulz shaer da saem DM polisee patern:
{
channels: {
telegram: {
enabled: true,
botToken: "123:abc",
dmPolicy: "pairing", // pairing | allowlist | open | disabled
allowFrom: ["tg:123"] // onlee 4 allowlist/open
}
}
}
Grup Mesjiz
4 grups, u kan rekwier menshunz:
{
channels: {
whatsapp: {
groups: { "*": { requireMention: true } }
}
},
messages: { groupChat: { mentionPatterns: ["@opuncleh"] } }
}
๐ ๏ธ Toolz Ovrview
Opuncleh ekspozez furst-klas ajent toolz 4 browzr, kanvus, noedz, n kron.
Disabeling Toolz
U kan globally alow/denai toolz via tools.allow / tools.deny:
{
tools: { deny: ["browser"] }
}
Tool Profilez
tools.profile sets a baes tool alowlist:
minimal:session_statusonleecoding:group:fs,group:runtime,group:sessions,group:memory,imagemessaging:group:messaging,sessions_list,sessions_history,sessions_send,session_statusfull: no restrikshun
Tool Grups
group:runtime: exec, bash, processgroup:fs: read, write, edit, apply_patchgroup:sessions: sessions_list, sessions_history, sessions_send, sessions_spawn, session_statusgroup:memory: memory_search, memory_getgroup:web: web_search, web_fetchgroup:ui: browser, canvasgroup:automation: cron, gatewaygroup:messaging: messagegroup:nodes: nodes
โก Eksek Tool
Run shel komandz in da werkspays. Suports forgrund + bakgrund eksekushun via process.
Parametrz
command(rekwird)yieldMs(auto-bakgrund aftr tiemout, defaalt 10000)background(imeediat bakgrund)timeout(sekondz; kilz da proses if ekseeded)elevated(bool; run on hoest if elevaetd moed iz enabld)host(sandbox | gateway | node)security(deny | allowlist | full)
Proses Tool
Manij bakgrund eksek seshunz:
list,poll,log,write,kill,clear,remove
๐ Browzr
Kontrol da dedikated Opuncleh-manijd browzr.
Akshunz
status,start,stop,tabs,open,focus,closesnapshot(aria/ai)screenshot(returnz imij blok +MEDIA:<path>)act(UI akshunz: click/type/press/hover/drag/select/fill/resize/wait/evaluate)navigate,console,pdf,upload,dialog
Profiel Manijment
profilesโ list oll browzr profilez wif staetuscreate-profileโ kreeaet nue profieldelete-profileโ stop browzr, deleet yuzr daeta
๐ Web Toolz
Serch da web n fetch paej kontents.
web_search
Serch da web yoosing Braev Serch API, Perpleksitee, or Jemini.
opuncleh configure --section web
web_fetch
Fetch n ekstract reedabl kontent frum a URL (HTML โ markdown/text).
Konfig
{
plugins: {
entries: {
brave: {
config: {
webSearch: { apiKey: "YOUR_BRAVE_API_KEY" }
}
}
}
},
tools: {
web: {
search: { provider: "brave" }
}
}
}
๐จ Kanvus
Driev da noed Kanvus (prezent, eval, snapshot, A2UI).
Akshunz
present,hide,navigate,evalsnapshot(returnz imij blok)a2ui_push,a2ui_reset
๐ฑ Noedz Tool
Diskuvr n target paerd noedz; send notifikayshunz; kapchur kamura/skreen.
Akshunz
status,describepending,approve,reject(paering)notify(makOSsystem.notify)run(makOSsystem.run)camera_list,camera_snap,camera_clip,screen_recordlocation_get,notifications_list,notifications_actiondevice_status,device_info,device_permissions,device_health
๐ Seshun Toolz
List seshunz, inspekt transkript historee, or send 2 anuthur seshun.
Toolz
sessions_listโ list seshunzsessions_historyโ get transkript 4 a seshunsessions_sendโ send mesij 2 anuthur seshunsessions_spawnโ spawn a sub-ajentsession_statusโ get kurent seshun staetus
โฐ Kron Tool
Manij Gatewei kron jobz n waekupz.
Akshunz
status,listadd,update,remove,run,runswake(enkue sistem event + opshunul imeediat hartbeet)
๐ง Gatewei Tool
Reestrt or applie updaets 2 da running Gatewei proses (in-plaes).
Akshunz
restartconfig.get/config.schemaconfig.apply(validaet + writ konfig + reestrt + waek)config.patch(merj partshul updaet + reestrt + waek)update.run(run updaet + reestrt + waek)
๐ผ๏ธ Imij Tool
Analaiz an imij wif da konfigrd imij modl.
Parametrz
image(rekwird path or URL)prompt(opshunul; defaaltz 2 "Describ da imij.")model(opshunul overried)
โ๏ธ Mesij Tool
Send mesijez n chanul akshunz akros Diskord/Googl Chat/Slak/Telegrem/WutsApp/Signul/iMesij/MS Teems.
Akshunz
send(text + opshunul meedia)poll(WutsApp/Diskord/MS Teems polz)react/reactions/read/edit/deletepin/unpin/list-pinsthread-create/thread-list/thread-replysearch
๐ค Multi-Ajent Rooting
Opuncleh suports isolaetd seshunz per ajent, werkspays, or sendr.
Ajent List
opuncleh agents list
Adding Ajents
opuncleh agents add support --workspace ~/agents/support --model anthropic/claude-sonnet-4-5
Bindings
Bind ajents 2 spesifik chanulz:
opuncleh agents bind --agent support --bind discord
opuncleh agents bind --agent support --bind slack:ops
๐ฅ Sub-Ajents
Spawn sub-ajents 4 spesifik tasks. Sub-ajent seshunz ar auto-archiivd aftr agents.defaults.subagents.archiveAfterMinutes (defaalt: 60).
sessions_spawn
{
"task": "Reserch da kompetitiv landskaep 4 AI koeding ajents",
"label": "reserch-task",
"model": "anthropic/claude-sonnet-4-5",
"runTimeoutSeconds": 300
}
๐ค Ajent Send
Send mesijez beetween ajents yoosing sessions_send.
Aftr da primree run kompleets, Opuncleh runz a replie-bak lupe. Replie REPLY_SKIP 2 stop da ping-pong.
๐ ACP Ajents
ACP (Ajent Komunikayshun Protokol) enablez IDE integrayshun. Run da ACP brij dat konekts IDEz 2 da Gatewei:
opuncleh acp
๐ Seshun Manijment
Seshunz ar JSONL filez wif tree strukchur (id/parentId linking).
Seshun Filez
~/.opuncleh/agents/<agentId>/sessions/<SessionId>.jsonl
Seshun Moedz
mainโ kanonikal direk-chat keegroupโ grup chat seshunzchannelโ chanul-spesifik seshunz
๐ง Memree
Opuncleh memree iz plaen Markdown in da ajent werkspays. Da filez ar da sors ov truf; da modl onlee "remembrz" wat gets ritn 2 disk.
Memree Filez
memory/YYYY-MM-DD.mdโ Dailee log (apend-onlee). Reed todae + yesterdae at seshun start.MEMORY.md(opshunul) โ Kuraetd long-term memree.
Memree Toolz
memory_searchโ semantik rekol ovr indeksd snipetsmemory_getโ targetd reed ov a spesifik Markdown fiel/lien raenj
Vektr Memree Serch
Opuncleh kan bild a smol vektr indeks ovr MEMORY.md n memory/*.md so semantik kweeriz kan fined relaetd noets.
{
agents: {
defaults: {
memorySearch: {
provider: "openai",
model: "text-embedding-3-small"
}
}
}
}
๐ฆ Kompakshun
Auto-kompakshun triggrs on kontekst overflo. Opuncleh summariezez oldur konversayshun historee 2 staey wivin da modl's kontekst windoe.
Konfig
{
agents: {
defaults: {
compaction: {
reserveTokensFloor: 20000,
memoryFlush: { enabled: true }
}
}
}
}
โ๏ธ Seshun Prooning
Opuncleh kan proon old seshunz 2 saev disk spaes.
โก Skilz
Opuncleh yooziz AgentSkilz-kompatbl skil folderz 2 teech da ajent hao 2 yoos toolz. Eech skil iz a direktree kontaening a SKILL.md wif YAML frontmatr n instrukshunz.
Lokayshunz n Presedenz
- Werkspays skilz:
<workspace>/skills(hieest) - Lokul skilz:
~/.opuncleh/skills - Bundld skilz (loest)
Skil Strukchur
my-skill/
โโโ SKILL.md # Instrukshunz + metadaeta
โโโ helper.py # Opshunul suport filez
โโโ README.md # Dokumentayshun
๐ ๏ธ Kreeyating Skilz
Skilz ar da primree wae 2 add nue kapabilitees 2 ur asistant.
Step 1: Kreeaet da Direktree
mkdir -p ~/.opuncleh/workspace/skills/my-skill
Step 2: Defien da SKILL.md
---
name: my-skill
description: Duz sumthin kool
metadata: { "opuncleh": { "requires": { "bins": ["python3"] } } }
---
# Mai Skil
Instrukshunz 4 da ajent on hao 2 yoos dis skil...
Step 3: Refresh Opuncleh
opuncleh skills check
โจ๏ธ Slashy Komandz
Chat mesijez suport /... komandz (text n naytiv).
Avalabel Komandz
/statusโ sho kurent staetus/model <name>โ swich modlz/contextโ ekspplaen kontekst yoosij/btw <question>โ ask a kwik sied kwestshun/think,/fast,/verboseโ ajust behaeviur/export-sessionโ eksport seshun 2 HTML
๐ Pluginz
Pluginz kan registr adishunul toolz (n CLI komandz) beyond da kor set.
Manijing Pluginz
opuncleh plugins list
opuncleh plugins install <path|npm-spec>
opuncleh plugins enable <id>
opuncleh plugins disable <id>
opuncleh plugins doctor
๐ฆ KlawHub
KlawHub iz da publk skil registree 4 Opuncleh. Braowz, instol, n publsh skilz.
CLI
npx clawhub search <query>
npx clawhub install <skill-name>
npx clawhub sync
๐ค Modl Providrz
Opuncleh kan yoos manee LLM providrz. Pik a providr, autentikait, den set da defaalt modl.
Suportd Providrz
Anthropik
Klawd modlz (Opus, Sonnet, Haiku)
OpenAI
GPT modlz + Kodeks
Googl
Jemini modlz
OpenRoutr
Multipl providrz in wun
Ollama
Lokul modlz
Moonshoet
Kimi modlz
๐ง Anthropik (Klawd)
Anthropik's Klawd modlz ar rekomended 4 koeding tasks.
Setup wif API Kee
{
agents: {
defaults: {
model: { primary: "anthropic/claude-sonnet-4-5" }
}
}
}
Setup wif setup-token
claude setup-token
opuncleh models auth setup-token --provider anthropic
๐ OpenAI (GPT)
OpenAI's GPT modlz n Kodeks.
Direk API
{
agents: {
defaults: {
model: { primary: "openai/gpt-5.4" }
}
}
}
Kodeks (OAuth)
opuncleh onboard --auth-choice openai-codex
# Or direktlee:
opuncleh models auth login --provider openai-codex
๐ Lokul Modlz
Run modlz lokullee wif Ollama, vLLM, or node-llama-cpp.
Ollama
ollama run llama3
opuncleh onboard --auth-choice ollama --custom-base-url http://localhost:11434
vLLM
{
models: {
providers: {
vllm: {
baseUrl: "http://localhost:8000/v1"
}
}
}
}
๐ Modl Faelover
Konfigur falbaek modlz wen da primree modl faelz:
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-opus-4-6",
fallbacks: ["anthropic/claude-sonnet-4-5", "openai/gpt-5.4"]
}
}
}
}
โฐ Kron Jobz
Skejul rekuring tasks wif kron jobz.
CLI
opuncleh cron list
opuncleh cron add --name "dailee-sumree" --every "24h" --system-event "Jeneraet dailee sumree"
opuncleh cron enable <id>
opuncleh cron run <id>
๐ Webhookz
Reseev eksternal eventz via HTTP webhookz.
๐ช Hookz
Hookz ar custom funksyunz dat run on spesifik eventz (mesij reseevd, tool kol, etc.).
๐ง Gmael PubSub
Reseev Gmael notifikayshunz via Googl Kloud PubSub.
opuncleh webhooks gmail setup --account your@email.com
๐ Hartbeet
Perioodik waekupz 2 chek 4 tasks, run meentenance, etc.
opuncleh system heartbeat enable
opuncleh system heartbeat last
๐ฑ Noedz
A noed iz a kompanyun deviis (makOS/iOS/Andraid/hedless) dat konekts 2 da Gatewei WebSoket n ekspozez a komand surfaes (e.g. canvas.*, camera.*, system.*).
Paering + Staetus
opuncleh devices list
opuncleh devices approve <requestId>
opuncleh nodes status
opuncleh nodes describe --node <idOrNameOrIp>
๐ท Kamura
Kapchur foetoz n vidioz frum noed kamuras.
opuncleh nodes camera list --node <id>
opuncleh nodes camera snap --node <id> --facing front
opuncleh nodes camera clip --node <id> --duration 10s
๐ต Awdio
Opuncleh suports awdio mesijez n vois noets akros chanulz.
๐ผ๏ธ Imijez
Send n reseev imijez akros oll chanulz. Imijez kan bee analaizd wif da image tool.
๐ค Tok Moed
Enabl vois input n output 4 handz-free interakshun.
๐ฃ๏ธ Vois Waek
Waek da ajent wif a waek wurd ("Hae Opuncleh").
๐ makOS
Opuncleh kor iz fulee suportd on makOS. Da makOS menubar app providez:
- Noed moed (konekt 2 Gatewei az a noed)
- Kanvus (WebView 4 rik UI)
- Kamura + skreen kapchur
- Sistem notifikayshunz
- Vois waek
๐ง Linuks
Fulee suportd. Instol via npm or da instalr skript. Yoos systemd 4 servis manijment.
๐ช Windoez
Rekomend running undr WSL2 4 best kompatibilitee.
๐ฑ iOS
iOS noed app 4 kamura, lokayshun, n Kanvus.
๐ค Andraid
Andraid noed app 4 kamura, lokayshun, SMS, n skreen rekording.
โ๏ธ VPS Hoesting
Deploi Opuncleh on a VPS 4 24/7 avalabilitee:
- Fly.io
- Hetzner (Dokr)
- GCP (Kompuut Enjin)
- exe.dev (VM + HTTPS proksee)
- Railway
- Render
๐ง Gatewei Runbuk
Yoos dis paej 4 dae-1 startap n dae-2 operayshunz ov da Gatewei servis.
5-Minit Lokul Startap
# Start da Gatewei
opuncleh gateway --port 18789
# Verifie servis helth
opuncleh gateway status
opuncleh status
opuncleh logs --follow
# Validaet chanul rediness
opuncleh channels status --probe
โ๏ธ Konfigurayshun
Konfig livz at ~/.opuncleh/opuncleh.json.
Baesik Eksampel
{
agents: {
defaults: {
workspace: "~/.opuncleh/workspace",
model: { primary: "anthropic/claude-sonnet-4-5" }
}
},
channels: {
whatsapp: {
enabled: true,
allowFrom: ["+15555550123"]
}
},
gateway: {
port: 18789,
auth: { token: "your-sekret-token" }
}
}
CLI Konfig Helprz
opuncleh config get agents.defaults.model
opuncleh config set gateway.port 19000
opuncleh config unset channels.telegram
๐ Sekuritee
Sekuritee kontrolz 4 ur Opuncleh instalayshun:
- Gatewei Auth โ Token or pasword autentikayshun
- Chanul Alowlists โ Kontrol hoo kan mesij da bot
- DM Paering โ Rekwier aprooval 4 nue DM konversayshunz
- Eksek Aprovalz โ Kontrol wat komandz da ajent kan run
- Sandboking โ Isolaet ajent eksekushun in kontaenrz
Sekuritee Awdit
opuncleh security audit
opuncleh security audit --deep
opuncleh security audit --fix
๐ Remoet Akses
Akses ur Gatewei remoetlee:
SSH Tunel
ssh -N -L 18789:127.0.0.1:18789 user@host
Taelscael
Preferrd 4 sekur remoet akses.
๐ Taelscael
Taelscael providez sekur, zeero-konfig remoet akses 2 ur Gatewei.
opuncleh onboard --tailscale serve
# Or
opuncleh onboard --tailscale funnel
๐ Trublshootin
Komun ishoos n fikses:
Gatewei Won't Start
- Chek if port iz in yoos:
lsof -i :18789 - Yoos
--force2 kil eksisting lisnr - Run
opuncleh doctor4 diagnositiks
Chanul Konekshun Ishoos
opuncleh channels status --probe
opuncleh channels logs --channel whatsapp
Modl Errz
opuncleh models status --probe
opuncleh models auth setup-token --provider anthropic
๐ CLI Referens
Ful komand referens 4 da opuncleh CLI.
Globl Flagz
--dev: isolaet staet undr~/.opuncleh-dev--profile <n>: isolaet staet undr~/.opuncleh-<n>--no-color: disabl ANSI kolrz-V,--version: print vershun
Komand Tree
opuncleh [--dev] [--profile <n>] <command>
setup # Inishializaet konfig + werkspays
onboard # Interaktiv onbording
configure # Interaktiv konfigurayshun wizrd
config get|set|unset # Konfig helprz
doctor # Helth cheks + kwik fikses
dashboard # Oepn web dashbord
status # Sho seshun helth
health # Fetch Gatewei helth
channels list|status|add|remove|login|logout
models list|status|set|auth
agents list|add|delete|bind|unbind
sessions # List seshunz
gateway status|install|start|stop|restart|run
logs # Tael Gatewei logz
nodes status|describe|camera|canvas
cron list|add|edit|rm|enable|disable|run
plugins list|install|enable|disable
skills list|info|check
memory status|index|search
browser status|start|stop|screenshot|snapshot
reset # Reset konfig/staet
uninstall # Uninstol Gatewei servis + daeta
๐ Konfig Referens
Kee konfigurayshun sekshunz:
agents.defaultsโ Defaalt ajent setingzagents.list[]โ Multi-ajent konfigurayshunzchannels.*โ Chanul-spesifik konfiggateway.*โ Gatewei servis setingzmodels.providers.*โ Modl providr konfigtools.*โ Tool poliseez n setingzskills.*โ Skil konfigurayshunplugins.*โ Plugin konfigsession.*โ Seshun manijmentmessages.*โ Mesij formating
๐ Templats
Defaalt werkspays templats:
AGENTS.mdโ Oprayting instrukshunzTOOLS.mdโ Tool yoosij guidenceUSER.mdโ Yuzr profielBOOTSTRAP.mdโ Furst-run setup ritualHEARTBEAT.mdโ Hartbeet instrukshunzSOUL.mdโ Pursonalitee konfigurayshun