zctl

Run commands on remote machines over persistent WebSockets.

Overview

Agents connect out to a central TypeScript control plane, so managed machines need no inbound firewall rules or distributed SSH keys. Operators can work through a CLI or the browser dashboard.

Architecture

CLI / dashboard --> Core API/WS <-- Agents (Go)
                         |
                     PostgreSQL

Features

Stack

TypeScript · Go · Fastify · Drizzle ORM · PostgreSQL · WebSockets · NixOS