- Rust 73%
- TypeScript 13.1%
- Shell 8%
- PowerShell 3%
- CSS 2.9%
| .github/workflows | ||
| apps/desktop | ||
| config/trust | ||
| crates | ||
| deploy | ||
| docs | ||
| keys/update-development | ||
| packaging/windows | ||
| scripts | ||
| services | ||
| .env.example | ||
| .gitignore | ||
| architecture.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| continuation.md | ||
| kickoff.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| rust-toolchain.toml | ||
| rustfmt.toml | ||
DeskMesh
DeskMesh is a proprietary, cross-platform keyboard and mouse sharing system. The public service is a control plane; latency-sensitive input travels over authenticated direct local connections.
The project is in Phase 0. The current published Development release is 0.1.0-alpha.20. Windows and Fedora clients share claimed-device/display topology and use an authenticated direct TLS/TCP peer path for bounded commands. Remote Identify works, but input traversal remains gated: Windows needs a fresh alpha.20 mouse diagnostic, and Fedora portal permission, barriers and libei injection have not been exercised. Platform compilation or diagnostic success does not imply production input-sharing support; see continuation.md for installed-evidence status.
Development
Prerequisites are Rust 1.97.1, Protocol Buffers, Node.js 20+, and pnpm 9.15.9.
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
cargo run -p deskmesh-daemon -- harness
pnpm install --frozen-lockfile
pnpm check
Deployment examples use DeskMesh-scoped ports and volumes. Never put real credentials in this repository. See architecture.md, continuation.md, docs/testing.md, and docs/updates.md before making architectural, packaging or deployment changes.