Roadmap
LynxDock is built in the open and tracked as epics. This is the honest state of the platform — what's done, what's in progress, and what's planned next.
- Epic 0Completed
Foundation & Runtime
The infrastructure the whole platform is built on: a polyglot monorepo, generated protocol types, shared libraries, CI, and a publish-gated release pipeline.
- pnpm + Turborepo monorepo, Rust Cargo workspace
- @lynxdock/shared, @lynxdock/protocol (Rust ↔ TypeScript via ts-rs)
- @lynxdock/gspec with a Golden-IR contract test and browser support
- CI (JS + Rust) and Changesets release pipeline
- Epic 1Completed
Workspace & Identity
The top-level container and who you are, stored locally. Everything else hangs off the workspace.
- Local workspace (name, icon) as the root container
- Profile: display name, avatar color, Rust-side validation
- Settings applied live: theme engine, reduced motion, privacy status
- Desktop sidebar: Workspace → Profile → Settings
- Epic 2Completed
Local Messaging
A full local-first chat client — the messaging layer everything networked now builds on. Workspace → Channel → Message.
- Channels and messages: compose, edit, delete
- Reactions, @-mentions, and local file attachments
- Full-text search (SQLite FTS5) with channel and attachment filters
- Unread counts, previews, day separators, relative timestamps
Next: Now synced over the network in Epic 3.
- Epic 3Completed
Networking
Messaging made real-time over a self-hostable server: a WebSocket hub, live sync, and resilience on flaky connections.
- WebSocket hub transport + RPC, Argon2 auth, presence
- Server-backed read state with live cross-device sync
- Offline outbox: queues while disconnected, drains on reconnect
- Self-hostable Rust server with schema migrations, backup, export & import
- Network posture: invite-gated registration, per-IP auth rate limits
Next: Hardened to the beta bar by the 2026-08 security pass (attachment-path fix, RPC rate limiting, supply-chain gate).
- Epic 4In Progress
Communities, Servers & Roles
Persistent self-hosted communities with a real permission model: server-wide roles, first-class channels, and owner-managed membership.
- Server-wide roles: named, colored, ordered, with capability tokens (forward-extensible; unknown tokens round-trip)
- Multiple roles per member; a protected Owner that always keeps administrator
- First-class channels + categories — text, voice, and tactical kinds
- Member administration + role assignment, capability-gated in the client
- Invite-gated membership; the server is the single authority (client never trusted)
Next: Friends, direct messages, and cross-server presence are next.
- Epic 5Completed
Voice & Screen Sharing
Real-time voice and screen sharing over a self-hosted SFU (LiveKit), with a clean two-plane split between control and media — and NAT traversal that actually works, proven end to end.
- Control plane: live call roster with join / leave / mute / deafen / screen-share state
- Audio media, active-speaker ring, input/output device pickers, autoplay unblocking
- Screen sharing: publish, subscribe, multi-tile viewer
- Self-hosted TURN (LynxDock-built coturn) with room-scoped, time-limited credentials
- Real RFC 5766 relay allocation proven in CI; unauthenticated allocation denied (no open relay)
Next: File transfer over the same media plane is planned.
- Epic 6Completed
Tactical Operations
Squadron Control — a live tactical operations board in the same app as your comms. A shared operating picture that stays consistent across every connected member.
- Command tree, wings, unit nodes, zones, routes with waypoints, objectives, orders, alerts
- Owned layered sketches, tactical graphics, on-board measurements, and temporary marks
- Per-viewer visibility with label/color editing; working → Mission promotion
- Commander archive/fade with a replay-visible record; Mission Log + after-action review
- Real-time convergence across clients, verified end to end (ADR-0027, closed at Sprint 7)
- Epic 7Completed
Server Host
A dedicated owner application that makes self-hosting approachable — create and run a real LynxDock server without config files or the terminal.
- Overview command center: health verdict, readiness score, one-click fixes
- Members, roles, channels, and a server profile (icon, banner, rules, landing channel, join preview)
- Invites, online backups & recovery points, connectivity, and diagnostics
- Make Reachable with round-trip proof; honest network posture (double-NAT / CGNAT / manual)
- Voice/TURN control with verified component acquisition; live health, lifecycle, and recovery
Next: V1 Server Host parity reached; owner UI/UX acceptance passed (2026-08).
- Epic 8In Progress
Release & Distribution
Getting trustworthy builds onto machines: CI installers, a verified component supply chain, and Windows code signing.
- CI-built Windows installers (MSI + NSIS) for the desktop app and the Server Host
- ed25519-signed component manifest + verify-before-execute; public component origin
- Windows Authenticode via Azure Artifact Signing wired into CI (fail-closed, gated)
Next: Owner Azure provisioning enables the first signed release; an auto-updater follows.
- Epic 9In Progress
Mission Control & Observability
One honest view of the whole system: a shared status contract, a live hub every module reports into, and an event timeline — so health, activity and progress are observable rather than guessed at.
- System status contract with a worst-wins health roll-up, generated to a single artifact
- Mission Control hub: modules, metrics and entities aggregated into one state
- Live server feed over the WebSocket hub — connections, active voice rooms, host CPU/RAM
- Event bus and timeline: retained event history replayed into a live activity log
Next: Dashboards, an integration layer, and AI Workforce views are designed and next.
- Epic 10Planned
AI & Automation
Agents and tools wired into the workspace, built on the @lynxdock/ai tool contracts.
- Tool contracts
- Workspace-aware agents
- Epic 11Planned
Plugins
Third-party extensibility via the @lynxdock/plugins SDK — a capability model and plugin host.
- Plugin SDK & manifest
- Capability model
Next: The point at which the packages begin publishing to a registry.
- Epic 12Planned
Studio
The engineering environment, including GSpec Studio, matured into a real tool for building on the platform.
- GSpec Studio
- In-browser spec validation
Want in early?
Register interest for alpha builds and development updates, or follow the work on GitHub.