Sanoji

Zynqel

Active

Agent runtime infrastructure

Zynqel is the execution layer beneath agentic development — treating each agent session as a first-class runtime primitive with compute, state, and authority. It runs any CLI-based AI coding tool (Claude Code, Qwen, Aider) in isolated, persistent Docker sessions with real-time interactive terminal streaming to web browsers.

GoDockerWebSocketAI AgentsNext.jsxterm.js
View on GitHub
Zynqel screenshot 1
Zynqel screenshot 2
Zynqel screenshot 3
Zynqel screenshot 4
Zynqel screenshot 5

Architecture

Single Go binary serving HTTP/WebSocket API + static Next.js dashboard. Each workspace maps to one Docker container. Sessions stream PTY I/O over WebSocket with base64 encoding, and an interceptor engine detects CLI confirmation prompts and converts them into structured UI events.

Features

  • Agent-agnostic runtime — run Claude, Qwen, Aider, or any CLI tool
  • Isolated Docker sessions with resource limits per workspace
  • Real-time PTY streaming via WebSocket to browser terminal
  • Workspace persistence — code and environment survive restarts
  • Prompt interception — CLI prompts become structured UI buttons
  • Multi-viewer — multiple browser tabs can watch the same session
  • Web dashboard built with Next.js, shadcn/ui, and xterm.js
  • Custom agent configs — define your own CLI tools via API