Amurg

Self-hosted agent control plane for managing and interacting with AI agents through a mobile-friendly chat interface.

Amurg is a self-hosted system for managing and interacting with AI agents.

Three components, one system:

Hub is the control plane — a Go backend with WebSocket routing, REST API, and Clerk authentication. It manages agent registration, session routing, and organization-level access control.

Runtime is the local agent manager — a Go CLI that connects to the Hub via WebSocket and manages agents on the machine where they run. Supports multiple adapter types: CLI agents, scheduled jobs, HTTP services, and external integrations.

UI is a React SPA with a mobile-friendly chat interface for interacting with agents in real time.

Two editions:

The community edition is fully open source — no Clerk, no Stripe, no billing. Just the agent infrastructure.

The SaaS edition adds Clerk authentication, Stripe billing, and organization management on top of the same codebase.

Key features:

  • WebSocket-based real-time agent communication
  • Rich message rendering in the chat UI
  • Remote configuration editing via admin panel
  • Audit logging for agent interactions
  • Voice UX and file upload/download support

Amurg is designed for people who want to run their own agent infrastructure without depending on hosted platforms.

github.com/amurg-ai/amurg