VM-curator – a Linux VM manager with easy GPU-passthrough and more
GPU passthrough automation that actually detects your display manager and swaps it back.
A Rust port of switcheroo-control
Rust rewrite of switcheroo-control when the Python original already works fine.
Linux developers, Rust learners, system programmers
switcheroo-control · prime-select · optimus-manager
This is a working WIP Rust port of switcheroo-control, a Linux hybrid graphics manager. It provides a daemon and a CLI to list GPUs and launch applications on the discrete GPU (e.g. switcherooctl launch --gpu 1 glmark2).
The original tool works fine so I didn't start this project to solve any particular problems. I mostly built it because I wanted to see how a system-level Linux tool like this would look in Rust. It was a fun learning exercise in working with udev, ioctl calls and zbus for D-Bus communication. I expected it to be a struggle, but I was pleasantly surprised by how painless it actually was. I didn’t expect to find such mature abstractions for low-level Linux components.
Also, since it implements the same D-Bus interface (net.hadess.SwitcherooControl) as the original project, the components are fully interoperable. This means the Rust daemon works with the original Python client and the Rust client works with the original C daemon.
I hope you like it!
GPU passthrough automation that actually detects your display manager and swaps it back.
Single Python file does monitoring, firewall defense, and AI ops over pure SSH—no agents.
Portainer alternative keeping compose files on disk with outbound-only agent connectivity.
Embedded Rust sandbox with seccomp and DNS rebinding protection, no VM required.
PM2 replacement in Rust: 42x faster crash recovery, 21x lower memory, reproducible benchmarks against live competitor.
Grammar of graphics in CLI form when Vega-Lite and ggplot2 exist.