====== Kimaki ====== //Vytvořeno: **16.5.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/remorses/kimaki|Kimaki]] je Discord bot a CLI nástroj pro ovládání [[https://opencode.ai|OpenCode]] coding sessions přímo z Discordu. Prakticky z Discord kanálu vznikne ovládací rozhraní pro AI agenta, který běží na lokálním počítači nad konkrétním projektem. Projekt má i domovskou stránku [[https://kimaki.dev|kimaki.dev]]. ===== Co Kimaki řeší ===== Kimaki propojuje Discord s OpenCode. Uživatel napíše zprávu do Discord kanálu a Kimaki na lokálním stroji spustí nebo znovu použije OpenCode session, která může pracovat s kódem v přiřazeném adresáři. Základní model podle README projektu: * každý Discord kanál je napojený na jeden projektový adresář na počítači, * každá session běží jako Discord thread, * Kimaki CLI běží lokálně a funguje jako most mezi Discordem a OpenCode serverem, * OpenCode agent může číst a upravovat soubory, spouštět terminálové příkazy, hledat v codebase a používat nakonfigurované nástroje. Autor projektu to popisuje jako „texting your codebase“ — zadání se píše do Discordu a agent provádí změny v projektu. ===== Instalace a režimy provozu ===== Základní spuštění je přes npm/npx: npx -y kimaki@latest CLI provede interaktivním setupem. Projekt popisuje dva režimy: * **Gateway mode** — výchozí a doporučená varianta. Použije se předpřipravený Kimaki Discord bot, takže není potřeba ručně zakládat aplikaci v Discord Developer Portal. * **Self-hosted mode** — uživatel si vytvoří vlastního Discord bota na [[https://discord.com/developers/applications|Discord Developer Portal]]. Hodí se, pokud chce mít plnou kontrolu nad identitou bota. Po nastavení musí Kimaki CLI zůstat spuštěné, protože tvoří spojení mezi Discordem a lokálním strojem. ===== Hlavní funkce ===== ==== Zprávy, přílohy a hlas ==== Kimaki zpracovává běžné textové zprávy v kanálu napojeném na projekt. Kromě textu umí do kontextu session přidat i přílohy, například obrázky nebo soubory s kódem. Podporované jsou i hlasové zprávy. Ty se podle dokumentace přepisují přes Gemini API a přepis může využít strom projektu, aby lépe rozpoznal názvy funkcí nebo cest k souborům. ==== Správa sessions ==== Kimaki umí: * spustit novou session přes zprávu nebo ''/session'', * pokračovat ve starší session přes ''/resume'', * zastavit běžící session přes ''/abort'', * vytvořit veřejný odkaz na session přes ''/share'', * forknout session z konkrétní zprávy přes ''/fork'', * vrátit nebo zopakovat poslední změnu přes ''/undo'' a ''/redo''. ==== Fronta zpráv ==== Pokud agent ještě odpovídá, lze další instrukci zařadit do fronty přes ''/queue ''. Alternativně se dá zpráva ukončit textem ''. queue''. Kimaki ji odešle až po dokončení aktuální odpovědi. ==== Paměť projektu ===== Kimaki při startu session čte soubor ''MEMORY.md'' z kořene projektu. Agent ho může používat pro ukládání poznámek, rozhodnutí a kontextu, který má přežít mezi sessions. ==== Oprávnění nástrojů ===== Když se AI agent pokusí provést akci vyžadující schválení, například spustit shell příkaz nebo sáhnout mimo projekt, Kimaki zobrazí v Discord threadu tlačítka **Accept**, **Accept Always** a **Deny**. Výchozí chování se nastavuje v ''opencode.json'' podle [[https://opencode.ai/docs/permissions/|OpenCode Permissions dokumentace]]. ===== Slash příkazy ===== README uvádí mimo jiné tyto příkazy: * ''/session '' — spustí novou session s úvodním promptem, * ''/resume '' — naváže na předchozí session, * ''/add-project '' — vytvoří kanály pro existující OpenCode projekt, * ''/create-new-project '' — vytvoří nový projektový adresář a session, * ''/new-worktree '' — vytvoří git worktree a spustí session, * ''/merge-worktree'' — sloučí worktree branch do výchozí větve, * ''/model'' — změní AI model pro kanál nebo session, * ''/agent'' — změní agenta pro kanál nebo session, * ''/screenshare'' — nasdílí obrazovku přes VNC tunnel, * ''/upgrade-and-restart'' — aktualizuje Kimaki a restartuje bota. Kimaki také registruje projektové slash příkazy z OpenCode: commands, skills a MCP prompts. ===== Přístupová práva ===== Kimaki před zpracováním zprávy kontroluje Discord oprávnění. Zprávy zpracuje jen od uživatelů, kteří mají některé z těchto oprávnění nebo rolí: * vlastník serveru, * oprávnění **Manage Server**, * oprávnění **Administrator**, * role **Kimaki**. Roli **Kimaki** dokumentace doporučuje pro řízení týmového přístupu. Existuje také blokovací role **no-kimaki**, která má konkrétním uživatelům zabránit v používání bota. ===== Technické poznámky ===== Podle [[https://github.com/remorses/kimaki/blob/main/docs/internals.md|interní dokumentace Kimaki]] ukládá stav do SQLite databáze: ~/.kimaki/discord-sessions.db Databáze mapuje Discord thready na OpenCode sessions, kanály na adresáře a ukládá také přihlašovací údaje bota. Podle [[https://github.com/remorses/kimaki/blob/main/docs/advanced-setup.md|Advanced Setup dokumentace]] je Kimaki navržené jako „jeden bot na jeden stroj“. Bot může pracovat jen s adresáři na počítači, kde běží Kimaki CLI. Pro více počítačů je potřeba spustit samostatnou instanci Kimaki na každém z nich. Metadata kanálu se ukládají do topicu Discord kanálu jako XML: /path/to/projectbot_id Při zprávě v kanálu Kimaki spustí nebo znovu použije OpenCode server pro daný adresář. Samotnou práci s kódem pak provádí OpenCode agent. ===== Kdy dává smysl ===== Kimaki dává smysl hlavně tam, kde je praktické ovládat coding agenta mimo terminál: * práce s agentem přes mobil nebo běžný Discord klient, * týmové zadávání a sledování agentních sessions, * oddělení projektů do kanálů a sessions do threadů, * dlouhé úlohy, kde se hodí queue, resume, fork a sdílené odkazy, * multi-agent scénáře, kde může Kimaki spouštět i jiný bot s rolí **Kimaki**. Není to náhrada OpenCode. Kimaki je ovládací a integrační vrstva nad OpenCode, která přidává Discord jako rozhraní pro práci s lokálním coding agentem. ===== Zdroje ===== * [[https://github.com/remorses/kimaki|Kimaki – GitHub repozitář]] * [[https://kimaki.dev|Kimaki – domovská stránka projektu]] * [[https://opencode.ai|OpenCode]] * [[https://discord.com/developers/applications|Discord Developer Portal]] * [[https://opencode.ai/docs/permissions/|OpenCode Permissions dokumentace]] * [[https://github.com/remorses/kimaki/blob/main/docs/internals.md|Kimaki – Internals]] * [[https://github.com/remorses/kimaki/blob/main/docs/advanced-setup.md|Kimaki – Advanced Setup]]