Documentation

This page describes the NexaDesk repository documentation structure. This is not a published API reference or downloadable manual — it indexes the repository's design, architecture, and decision records.

Repository Overview

README.md

Product overview, objectives, internal-use scope, planned features, supported operating systems, architecture summary, security design, self-hosting strategy, technology decisions, repository structure, development requirements, build instructions, testing strategy, roadmap, and current status.

Current Status

Authenticated, consent-gated Linux CLI sessions with TOFU and ping/pong; 44 tests green on Linux headless; no capture, input, file transfer, relay, or releases yet.

Known Limitations

CLI sessions carry only ping/pong data. Linux headless tests do not validate Windows or Ubuntu graphical behavior. No benchmarks or performance claims. Ubuntu Wayland support deferred. Backup/restore procedures are designs only, not executed.

Architecture and Security

docs/architecture.md

Selected approach (custom NexaDesk engine with permissively licensed capture/codec leaves), control plane separation from media/data plane, UI/agent boundaries, MVP slice definition, and identified risks.

docs/security-model.md

Threat model, normative MVP controls (identity/Ed25519, handshake/mutual auth, encryption/authenticated encryption, authorization/scoped approval, credentials/OS keystore, abuse resistance, audit log), and verification mapping.

docs/licensing.md

License obligations, option triggers, compliance checklist, and legal-review flags. AGPL assessment for RustDesk code, permissive-leaf boundary design, and distribution duties. Eight explicit counsel flags identified.

Operations and Evidence

Operations Runbooks

Hetzner inventory (read-only), backup + verification design, controlled migration sequence (no destructive step authorized), signal/relay/TLS/firewall/monitoring design with capacity assumptions.

Gate Reports

Repository audit and review reports documenting progress evidence — including the current authenticated-session work — are kept in docs/gates/.

How to Interpret Status

Implemented

Features with passing tests and evidence. Current: authenticated, consent-gated CLI ping/pong sessions on Linux headless.

  • Rust core (workspace exists)
  • Authenticated sessions (CLI)
  • Consent-gated connections
  • TOFU trust model
  • Linux CLI host/client

Planned / Not Tested

Features in design or not validated. These are intentions, not capabilities.

  • Self-hosted architecture (design)
  • Graphical screen capture
  • Remote input control
  • File transfer
  • Clipboard sync
  • Windows client
  • Device discovery/relay
  • Releases/downloads
  • Cross-host validation
  • Performance benchmarks

Related Pages

Review the security model to understand implemented controls and planned features, or check the features page for a capability summary.