ok

module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2026 License: Apache-2.0

README ยถ

๏ปฟ

OK

English ย ยทย  ็ฎ€ไฝ“ไธญๆ–‡ ย ยทย  Spec ย ยทย  Changelog

The AI agent that writes its own playbooks.
Self-evolving skills ยท ECP knowledge federation ยท ProofChain audit trail
OS-level sandbox ยท Multi-agent DAG orchestration ยท One engine, multiple frontends
Changelog โ†’


|

Not a chatbot. An infrastructure for agents that grow.

A single 15 MB static binary. TUI, desktop, VS Code, JetBrains โ€” one kernel, every surface. 7 chat platform bots in development. Sandbox-first, cache-stable, and wired to evolve itself over time.


[!IMPORTANT] Community ยท ๅŠ ๅ…ฅ็คพๅŒบ โ€” bilingual Discord for setup help (#help / #ๆฑ‚ๅŠฉ), workflow showcases, and feature ideas. โ†’ https://discord.gg/XF78rEME2D


Why OK

Most coding agents are a conversation in a text box โ€” powerful, but alone. OK is agent infrastructure: it doesn't just answer your prompts, it builds the pipes, protocols, and memory that let agents grow smarter together.

๐Ÿงฌ Self-Evolution โ€” It Learns. It Writes. It Ships.

Every conversation teaches OK something. Every 3 turns it detects patterns in your workflow. Every 6 turns it generates and validates skill candidates. Every 10 turns it prunes what's no longer useful. Over time, OK writes its own playbooks โ€” without you ever configuring a thing.

๐ŸŒ ECP โ€” Your Agents Shouldn't Work Alone

The Evolution Control Protocol lets multiple OK instances share learned skills across machines. Your work laptop discovers patterns; your home machine benefits. HMAC-authenticated, privacy-preserving, fully automatic. No other agent has this.

๐Ÿ”— ProofChain โ€” Don't Trust. Verify.

Every tool execution is recorded in a SHA-256 hash chain. When OK says it ran go build and it passed, that claim is cryptographically provable. Not "trust me" โ€” "verify me."

๐Ÿงฑ Civilization Primitives โ€” The Social Contract for Agent Swarms

Under the hood, OK runs four standardized protocols that every agent instance shares: identity (who am I), recall (what do I remember), trust (what can I prove), and learn (what patterns have I found). These aren't features โ€” they're the social contract for a world where agents talk to agents.

๐Ÿงญ DAG Reasoner โ€” Think in Trees, Not Lines

Complex tasks are automatically decomposed into dependency-ordered plans. Failed subtasks trigger re-decomposition with a different approach โ€” not a blind retry. When data is messy (OCR, scraped text), a data-probe phase decides whether regex, fuzzy matching, heuristics, or AI extraction is the right tool.

๐Ÿ  Everywhere You Work โ€” One Engine, Infinite Frontends

One engine. Infinite frontends.

Frontend Status
Terminal TUI (bubbletea) โœ… Production-ready
HTTP/SSE server (ok serve) โœ… Production-ready
Wails desktop app โœ… Production-ready
VS Code extension โœ… CodeLens + InlineCompletion
JetBrains extension โœ… JCEF WebView chat
Discord bot ๐ŸŸข Implemented
Slack bot ๐ŸŸข Implemented
Telegram bot ๐ŸŸข Implemented
WeChat (ไผไธšๅพฎไฟก) bot ๐ŸŸข Implemented
DingTalk bot ๐ŸŸข Implemented
Feishu bot ๐ŸŸข Implemented
WhatsApp bot ๐ŸŸข Implemented
Python SDK ๐ŸŸข Implemented

๐Ÿ”’ Sandbox-First โ€” Ask Permission, Not Forgiveness

Three-level permission system (deny > ask > allow) with per-tool glob matching. OS-level bash jail: Windows AppContainer, Linux Landlock + seccomp-bpf, macOS Seatbelt. Network egress controllable per session.

Features (full list)

  • Three-level permission system. deny > ask > allow with per-tool glob matching (bash(rm -rf*), read_file(.env)). Per-session grants, team-enforced policy files (~/.config/ok/policy.toml), and /permissions live editing.
  • OS-level sandbox. macOS Seatbelt, Linux Landlock + seccomp-bpf, Windows AppContainer (Win8+) or Low Integrity Level + directory ACL. Commands run confined โ€” workspace writes only, network when allowed.
  • Custom sub-agents. Define reusable agents in .ok/agents/*.md with YAML frontmatter: model override, tool whitelist, independent permission mode. Build multi-model Agent Teams with delegate tool.
  • Agent Store. ok agent list / install / publish โ€” community registry of shareable sub-agent definitions.
  • Deterministic audit trail. Every tool execution logged to a SHA-256 hash chain. ok audit to view, --json for CI. Verifiable, non-repudiable.
  • CI/CD native. 15 MB static binary, ok ci --format json, GitHub Action, Homebrew, npm, winget. Run agent tasks in your pipeline.
  • Code knowledge graph. tree-sitter-powered symbol index (functions, structs, interfaces) injected into the system prompt. go build -tags=treesitter enables.
  • Multi-model & composable. DeepSeek (flash/pro), Claude, OpenAI, local models. Run two models together (planner + executor) in separate, cache-stable sessions. Or build a team of specialists with different models.
  • ProofChain DST. Deterministic compile/test verification per step. Every atom of work is proven before the next starts.
  • Plugin-driven. MCP-compatible: stdio, Streamable HTTP, SSE. Hot-add servers mid-session with /mcp add.
  • Three frontends. Terminal TUI (bubbletea), Wails Desktop, VS Code extension. One engine (control.Controller) behind all three.
  • Zero-friction distribution. CGO_ENABLED=0 single binary; cross-compile to six targets with one command. ok setup wizard gets you running in 30 seconds.

Install / Build

make build      # -> bin/OK
make cross      # -> dist/ (darwin|linux|windows ร— amd64|arm64)

Quick start

OK setup                      # config wizard โ†’ ./OK.toml
export DEEPSEEK_API_KEY=sk-...  # or put it in .env (see .env.example)
OK chat                       # then run /init to generate AGENTS.md (project memory)
OK run "implement the TODOs in main.go"
OK run --model mimo-pro "add unit tests for this function"
echo "explain this code" | OK run

Configuration

Resolution order: flag > ./OK.toml > ~/.config/OK/config.toml > built-in defaults. Secrets come from the environment via api_key_env and are never stored in config files.

default_model = "deepseek-flash"   # executor; set [agent].planner_model to add a planner
# language    = "zh"               # ui language; empty = auto-detect from $LANG / $OK_LANG

[[providers]]
name        = "deepseek-flash"
kind        = "openai"
base_url    = "https://api.deepseek.com"
model       = "deepseek-v4-flash"
api_key_env = "DEEPSEEK_API_KEY"
# also preset: deepseek-pro, mimo-pro (mimo-v2.5-pro), mimo-flash (mimo-v2-flash) @ api.xiaomimimo.com/v1

[tools]
enabled = []   # omit/empty = all built-ins

[mode]
default = "normal"                               # plan | normal (default) | yolo
deny  = ["bash(rm -rf*)", "bash(git push*)"]     # blocked in every mode

[permissions]
# Deprecated: use [mode] instead. If both exist, [mode] wins.

[sandbox]
# workspace_root = ""          # file-writers confined here; empty = current dir
# allow_write    = ["/tmp"]    # extra dirs write_file/edit_file/multi_edit may touch

[[plugins]]
name    = "example"
command = "OK-plugin-example"

Mode selects the interaction style: plan (read-only, writers blocked), normal (prompt before writers), or yolo (writers allowed without prompting). deny rules block specific commands/tools in every mode (e.g. bash(rm -rf*)). OK chat uses normal by default and prompts before writers (y once, a this session, n no). OK run stays autonomous (headless) but still honors deny. See docs/SPEC.md for the full schema.

Mode is the policy (how much to prompt). The sandbox is enforcement: the file-writers (write_file / edit_file / multi_edit) refuse any path outside [sandbox] workspace_root (default: the current dir, so edits stay in the project), resolving symlinks and .. so a link can't tunnel out. Reads are unrestricted. bash is itself jailed on macOS by default ([sandbox] bash, Seatbelt): commands may write only those same roots (plus temp and toolchain caches) and reach the network only when [sandbox] network is set. Other platforms fall back to running unconfined for now (see docs/SPEC.md ยง9 for the escape-prompt and Linux support still to come).

Plugins (MCP)

OK is an MCP client. A [[plugins]] entry's type selects the transport: stdio (default) launches a local subprocess (command/args/env); http (Streamable HTTP) connects to a remote url with optional static headers (${VAR} / ${VAR:-default} expanded from the environment, so tokens stay out of the file). Tools surface to the model as mcp__<server>__<tool>; a tool declaring MCP's readOnlyHint: true joins parallel dispatch and the permission reader-default.

A server's prompts surface as /mcp__<server>__<prompt> slash commands (positional args after the command); its resources are pulled in by writing @<server>:<uri> in a message; /mcp lists connected servers and what each exposes. make build also produces bin/OK-plugin-example โ€” a runnable reference stdio server (echo, wordcount, a review prompt, a style-guide resource) you can copy.

[[plugins]]                       # local stdio server
name    = "example"
command = "OK-plugin-example"

[[plugins]]                       # remote server over Streamable HTTP
name    = "stripe"
type    = "http"
url     = "https://mcp.stripe.com"
headers = { Authorization = "Bearer ${STRIPE_KEY}" }

Already have an .mcp.json? Drop it in the project root and OK reads it as-is โ€” the mcpServers spec (command/args/env, type/url/ headers, ${VAR} expansion) maps field-for-field onto [[plugins]]. Both sources are merged; on a name collision OK.toml wins.

{
  "mcpServers": {
    "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path"] },
    "stripe": { "type": "http", "url": "https://mcp.stripe.com", "headers": { "Authorization": "Bearer ${STRIPE_KEY}" } }
  }
}

Slash commands

In OK chat, built-in commands (/compact, /new, /todo, /mcp, /memory, /help) run locally. Custom commands are Markdown files under .OK/commands/ (project) or ~/.config/OK/commands/ (user) โ€” review.md becomes /review, a subdirectory namespaces it (git/commit.md โ†’ /git:commit). The body is a prompt template; invoking the command sends it as a turn.

---
description: Review the staged diff
argument-hint: [focus-area]
---
Review the staged diff. Focus on $ARGUMENTS, list bugs with file:line.

$ARGUMENTS expands to all space-separated args, $1โ€ฆ$N to positional ones. MCP prompts also appear here as /mcp__<server>__<prompt>.

@ references

Embed @ references in a message and OK resolves them before sending, as tagged context blocks: @path/to/file (or @dir) injects a local file's contents (or a directory listing), and @<server>:<uri> injects an MCP resource. A local path is only treated as a reference when it actually exists, so ordinary @mentions stay literal. Typing / or @ opens an autocomplete menu โ€” slash commands, or hierarchical file navigation (one directory level at a time, descend into folders) plus MCP resources.

Two-model collaboration (optional)

OK setup keeps first-run minimal: pick provider โ†’ keys (every SKU of a chosen provider is enabled). Running two models together (executor + planner, separate cache-stable sessions) is a one-line edit afterwards โ€” set planner_model to any other enabled provider:

[agent]
planner_model = "deepseek-pro"   # used as the low-frequency planner

Architecture

Three tiers of extensibility, all behind registries the core resolves by name:

  1. Registry โ€” Provider and Tool are interfaces; the core has no switch model.
  2. Compile-time built-ins โ€” providers and tools self-register via init(); main blank-imports them.
  3. Runtime plugins โ€” MCP-compatible: stdio, Streamable HTTP, SSE. Hot-add servers mid-session.

See docs/SPEC.md for the full specification.


Acknowledgments

OK was born from Reasonix, an open-source AI agent framework. We're deeply grateful to the Reasonix team for building the foundation โ€” their architecture, rigor, and vision made OK possible. This project carries their MIT license forward under Apache-2.0. See NOTICE.



Apache-2.0 โ€” see LICENSE
github.com/NB-Agent/ok ยท nbyyds.com

Directories ยถ

Path Synopsis
cmd
ok command
Command ok is a config- and plugin-driven coding agent CLI.
Command ok is a config- and plugin-driven coding agent CLI.
ok-dingtalk-bot command
ok-dingtalk-bot โ€” bridges DingTalk (้’‰้’‰) to an OK Agent via the imbot framework.
ok-dingtalk-bot โ€” bridges DingTalk (้’‰้’‰) to an OK Agent via the imbot framework.
ok-discord-bot command
ok-discord-bot โ€” Discord bot via imbot framework.
ok-discord-bot โ€” Discord bot via imbot framework.
ok-feishu-bot command
ok-feishu-bot โ€” Feishu (Lark) bot via imbot framework.
ok-feishu-bot โ€” Feishu (Lark) bot via imbot framework.
ok-installer command
Command ok-installer is the Windows one-click installer for OK Universal Agent.
Command ok-installer is the Windows one-click installer for OK Universal Agent.
ok-plugin-example command
Command ok-plugin-example is a reference OK plugin: a minimal MCP stdio server speaking newline-delimited JSON-RPC 2.0 on stdin/stdout.
Command ok-plugin-example is a reference OK plugin: a minimal MCP stdio server speaking newline-delimited JSON-RPC 2.0 on stdin/stdout.
ok-slack-bot command
ok-slack-bot โ€” bridges Slack to an OK Agent via the imbot framework.
ok-slack-bot โ€” bridges Slack to an OK Agent via the imbot framework.
ok-telegram-bot command
ok-telegram-bot โ€” bridges Telegram to an OK Agent via the imbot framework.
ok-telegram-bot โ€” bridges Telegram to an OK Agent via the imbot framework.
ok-verify command
ok-wechat-bot command
ok-wechat-bot โ€” Enterprise WeChat bot via imbot framework.
ok-wechat-bot โ€” Enterprise WeChat bot via imbot framework.
ok-whatsapp-bot command
ok-whatsapp-bot โ€” bridges WhatsApp Cloud API to an OK Agent via imbot framework.
ok-whatsapp-bot โ€” bridges WhatsApp Cloud API to an OK Agent via imbot framework.
internal
acp
Package acp implements the Agent Communication Protocol โ€” a WebSocket-based protocol that lets any client interact with an OK agent.
Package acp implements the Agent Communication Protocol โ€” a WebSocket-based protocol that lets any client interact with an OK agent.
agent
Package agent implements the LLM agent run-loop.
Package agent implements the LLM agent run-loop.
agent/computeruse
Package agent provides the ComputerUse orchestrator โ€” a screenshotโ†’analyzeโ†’actโ†’verify loop that lets the agent control the desktop GUI.
Package agent provides the ComputerUse orchestrator โ€” a screenshotโ†’analyzeโ†’actโ†’verify loop that lets the agent control the desktop GUI.
atomizer
Package atomizer provides deterministic helpers for extracting structured content from LLM output.
Package atomizer provides deterministic helpers for extracting structured content from LLM output.
bench/swebench
Package swebench was removed โ€” unused.
Package swebench was removed โ€” unused.
billing
Package billing queries a provider's wallet balance for the status line.
Package billing queries a provider's wallet balance for the status line.
boot
Package boot initializes and assembles all components of the OK agent: config, providers, tools, plugins, permissions, hooks, memory, semantic search, and the controller.
Package boot initializes and assembles all components of the OK agent: config, providers, tools, plugins, permissions, hooks, memory, semantic search, and the controller.
bridge
Package bridge defines the agent-to-agent protocol that allows OK instances to discover each other and share tasks.
Package bridge defines the agent-to-agent protocol that allows OK instances to discover each other and share tasks.
brief
Package brief generates a concise project overview (OK-BRIEF.md) that gives the AI agent immediate context at session start.
Package brief generates a concise project overview (OK-BRIEF.md) that gives the AI agent immediate context at session start.
browser
Package browser โ€” multi-backend browser automation engine.
Package browser โ€” multi-backend browser automation engine.
bus
Package bus is a lightweight publish-subscribe message bus.
Package bus is a lightweight publish-subscribe message bus.
cli
Package cli implements ok's command-line entry: subcommand routing, flag parsing, assembly from config, and exit codes.
Package cli implements ok's command-line entry: subcommand routing, flag parsing, assembly from config, and exit codes.
codegraph
Package codegraph integrates the CodeGraph code-intelligence engine (https://github.com/colbymchenry/codegraph) as a built-in MCP server.
Package codegraph integrates the CodeGraph code-intelligence engine (https://github.com/colbymchenry/codegraph) as a built-in MCP server.
command
Package command loads custom slash commands from Markdown files.
Package command loads custom slash commands from Markdown files.
config
Package config โ€” provider auto-discovery from environment.
Package config โ€” provider auto-discovery from environment.
context7
Package context7 integrates the Context7 MCP server (https://github.com/upstash/context7) as an auto-discovered built-in plugin.
Package context7 integrates the Context7 MCP server (https://github.com/upstash/context7) as an auto-discovered built-in plugin.
control
Package control is the transport-agnostic session driver.
Package control is the transport-agnostic session driver.
core
Package core defines DST-Lite's core types: ProofChain (a tamper-evident hash chain).
Package core defines DST-Lite's core types: ProofChain (a tamper-evident hash chain).
diff
Package diff computes a line-level diff between two versions of a file and renders it as a unified diff, with added/removed line counts.
Package diff computes a line-level diff between two versions of a file and renders it as a unified diff, with added/removed line counts.
dstsetup
Package dstsetup wires compile/test regression checks into an Agent.
Package dstsetup wires compile/test regression checks into an Agent.
dstvalid
Package dstvalid implements synchronous compile/test regression hooks.
Package dstvalid implements synchronous compile/test regression hooks.
enterprise
Package enterprise provides enterprise-grade features for OK: SSO, RBAC, audit exports, session persistence, air-gap mode, and metrics.
Package enterprise provides enterprise-grade features for OK: SSO, RBAC, audit exports, session persistence, air-gap mode, and metrics.
env
Package env provides environment awareness for both humans (ok doctor) and the AI agent (system-prompt injection).
Package env provides environment awareness for both humans (ok doctor) and the AI agent (system-prompt injection).
event
Package event defines the typed event stream the agent emits as it runs a turn, and the Sink it emits to.
Package event defines the typed event stream the agent emits as it runs a turn, and the Sink it emits to.
eventpipe
Package eventpipe implements a Reasonix-inspired event-sourcing pipeline: discriminated-union typed events โ†’ pure-function reducer projections โ†’ composable sink middleware chain โ†’ JSONL event log.
Package eventpipe implements a Reasonix-inspired event-sourcing pipeline: discriminated-union typed events โ†’ pure-function reducer projections โ†’ composable sink middleware chain โ†’ JSONL event log.
evolution
Package evolution โ€” Gap 4: Evolution Control Protocol (ECP).
Package evolution โ€” Gap 4: Evolution Control Protocol (ECP).
fetch
Package fetch was removed โ€” unused.
Package fetch was removed โ€” unused.
frontmatter
Package frontmatter parses YAML-like frontmatter ("---" ...
Package frontmatter parses YAML-like frontmatter ("---" ...
hook
Package hook runs user-configured shell-command hooks around the agent loop: PreToolUse / PostToolUse fire around each tool call, UserPromptSubmit before a turn, Stop after it.
Package hook runs user-configured shell-command hooks around the agent loop: PreToolUse / PostToolUse fire around each tool call, UserPromptSubmit before a turn, Stop after it.
i18n
Package i18n holds the CLI's translatable strings and a small detection helper.
Package i18n holds the CLI's translatable strings and a small detection helper.
imbot
Package imbot provides a shared IM bot framework for connecting messaging platforms (Telegram, ไผไธšๅพฎไฟก, ้ฃžไนฆ, Discord, etc.) to an OK Agent via ACP.
Package imbot provides a shared IM bot framework for connecting messaging platforms (Telegram, ไผไธšๅพฎไฟก, ้ฃžไนฆ, Discord, etc.) to an OK Agent via ACP.
jobs
Package jobs is the session-scoped background-job registry behind the agent's background tools (bash run_in_background, task run_in_background) and the bash_output / kill_shell / wait tools.
Package jobs is the session-scoped background-job registry behind the agent's background tools (bash run_in_background, task run_in_background) and the bash_output / kill_shell / wait tools.
kernel
Package kernel โ€” civilization primitives.
Package kernel โ€” civilization primitives.
kernel/adapter
Package adapter provides concrete implementations of the kernel interfaces.
Package adapter provides concrete implementations of the kernel interfaces.
log
Package log is a thin wrapper around log/slog that writes structured logs to stderr.
Package log is a thin wrapper around log/slog that writes structured logs to stderr.
mcpserver
Package mcpserver exposes OK's tool registry as an MCP server over stdio.
Package mcpserver exposes OK's tool registry as an MCP server over stdio.
memory
Package memory implements OK's persistent memory.
Package memory implements OK's persistent memory.
metrics
Package metrics is a zero-dependency, lock-free performance counter registry embedded in the agent.
Package metrics is a zero-dependency, lock-free performance counter registry embedded in the agent.
permission
Package permission implements a three-layer authorization model:
Package permission implements a three-layer authorization model:
plugin
Package plugin is OK's MCP client.
Package plugin is OK's MCP client.
plugin/registry
Package reg provides the v4 multi-registry plugin manager.
Package reg provides the v4 multi-registry plugin manager.
provider
Package provider defines the model-backend abstraction and a registry mapping a provider "kind" to a factory.
Package provider defines the model-backend abstraction and a registry mapping a provider "kind" to a factory.
provider/anthropic
Package anthropic implements the Anthropic Claude Messages API provider.
Package anthropic implements the Anthropic Claude Messages API provider.
provider/ollama
Package ollama registers a local-model provider that speaks the Ollama OpenAI-compatible API (http://localhost:11434/v1).
Package ollama registers a local-model provider that speaks the Ollama OpenAI-compatible API (http://localhost:11434/v1).
provider/openai
Package openai implements the OpenAI-compatible /chat/completions provider.
Package openai implements the OpenAI-compatible /chat/completions provider.
safeclose
Package safeclose provides a helper to safely close resources with error logging.
Package safeclose provides a helper to safely close resources with error logging.
sandbox
Package sandbox provides OS-level sandboxing for agent-executed commands.
Package sandbox provides OS-level sandboxing for agent-executed commands.
semantic
Package semantic provides local semantic code search using Ollama embeddings.
Package semantic provides local semantic code search using Ollama embeddings.
serve
Package serve exposes a control.Controller over HTTP: the typed event stream as Server-Sent Events, and the commands as small JSON POST endpoints.
Package serve exposes a control.Controller over HTTP: the typed event stream as Server-Sent Events, and the commands as small JSON POST endpoints.
skill
Package skill loads invokable playbooks ("skills") from Markdown files.
Package skill loads invokable playbooks ("skills") from Markdown files.
slashcmd
Package slashcmd is the slash-command dispatcher โ€” extracted from control.Controller to keep the turn loop lean.
Package slashcmd is the slash-command dispatcher โ€” extracted from control.Controller to keep the turn loop lean.
tool
Package tool defines the Tool abstraction and a Registry.
Package tool defines the Tool abstraction and a Registry.
tool/builtin
Package builtin provides the built-in tools for the OK agent.
Package builtin provides the built-in tools for the OK agent.
verification
Package verification provides analyzers for the ok-verify vet tool.
Package verification provides analyzers for the ok-verify vet tool.
verification/v2
Package v2 โ€” world-class static analysis platform.
Package v2 โ€” world-class static analysis platform.
voice
Package voice provides speech-to-text and text-to-speech engines.
Package voice provides speech-to-text and text-to-speech engines.
winhide
Package winhide provides a cross-platform helper to hide console windows when spawning external commands.
Package winhide provides a cross-platform helper to hide console windows when spawning external commands.
plugins
ok-ai-vision command
@ok/ai-vision โ€” MCP plugin: Image and video analysis.
@ok/ai-vision โ€” MCP plugin: Image and video analysis.
ok-browser command
@ok/browser โ€” MCP plugin: Headless Chrome browser control via DevTools Protocol.
@ok/browser โ€” MCP plugin: Headless Chrome browser control via DevTools Protocol.
ok-computer-use command
@ok/computer-use โ€” MCP plugin: Visual desktop automation.
@ok/computer-use โ€” MCP plugin: Visual desktop automation.
ok-database command
@ok/database โ€” MCP plugin: SQLite/PostgreSQL/MySQL via CLI.
@ok/database โ€” MCP plugin: SQLite/PostgreSQL/MySQL via CLI.
ok-debug command
@ok/debug โ€” MCP plugin: Delve (dlv) Go debugger.
@ok/debug โ€” MCP plugin: Delve (dlv) Go debugger.
ok-deploy command
@ok/deploy โ€” MCP plugin: SSH-based deployment.
@ok/deploy โ€” MCP plugin: SSH-based deployment.
ok-desktop command
@ok/desktop โ€” MCP plugin: Desktop automation via OS commands (Windows).
@ok/desktop โ€” MCP plugin: Desktop automation via OS commands (Windows).
ok-digest command
@ok/digest โ€” MCP plugin: Hashing, encoding, format conversion.
@ok/digest โ€” MCP plugin: Hashing, encoding, format conversion.
ok-git command
@ok/git โ€” MCP plugin: Git operations as tools.
@ok/git โ€” MCP plugin: Git operations as tools.
ok-ocr command
@ok/ocr โ€” MCP plugin: OCR via Tesseract or LLM fallback.
@ok/ocr โ€” MCP plugin: OCR via Tesseract or LLM fallback.
ok-repo command
@ok/repo โ€” MCP plugin: Multi-repository management.
@ok/repo โ€” MCP plugin: Multi-repository management.
ok-search command
@ok/search โ€” MCP plugin: Code search across the codebase.
@ok/search โ€” MCP plugin: Code search across the codebase.
ok-translate command
@ok/translate โ€” MCP plugin: AI translation via LLM API.
@ok/translate โ€” MCP plugin: AI translation via LLM API.
ok-utils command
@ok/utils โ€” MCP plugin: all small utility tools in one binary
@ok/utils โ€” MCP plugin: all small utility tools in one binary
ok-voice command
@ok/voice โ€” MCP plugin: Speech and audio interaction via OS commands.
@ok/voice โ€” MCP plugin: Speech and audio interaction via OS commands.
ok-wake-word command
@ok/wake-word โ€” MCP plugin: Wake word detection.
@ok/wake-word โ€” MCP plugin: Wake word detection.
ok-web-fetch command
@ok/web-fetch โ€” MCP plugin: Fetch URLs and return text content.
@ok/web-fetch โ€” MCP plugin: Fetch URLs and return text content.
ok-workflow command
@ok/workflow โ€” MCP plugin: DAG-based multi-step workflow execution.
@ok/workflow โ€” MCP plugin: DAG-based multi-step workflow execution.
registry-server command
OK v4 Plugin Registry Server Serves plugin metadata for `plugins.ok.sh` and private registries.
OK v4 Plugin Registry Server Serves plugin metadata for `plugins.ok.sh` and private registries.
Package verification was the External Auditor โ€” a dual-channel verification system.
Package verification was the External Auditor โ€” a dual-channel verification system.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL