Meta Harness for Power Users.

Orchestrate Agents using Agents, derive Tasks within Tasks. Powered by rapid developing ecosystem of the Agent Client Protocol.

$curl -fsSL https://sink.zzi.su/install.sh | sh

Powered by Agent Client Protocol

    Universal Agent Interface

    Connect Claude Code, Codex, Goose, or any ACP-compatible agent through a standard JSON-RPC transport. Swap providers without rewriting a single line.

    Task Spawning

    Agents call task_spawn to create child tasks that route to new agent processes. Decompose complex goals into focused sub-tasks with automatic progress reporting.

    Session Swap

    Idle agents are swapped out to disk and restored on demand via ACP session/load. Run more concurrent long-lived tasks than there are live processes, just like OS virtual memory.

    MCP Ecosystem Ready

    ACP reuses MCP types natively. Your existing MCP servers plug straight into each task sandbox, and a built-in MCP server exposes orchestration primitives out of the box.

    Full Transcript Archival

    Every ACP packet, in both directions, is logged as JSONL. Tool calls, permission decisions, and thinking traces are preserved for audit trails, debugging, and replay.

    Filesystem as Mediator

    No Redis, no message broker. The filesystem is the single source of truth: task state, inbox messages, and MCP config all live as files, making deployment and crash recovery trivial.

Beyond an Agent Harness

    Crash-Resilient Tasks

    A durable task phase and a volatile session phase are tracked independently. The agent process can crash, swap out, and restart, and the task picks up right where it left off.

    Guaranteed Message Delivery

    Every message to an agent, including user prompts, sub-task results, and system events, flows through a write-ahead log with at-least-once delivery and deduplication, surviving even full session swaps.

    Unified Resource Pipeline

    MCP servers, agent runtimes, skills, and instruction files (AGENTS.md) are managed in one layered config that merges builtin, user, and workspace overrides. Profiles compose them all into a single deployable unit per task.

    Access Anywhere, Anytime

    Agents run persistently on the server. Start a task from your laptop, close the lid, continue on your phone, or watch the same task from multiple tabs at once, all streaming live via SSE.

    Permission Gate

    Tool calls block until the user explicitly approves, rejects, or auto-allows them. You get granular control over what each agent can do without modifying the agent itself.

    Multi-Workspace Isolation

    Run local, SSH-remote, or reverse-connected workspaces from a single gateway. Each workspace gets its own process, admission queue, and idle-eviction policy.

Unleash Your Agents.

SINK turns any ACP-compatible agent into a managed, observable, composable workforce. Install in one command and start orchestrating.