Amurg

Your agents. Your infrastructure. Your rules.

The control plane that connects any agent to a mobile-ready chat UI. Self-host for full sovereignty, or let Amurg Cloud handle the infrastructure.

Why Amurg

A control plane purpose-built for AI agent workflows. Cloud or self-hosted.

Total Control

Run agents your way — CLI, batch, HTTP, or custom protocols. Eight adapter profiles that adapt to your tools, not the other way around.

Zero Attack Surface

Runtime connects outbound — no inbound ports, ever. Deploy behind NAT, VPNs, or air-gapped networks. Works the same on Cloud or self-hosted.

Your Choice

Self-host for full sovereignty with a single binary and SQLite. Or skip the infra and use Amurg Cloud — same features, zero ops.

Architecture

Three components working together — Hub, Runtime, and UI.

How It Works

From connection to conversation in three steps.

1

Configure

Define endpoints in JSON. Pick from eight adapter profiles.

2

Connect

Start the runtime. It connects outbound. No port forwarding needed.

3

Chat

Open the mobile-ready UI and start a session.

Features

Everything you need to run agents in production.

Rich Rendering

Markdown, ANSI, JSON, and diff output with syntax highlighting and copy buttons.

Voice Input

Speak commands via Web Speech API. Green ring flash on transcript received.

Multi-Adapter

Eight profiles: CLI, job, HTTP, external, plus first-class Claude Code, Copilot, Codex, and Kilo integrations.

Turn-Based Execution

Send a message, wait for completion. Exit codes, elapsed time, turn separators.

Audit Log

Login, message, session, runtime, and permission events. Structured JSON details.

Interactive Permissions

Agents request tool approval at runtime. Approve, deny, or always-allow from the chat UI.

Session Management

Per-user sessions with idle timeout, max limits, and admin dashboard.

File Transfer

Upload files to agents, download results back. Bidirectional transfer with configurable size limits.

Admin Dashboard

Manage users, runtimes, and sessions. Push config updates to endpoints remotely.

Screenshots

A responsive interface designed for desktop and mobile.

Amurg desktop session history view

Desktop — Session History

Amurg mobile chat layout

Mobile — Chat Layout

Choose How You Run

Same open-source core. Two ways to deploy.

Recommended

Amurg Cloud

We host the hub. You run the runtime wherever you want. Same outbound-only architecture, zero ops.

  • Managed hub with Postgres & automatic backups
  • SSO via Clerk — Google, GitHub, email
  • TLS, CORS, rate limiting handled for you
  • Plans from $5/month, pay as you grow
  • Runtime still runs on your machine — your data stays local
Start Free

Self-Hosted

Run the entire stack on your own infrastructure. Single binary, SQLite or Postgres, Apache 2.0 license.

  • Full control over hub, runtime, and data
  • Air-gapped and on-premise deployments
  • No usage limits, no vendor lock-in
  • Apache 2.0 licensed — modify and redistribute freely
  • Community support via GitHub
Read the Docs

Agent Profiles

First-class support for popular coding agents, plus generic adapters for anything else.

claude-code

Claude Code

Interactive sessions with native session IDs and resume support.

github-copilot

GitHub Copilot

Turn completion and resume via copilot CLI.

codex

Codex

Run-to-completion with JSONL streaming and sandbox modes.

kilo-code

Kilo Code

Interactive agent with model and provider configuration.

generic-cli

CLI

Wrap any interactive command-line tool as an agent.

generic-job

Job

Run-to-completion batch processes with exit code tracking.

generic-http

HTTP

Request-response agents behind an HTTP endpoint.

external

External

Custom agents via JSON-Lines over stdin/stdout.

Get started in seconds

Ask Claude Code, Copilot, or any coding agent to set up an Amurg runtime for you. Point it at app.amurg.ai for Cloud, or your own hub for self-hosted. That's it — no manual config needed.