Skip to content
Version 2Active developmentInfrastructure completeDesktop application under construction
Where we're headed

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.

7 of 13 epics complete3 in progress
  1. 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
  2. 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
  3. 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.

  4. 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).

  5. 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.

  6. 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.

  7. 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)
  8. 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).

  9. 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.

  10. 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.

  11. Epic 10Planned

    AI & Automation

    Agents and tools wired into the workspace, built on the @lynxdock/ai tool contracts.

    • Tool contracts
    • Workspace-aware agents
  12. 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.

  13. 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
Early access

Want in early?

Register interest for alpha builds and development updates, or follow the work on GitHub.