Skip to content
Version 2Active developmentInfrastructure completeDesktop application under construction
Reference

Developers

LynxDock V2 is a single product monorepo: a pnpm + Turborepo workspace for TypeScript alongside a Cargo workspace for Rust. Internal packages are linked with workspace:*; nothing publishes yet.

Packages

  • @lynxdock/shared - types, constants, helpers, logging, config, errors.
  • @lynxdock/protocol - wire contracts, generated from Rust via ts-rs.
  • @lynxdock/gspec - spec parser/validator/IR with an fs-free core and a CLI.
  • @lynxdock/genesis-ui - tokens, theme engine, Tailwind preset, components.
  • @lynxdock/plugins and @lynxdock/ai - the extension surfaces.

Rust crates

The Rust side holds the canonical protocol types plus storage crates for identity, workspace, and messaging, and the Tauri desktop core. Wire types live in the protocol crate and are regenerated with pnpm gen:protocol; CI fails if the checked-in TypeScript is stale.

Workflow

The standard gate is pnpm build, pnpm test, and pnpm lint for the JavaScript side, and cargo build / cargo test for Rust. A permanent Golden-IR test keeps the spec compiler honest. Development happens in the open on the LynxDock GitHub organization.

New to the project? Start with the architecture overview, then follow the roadmap.