Dashboard
http://localhost:3000Next.js web interface
A self-hosted infrastructure control plane designed for safe agent-driven operations.
Aether gives the dashboard, human CLI, automation, and future infrastructure agent one typed Resource API. Plans, policy, approvals, operations, and audit remain in the path between intent and execution.
System overview
RESOURCE API
Ready
OPERATIONS
Ready
NODE EXECUTION
Roadmap
Operation model
explicit states
Boundary rule
The future agent uses the same Resource API as every client. No direct infrastructure shortcut.
Docker quick start
Docker with Compose is enough for the normal local stack. The command builds and starts PostgreSQL, `aetherd`, and the Next.js dashboard.
$ git clone https://github.com/SingularityCoLabs/Aether.git
cd Aether
cp .env.example .env
docker compose up --buildDashboard
http://localhost:3000Next.js web interface
Control plane
http://localhost:8080ConnectRPC and health endpoints
PostgreSQL
localhost:5432Persistent control-plane state
Verify health
Both endpoints should return successfully after the Compose health checks complete.
$ curl --fail http://localhost:8080/livez
curl --fail http://localhost:8080/readyzOptional source CLI
This command requires the repository's Go toolchain and uses the same API boundary as the dashboard.
$ go run ./cmd/aetherctl system info --server http://localhost:8080System architecture
The intended execution path is dashboard, CLI, automation, or agent → typed Resource API → modular control plane → outbound managed-node channel → Docker provider.
01 · aetherd
Owns the typed API, persistence, resources, policy, operations, and audit history.
02 · web
A Next.js interface that consumes the same generated API contracts as every other client.
03 · aetherctl
Calls the control plane through the shared contract instead of bypassing it.
04 · aether-node
The planned outbound execution boundary for approved typed operations on managed machines.
Control path
Current development foundations
Dashboard, Go control plane, and PostgreSQL run together for local development.
The current development tree includes users, organizations, memberships, projects, authentication, and RBAC foundations.
Persistent resources, revisions, relations, generation handling, and typed API contracts are in development.
Durable operations, steps, events, retries, cancellation, verification, rollback states, and timeline UI are represented.
Roadmap to agent execution
Single-use enrollment, outbound mutual authentication, heartbeat, and runtime inventory.
Typed image, container, network, volume, logs, and inspect capabilities without a general shell surface.
Deploy, observe, restart, inspect logs, and delete one Docker-backed application with audit history.
Resource-grounded assistance, structured plan generation, policy validation, approval, execution, and audit.
Develop from source
The repository currently expects Go 1.27, Node.js 24.19 LTS, pnpm 10.32, and Docker with Compose. Buf is project-local; bootstrap downloads the pinned sqlc binary.
$ make bootstrap
make generate$ make test
make test-integration
make test-e2e
make check$ docker compose down$ git clone https://github.com/SingularityCoLabs/Aether.git
cd Aether
cp .env.example .env
docker compose up --build