NadiЯ
Open Source • Self-Hosted

Modern server administration, unified.

An open-source console and lightweight agent built to inspect, manage, and secure your Linux hosts from any browser. Simple architecture, complete control.

nadir-webui — dashboard
Uptime
142d 18h
since boot
Load Average
4.12
64 logical cores
Memory
25.6%
32.8 / 128 GB
CPU
2.80 GHz
AMD EPYC 7763
// Querying nadir-agent metrics...
$ curl -fsSL https://nadir.urania.dev/api/health
{ "status": "healthy", "version": "v1.2.0", "uptime": "142d 18h" }

Dual architecture, simple deployment

Nadir separates your presentation layer from target host runtimes. The frontend operates as a stateless console, and the lightweight Go agent manages your systems directly.

Frontend
Nadir Web UI

The central operations dashboard. Served as a stateless Docker container. Sign in, manage server associations, and monitor all nodes.

docker run -d -p 3000:3000 urania/nadir-frontend
Backend
Nadir Agent

The per-host service daemon. Lightweight binary compiled in Go. Runs as root under PAM authentication, providing local system access.

curl -fsSL https://nadir.urania.dev/install.sh | sudo sh
Deployment security and architecture

Because the nadir-agent operates with root privileges, it should never be exposed directly to the public internet. By default, it binds to localhost. It is designed to be co-located on the same server as the Web UI communicating over loopback, or securely accessed across nodes over a private VPN (such as WireGuard, Tailscale, or Netbird). While agent installations support generating self-signed TLS certificates automatically, operating within a trusted private network boundary remains the recommended deployment model.

Complete server control

No complex configuration files or rigid wrappers. Nadir exposes standard system abstractions directly, letting you perform everyday administration actions natively.

Live performance metrics

Inspect real-time CPU performance heatmaps, memory consumption metrics, network bandwidth usage, and storage capacity graphs.

Systemd service control

Control systemd services directly from the browser. Start, stop, restart units, toggle boot behavior, and follow log streams.

User and group management

Manage system user accounts and group assignments. Edit user privileges, view memberships, and authenticate via secure PAM rules.

Network administration

Configure network settings dynamically. Review interfaces, inspect routing tables, modify local hosts files, and configure system DNS resolution.

Filesystem and storage

Monitor storage devices and filesystems. Mount and unmount storage volumes, view disk partitions, and configure fstab details.

Interactive terminal

Open secure terminal windows connected directly to target hosts. Features terminal multiplexing, size auto-fitting, and persistent sessions.

Deploy in under two minutes

Follow these simple steps to run the Web UI and link your first target host.

1

Spin up the Web UI

Deploy the stateless web dashboard using Docker. This interface will coordinate your registered agents. Access the web setup at port 3000 to configure your dashboard admin account.

docker run -d -p 3000:3000 urania/nadir-frontend
2

Bootstrap the target server

Run the installation script on the host machine you want to manage. The script automatically detects the host architecture (amd64/arm64), fetches the latest tagged binary release from Gitea, verifies SHA-256 integrity, configures a systemd unit, and installs a PAM configuration file.

curl -fsSL https://nadir.urania.dev/install.sh | sudo sh
Security note: The bootstrap installer requires root privileges. It generates a self-signed TLS certificate automatically if secure TLS is configured.
3

Link in the dashboard

When the agent installation completes, it outputs a dashboard association token. Copy this Bearer token, log into the Web UI dashboard, click "Add Machine," enter the IP/address and token, and start administering your server.

en