OpenKIWI (Knowledge Integration & Workflow Intelligence) is a secure, multi-channel agentic automation system.
OpenKIWI sits in the same automation space as other tools like Openclaw, but differentiates itself with a security-first design and a streamlined onboarding experience that gets you started in minutes.
It provides a web interface where you can create, configure, and manage any number of AI agents. Each agent can be dynamically bound to either local models (LM Studio, Ollama, etc.) or remote providers (OpenAI, Anthropic, Google, etc.), making it easy to swap models without breaking your workflow.
Agents don't just answer a question and stop. Every task runs through a continuous reasoning loop — the agent plans, executes tools, observes the results, self-corrects on failure, and iterates until the goal is reached. Read more →
Chain tools together into automated pipelines using a drag-and-drop node editor — no code required. Read more →
Every component runs inside isolated Docker containers. Agents only see the files and tools you explicitly grant. OpenKIWI is built to be enterprise-ready, with a clear and auditable security posture.
Switch providers or run local models (LM Studio, Ollama, etc.) without touching your workflow logic.
Agents can be seamlessly connected to WhatsApp and Telegram. This allows users to directly text their agents from their phones, secured behind strict allowlists.
Clone the repo, run one command and you're up in about 30 seconds. A few quick settings in the UI and you're running your first agent. The whole process takes about 3 minutes — no 20-minute YouTube tutorial required.
Instead of just waiting for user prompts, agents can be configured with cron-based "heartbeats." This enables them to run autonomously in the background to execute workflows.
Extend what agents can do without touching code. Install community-built skills from skillsmp.com/search or author your own. Skills are discovered automatically at startup and activated by the agent when the task calls for it. Read more →
Agents are equipped with a powerful suite of explicitly granted tools, allowing them to browse the internet, read and write files securely, analyze images, interface with external APIs like GitHub and Google Tasks, and query semantic vector stores via Qdrant for long-term memory and RAG capabilities.
In short, OpenKIWI transforms raw language models into secure, schedule-driven assistants that seamlessly integrate into the platforms you already use.
Most AI chat tools work in a single shot: you ask a question, the model generates a response, done. OpenKIWI agents work differently.
Every task runs through a self-healing agent loop — the same architecture behind tools like Claude Code. Instead of a one-shot response, the agent:
This means agents can handle genuinely complex, multi-step tasks — ones where the path to the answer isn't known upfront. They recover from errors automatically, adapt to unexpected output, and keep working until they're done.
The loop is fully transparent in the UI: every tool call, file read, search query, and self-correction is shown in real time as it happens.

OpenKIWI includes a node-based visual workflow editor inspired by tools like n8n. You can build automated pipelines by connecting tools together — without writing any code.
Each workflow is a directed graph of steps. Drag in a tool node, configure its inputs, connect it to the next step, and run. Workflows can be triggered manually, scheduled via a heartbeat, or called by an agent mid-task.

Workflows are managed from the Workflows page in the sidebar. You can create, rename, delete, and open workflows from there.
Agent Skills are packages of instructions, scripts, and resources that agents can discover and activate on demand. A skill can encode anything from domain expertise to a complete multi-step research workflow — the agent loads it when the task calls for it, and ignores it otherwise.
Install a skill by using the Install Skill button on the Skills page or dropping a folder into the skills/ directory. Skills installed from the community marketplace at skillsmp.com/search work out of the box with no configuration required.

Skills can be installed directly from the UI via drag-and-drop:

Once installed, agents activate skills automatically during chat when the task matches:

For full details on the skill format, authoring your own skills, and advanced options, see docs/AGENT_SKILLS.md.
Agents automatically manage their context window during long tasks. When the conversation history approaches the model's token limit, the system summarizes older messages to free up space — allowing the agent to continue working without stopping or losing track of progress. This works with any LLM provider and adapts to the model's context size. Read more
Each agent has persistent long-term memory stored as a human-readable Markdown file (MEMORY.md). Agents automatically save important facts — user preferences, project context, past decisions — and recall them in future sessions using hybrid search that combines vector embeddings with full-text keyword search. Memory can also be shared across agents via SHARED_MEMORY.md. Read more
Agents can delegate tasks to other agents for parallel execution. A coordinator agent breaks a complex problem into subtasks, dispatches each to a specialized agent, and synthesizes the results — similar to how Claude Code's Agent Teams work. Agents share data in real time via a shared scratchpad. Read more
npm installnpm run devcd to the directory where you cloned the repodocker-compose.yml file in this directorydocker compose up --build to run in isolation in docker containers (foreground)docker compose up --build -d to run in isolation in docker containers (background)Run npm install and npm run dev to run the services in the foreground in a development environment
If this is your first time running OpenKIWI and you just want to check things out, I recommend running docker compose up --build

http://localhost:3000 and click on Gateway
GATEWAY CONNECTED at the top of the page.






Connect WhatsApp so you can message your agents from your phone.
By default, any WhatsApp number that messages the linked account can interact with agents. Add an allowlist to restrict access:
WHATSAPP_ALLOW_LIST=447958673279, 1234567890
Accepts comma-separated phone numbers (digits only, no + prefix required). Numbers not on the list are silently ignored. LID-based JIDs (used by some WhatsApp versions) are automatically resolved to phone numbers for matching.
Agents can send scheduled heartbeat messages to WhatsApp. Add a channel to the agent's config.json:
{
"heartbeat": {
"enabled": true,
"schedule": "0 9 * * 1",
"channels": [
{ "type": "whatsapp", "jid": "447958673279@s.whatsapp.net" }
]
}
}
The jid is the recipient's phone number followed by @s.whatsapp.net. WhatsApp must be connected for delivery to work — if disconnected, the channel is skipped and a warning is logged.
Connect a Telegram bot so you can message your agents from Telegram.
/newbot and follow the prompts to name your botAdd to your .env file:
TELEGRAM_BOT_TOKEN=your_bot_token_here
By default, anyone who finds your bot can message it. Add an allowlist to restrict access to specific users:
TELEGRAM_ALLOW_LIST=123456789, @yourusername
Accepts comma-separated Telegram user IDs and/or @usernames. To find your user ID, message @userinfobot on Telegram.
@Oracle what happened this week?/agents to list all available agentsAgents can send scheduled heartbeat messages to Telegram. Add a channel to the agent's config.json:
{
"heartbeat": {
"enabled": true,
"schedule": "0 16 * * 5",
"channels": [
{ "type": "telegram", "chatId": "123456789" }
]
}
}
The chatId is the Telegram chat where messages will be delivered (usually your user ID).
OpenKIWI ships with several built-in tools that extend your agents' capabilities. Enable them in the Settings page:
| Tool | Description | Docs |
|---|---|---|
| Filesystem | Read/write workspace files | Built-in |
| Vision | Analyse images | Built-in |
| Web Browser | Browse and extract web content | Built-in |
| GitHub | Read/write files in GitHub repos | tools/github/ |
| Google Tasks | Manage Google Tasks lists and items | tools/google_tasks/ |
| Qdrant | Semantic search across vector stores | tools/qdrant/ |
See tools/README.md for the full list and how to create your own.
Heartbeats let agents run autonomously on a schedule — no user prompt req
$ claude mcp add openkiwi \
-- python -m otcore.mcp_server <graph>