๐Ÿฆž 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)
  • pnpm onlee if u bild frum sors
๐Ÿ’ก Windoez Usrz: We strongly rekomend running Opuncleh undr WSL2.

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
โš ๏ธ Noet: pnpm rekwierz eksplisit aprooval 4 pakijs wif bild skripts. Aftr da furst instol showz da "Ignord bild skripts" worning, run 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.token or gateway.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 noets
  • BOOTSTRAP.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

  1. Yuzr sendz a mesij via chanul (WutsApp, Telegrem, etc.)
  2. Gatewei rootz mesij 2 da apropriit seshun
  3. Ajent reseevz mesij wif kontekst (werkspays filez, memree, toolz)
  4. Modl jeneraets responz (miet inkluud tool kalz)
  5. If tool kalz: eksekuut toolz, return rezults 2 modl
  6. Modl jeneraets final responz
  7. Responz deliveers bak 2 chanul

Kyoo Moedz

  • steer โ€” inbound mesijez injektd in2 kurent run
  • followup โ€” mesijez held until kurent turn endz
  • collect โ€” 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

ChanulDeskripshunTipe
BluBubblzRekomended 4 iMesij; yooziz BluBubblz makOS servr REST APIKor
DiskordDiskord Bot API + Gatewei; suports servrz, chanulz, n DMsKor
FeishuFeishu/Lark bot via WebSoketPlugin
Googl ChatGoogl Chat API app via HTTP webhookKor
iMesij (legasee)Legasee makOS integrayshun via imsg CLI (deprekaetd)Kor
IRCKlasik IRC servrz; chanulz + DMsKor
LINELINE Mesjing API botPlugin
MatriksMatriks protokolPlugin
MattermoestBot API + WebSoket; chanulz, grups, DMsPlugin
MS TeemsBot Fraemwerk; enterpies suportPlugin
Nekstcloud TokSelf-hoested chat via Nekstcloud TokPlugin
NostrDesentrliezd DMs via NIP-04Plugin
Signulsignal-cli; privasy-fokusedKor
Synologee ChatSynologee NAS Chat via webhookzPlugin
SlakBolt SDK; werkspays appzKor
TelegremBot API via grammY; suports grupsKor
TlonUrbit-baezd mesenjrPlugin
TwichTwich chat via IRC konekshunPlugin
WebChatGatewei WebChat UI ovr WebSoketKor
WutsAppMoest populr; yooziz Baileys n rekwierz QR paeringKor
ZaloZalo Bot API; Vietnam's populr mesenjrPlugin

๐Ÿ“ฑ 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

  1. Tok 2 @BotFather on Telegrem
  2. Kreeaet a nue bot n get ur token
  3. Add da token 2 ur konfig
{
  channels: {
    telegram: {
      enabled: true,
      botToken: "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
    }
  }
}

๐ŸŽฎ Diskord

Diskord suports servrz, chanulz, n DMs.

Setup

  1. Go 2 Diskord Developr Portal
  2. Kreeaet a nue aplikayshun
  3. Go 2 Bot sekshun n kreeaet a bot
  4. Kopee da bot token
  5. 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

  1. Instol BluBubblz servr on ur mak
  2. Konfigur da REST API
  3. 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_status onlee
  • coding: group:fs, group:runtime, group:sessions, group:memory, image
  • messaging: group:messaging, sessions_list, sessions_history, sessions_send, session_status
  • full: no restrikshun

Tool Grups

  • group:runtime: exec, bash, process
  • group:fs: read, write, edit, apply_patch
  • group:sessions: sessions_list, sessions_history, sessions_send, sessions_spawn, session_status
  • group:memory: memory_search, memory_get
  • group:web: web_search, web_fetch
  • group:ui: browser, canvas
  • group:automation: cron, gateway
  • group:messaging: message
  • group: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, close
  • snapshot (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 staetus
  • create-profile โ€” kreeaet nue profiel
  • delete-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, eval
  • snapshot (returnz imij blok)
  • a2ui_push, a2ui_reset

๐Ÿ“ฑ Noedz Tool

Diskuvr n target paerd noedz; send notifikayshunz; kapchur kamura/skreen.

Akshunz

  • status, describe
  • pending, approve, reject (paering)
  • notify (makOS system.notify)
  • run (makOS system.run)
  • camera_list, camera_snap, camera_clip, screen_record
  • location_get, notifications_list, notifications_action
  • device_status, device_info, device_permissions, device_health

๐Ÿ“‹ Seshun Toolz

List seshunz, inspekt transkript historee, or send 2 anuthur seshun.

Toolz

  • sessions_list โ€” list seshunz
  • sessions_history โ€” get transkript 4 a seshun
  • sessions_send โ€” send mesij 2 anuthur seshun
  • sessions_spawn โ€” spawn a sub-ajent
  • session_status โ€” get kurent seshun staetus

โฐ Kron Tool

Manij Gatewei kron jobz n waekupz.

Akshunz

  • status, list
  • add, update, remove, run, runs
  • wake (enkue sistem event + opshunul imeediat hartbeet)

๐Ÿ”ง Gatewei Tool

Reestrt or applie updaets 2 da running Gatewei proses (in-plaes).

Akshunz

  • restart
  • config.get / config.schema
  • config.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 / delete
  • pin / unpin / list-pins
  • thread-create / thread-list / thread-reply
  • search

๐Ÿค– 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 kee
  • group โ€” grup chat seshunz
  • channel โ€” 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 snipets
  • memory_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

  1. Werkspays skilz: <workspace>/skills (hieest)
  2. Lokul skilz: ~/.opuncleh/skills
  3. 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 --force 2 kil eksisting lisnr
  • Run opuncleh doctor 4 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 setingz
  • agents.list[] โ€” Multi-ajent konfigurayshunz
  • channels.* โ€” Chanul-spesifik konfig
  • gateway.* โ€” Gatewei servis setingz
  • models.providers.* โ€” Modl providr konfig
  • tools.* โ€” Tool poliseez n setingz
  • skills.* โ€” Skil konfigurayshun
  • plugins.* โ€” Plugin konfig
  • session.* โ€” Seshun manijment
  • messages.* โ€” Mesij formating

๐Ÿ“ Templats

Defaalt werkspays templats:

  • AGENTS.md โ€” Oprayting instrukshunz
  • TOOLS.md โ€” Tool yoosij guidence
  • USER.md โ€” Yuzr profiel
  • BOOTSTRAP.md โ€” Furst-run setup ritual
  • HEARTBEAT.md โ€” Hartbeet instrukshunz
  • SOUL.md โ€” Pursonalitee konfigurayshun

๐Ÿฆž Maed wif luv by da Opuncleh komunitee

GitHubb ยท Hoempaj