Share a mouse and keyboard between Windows PCs. Boundless is a Rust desktop app with explicit peer pairing, screen-edge switching, clipboard sharing, file transfer, and local diagnostics.
Development preview. The current work focuses on safe unattended operation and a simpler two-PC experience. A versioned release or a passing automated test suite does not establish public product readiness. See the current status and Windows roadmap.
For Windows installation, download the release's Boundless-<version>-windows-x64.zip, extract it, and double-click Install.cmd. Use the same preview build on both PCs.
- Install, pair, and arrange two PCs
- Clipboard and files
- Windows service and elevated input
- Troubleshooting and diagnostic exports
- Upgrade and migration
The tray dashboard is the main interface. The CLI provides the same local control surface for diagnostics and automation. Windows-to-Windows is the product target; Linux builds exercise portable code and do not imply desktop feature parity.
Use Rust stable and the Windows MSVC build tools, matching CI setup. From a normal PowerShell session:
cargo fmt --all -- --check
cargo clippy --locked --workspace --all-targets -- -D warnings
cargo test --locked --workspaceThe repository wrapper is ./scripts/dev/test-suite.ps1 -Profile quick. Runtime tests need additional setup; see the development guide. Installer tests change Windows services and installed files and belong on a disposable Windows test machine.
To query an existing local daemon:
cargo run --locked -p boundless-cli -- --json daemon statusFor a source-only session, start cargo run --locked -p boundless-daemon and cargo run --locked -p boundless-tray in separate terminals. Do this only when an installed Boundless service is not already managing the endpoint. Windows defaults to npipe://./pipe/boundlessd-api.
The documentation index separates user guides, architecture, validation, and historical decisions. Start with the component map, transport ownership, and security model before changing runtime behavior.
Keep changes focused on user outcomes and test failure behavior at the boundary being changed. See CONTRIBUTING.md. Report bugs through GitHub Issues and suspected vulnerabilities through SECURITY.md. Support expectations are in SUPPORT.md.
Boundless is MIT licensed; see LICENSE.