Open Source
Software components & licenses
Section titled “Software components & licenses”LeafKVM is built from several software components with well-defined open-source licenses:
-
Linux kernel & build framework
- Modified Linux kernel and build scripts.
- License: GPLv2.
-
LeafKVM backend (Rust)
- Handles control logic, streaming orchestration, and device management.
- License: GPLv2.
-
On-device GUI (Slint)
- The touchscreen UI that runs directly on LeafKVM.
- License: GPLv3.
-
Modified RustDesk
- LeafKVM integrates modified RustDesk components to provide remote access.
- License: AGPL-3.0.
-
Web frontend
- Browser-based UI for controlling LeafKVM, adapted from the JetKVM frontend.
- License: GPLv2.
-
Vendor binaries
- Rockchip video blobs, required for video encoders/decoders on the SoC.
- Delivered as-is, only where redistribution is allowed.
- Kept separate from open build recipes.
Hardware: CERN-OHL-W
Section titled “Hardware: CERN-OHL-W”LeafKVM’s hardware schematics will be released as PDFs under the CERN-OHL-W license:
- You can:
- Study how the hardware works.
- Repair or modify your own device.
- Use the design as a base for compatible, open derivatives (under CERN-OHL-W terms).
- We believe this level of openness is rare in the KVM market and want to set a higher baseline.
Layouts, project files, and mechanical models may be provided where licenses and toolchains allow.
Build system & CI
Section titled “Build system & CI”We aim to provide a fully reproducible firmware build flow:
- Buildroot-based top-level project.
- Separate layers for:
- Kernel patches.
- LeafKVM-specific services and configuration.
- Web frontend and GUI assets.
- Public CI (e.g. GitHub Actions) will:
- Build firmware images from source.
- Run basic automated checks.
- Publish reproducible artifacts.
This allows you to:
- Verify that released images can be reproduced from the published sources.
- Fork the build recipes and adapt LeafKVM to your use cases.
When will sources be available?
Section titled “When will sources be available?”All code and design files will be released:
- After the campaign is funded, and
- Before products are shipped for fulfillment.
This includes:
- Firmware and software repositories.
- Schematics (PDF) and, where possible, layout and mechanical files.
- Full build instructions and CI configuration.
- A public index of files at
https://kvm.rs.
How to participate
Section titled “How to participate”Once repositories are public, you can:
-
Discuss & give feedback
- Join the official discussion channels (links will be published on
kvm.rs). - Share your use cases, bug reports, and feature requests.
- Join the official discussion channels (links will be published on
-
Contribute code
- Submit pull requests for:
- Bug fixes and optimizations.
- New firmware features or UI improvements.
- Documentation and localization.
- Submit pull requests for:
-
Extend the platform
- Prototype your own firmware variants using the published build system.
- Extend the GUI or backend using documented APIs.
- Experiment with custom integrations (home automation, lab control, robotics fleets, etc.).
We aim to keep the codebase approachable even for people with limited embedded experience, with clear build instructions and a focus on transparent, reproducible development.
The information on this website is provided for general informational purposes only. While reasonable efforts have been made to ensure its accuracy, no rights may be derived from its content. All product specifications and features are subject to change without notice. The specifications of the final delivered product shall prevail.
© 2026 LeafKVM Team
Contact