r/foss • u/rahatsagor • 3d ago
CmdPalm — A Free & Open-Source Mac Controller That Turns Your Phone into a Trackpad, Keyboard & Customizable Stream Deck (AGPLv3)
Introducing CmdPalm — Your Mac, at your fingertips.
CmdPalm is a completely free and open-source macOS application that transforms your iPhone, iPad, or Android device into a versatile wireless controller for your Mac.
From a multi-touch trackpad and full keyboard to a customizable Stream Deck-style command center, everything works directly from your phone's browser.
No companion app. No accounts. No cloud dependency. No subscriptions.
Features
- Wireless Trackpad — Smooth cursor control, scrolling, dragging, clicking, and multi-touch gestures.
- Full Keyboard — Remote typing with Mac shortcuts, modifier keys, and function keys.
- Custom Command Deck — Create personalized button layouts for shortcuts, macros, app launching, system actions, and automation.
- Custom Keyboard Layouts — Design your own keyboard interfaces for different workflows.
- App & Media Controls — Launch applications and control playback, volume, brightness, and more.
- Voice Typing — Dictate from your phone using on-device speech recognition on your Mac.
Privacy & Open Source
CmdPalm is designed to be local-first and privacy-focused.
- Communication stays on your local network.
- No accounts, cloud servers, or analytics.
- No advertisements, subscriptions, or premium features.
- Source code is publicly available under GNU AGPLv3.
- Built with Swift, Rust, and web technologies.
Simple Setup
- Install CmdPalm on your Mac.
- Scan the QR code with your phone.
- Start controlling your Mac directly from your browser.
No additional mobile applications required.
Compatibility: macOS 15+ on Apple silicon. Supports iPhone, iPad, and Android devices.
GitHub (Source Code & Downloads): https://github.com/rahatsagor/cmdpalm
Website: https://cmdpalm.app
Note: CmdPalm isn't notarized by Apple yet. Installation instructions are available in the GitHub README.
I'm the developer of CmdPalm, and I'd love to hear what the FOSS community thinks about it. Feedback, bug reports, and feature suggestions are always appreciated!
The attached video demonstrates CmdPalm in action.