What's new in v0.2.0
Granular auth system API keys with 11 scoped permissions (`system:read`, `media:control`, `power:control`, etc.), hashed with Argon2 and stored in your OS keyring. Give each integration only the access it needs.
Redesigned UI New onboarding flow, settings panel, and API key management.
Cntrl Bridge
Hey Product Hunt! 👋
I built Cntrl Bridge because I was tired of needing heavy remote desktop software just to pause Spotify or see if my PC was overheating while I was in another room.
I wanted something simple: A local API for my computer.
I originally built a prototype in Go, but recently rewrote the entire thing in Rust + Tauri v2. It's now super lightweight (<5MB), fast, and reliable.
What you can do with it:
Stats: Stream real-time CPU/RAM usage via WebSockets.
Media: Control Spotify/System audio (Play, Pause, Volume) from your phone or Pi.
Power: Remote Hibernate, Sleep, or Shutdown.
Secure: Secured with API Keys and IP Whitelisting.
For Developers: It comes with a typed React SDK (@cntrl-pw/sdk) so you can build your own custom "Stream Deck" or dashboard in minutes (I run mine on a Raspberry Pi).
It's 100% Open Source. I'd love to hear what you think! 🚀
this is the kind of simple tool that should exist but nobody built until now. dont need teamviewer or anydesk just to pause any running app from another room.
rust rewrite under 5mb is impressive. most electron apps for simpler stuff are 200mb.
the react sdk is a nice touch. gonna try building a simple dashboard on a spare pi.
Cntrl Bridge
@topfuelauto
Thanks for the review, Mostafa!
The sub-5MB binary was a key goal - wanted this to be something you can leave running 24/7 without thinking about it. The SDK is designed to make custom dashboards stupid simple (literally just `npm install @cntrl-pw/sdk` and you're off).
If you end up building that Pi dashboard, I'd love to feature it in the docs as an example! Feel free to ping me on GitHub.
ui so buttery my cat is sr sysadmin. elite stuff
^._.^
Cntrl Bridge
@voidhistorian
haha your cat has great taste ^_^ thanks!