A short list. Boring choices, mostly, the kind that age well. Each picked because it lets us ship a robust product with no surprises.
TypeScript & Node
Full-stack type safety from the Express API down to the React frontend. Allows us to share schemas and models across the entire codebase.
Core Language
React & Vite
Lightning fast UI development. We use React for the complex dashboard views, state management, and real-time WebSocket updates.
Frontend
Dockerode
Direct integration with the Docker Engine API. We don't shell out to the CLI, ensuring structured JSON responses and reliable container control.
Engine
Monaco Editor
The same editor that powers VS Code. Gives us syntax highlighting, validation, and multi-file support right in the browser for editing Compose stacks.
Editor
Pilot Agent
Built-in NAT traversal that eliminates the need for VPNs. Connects remote nodes securely to the control plane.
Transport
SQLite (per host)
A zero-config database using better-sqlite3. Stores local state, cache, and configuration directly on each node without a dedicated DB server.
Database