Self-hosted Linux server management dashboard built around a root daemon and per-session privilege-dropped bridge.
airlink --daemonstarts the HTTPS web server and WebSocket bridge manager.airlink --bridge --uid=N --gid=Nstarts the per-user worker process.airlink installperforms first-run setup: TLS, SQLite DB, owner role, app secret, addon signing key, and systemd unit.
bun install
cd frontend && bun install
cd ..
bun run dev:allbun run buildThe build script type-checks, builds the frontend, runs tests, then compiles Linux x64 and arm64 binaries.
The daemon authenticates OS users, owns sessions, serves HTTPS, and proxies browser WebSocket frames. The bridge runs as the logged-in user's UID/GID and performs terminal, file, metrics, systemd, Docker, and user operations under native OS permissions. All subprocess calls use argument arrays with no shell expansion.
Auth uses HttpOnly Strict SameSite cookies, CSRF double-submit tokens, short-lived in-memory WebSocket JWTs, session fingerprinting, role checks, and append-only audit logs.