A cross-platform remote control application that turns your mobile device into a wireless mouse, keyboard, and media controller for your computer.
Linkee has two parts:
- Flutter Client: A mobile app (Android APK) providing touch-based controls
- Rust Server: A lightweight native app (macOS
.appin.dmg) that runs on your computer and receives commands
- Touch trackpad with gesture-based movement
- Left, right, middle mouse button support
- Smooth, responsive control with adjustable sensitivity
- Full text typing
- Special keys (arrows, function keys)
- Modifier keys (Cmd, Ctrl, Alt, Shift) with visual state indicators
- Key combos and shortcuts
- Play/Pause
- Next/Previous track
- Universal media key simulation
- Volume up/down
- Mute/unmute toggle
- Detects the server automatically on local Wi-Fi
- Manual IP entry fallback
- Real-time connection status
| Platform | File | Notes |
|---|---|---|
| Android | linkee.apk |
Install on your mobile device |
| macOS | Linkee.dmg |
Mount and install the server |
- Download
Linkee.dmgfrom the releases section - Open and drag
Linkee.appto your Applications folder - Run
Linkee.app— it will run in background and start the server - On first run, macOS will ask for:
- Accessibility Permissions – grant access to control mouse/keyboard
- Go to:
System Settings > Privacy & Security > Accessibility - Add both Linkee.app
- Go to:
⚠️ Important: After enabling, restart your Mac
- Accessibility Permissions – grant access to control mouse/keyboard
- The server will run on
http://<your-ip>:8000
Note: The app may take a few seconds to appear as "connected" on the mobile app after starting the server — especially on first-time use.
- Install the
linkee.apk - Open the app
- Wait for auto-discovery to detect the server (can take ~5–10 seconds)
- If that fails, manually enter your Mac’s IP address (shown in Terminal window when server runs)
- You're good to go! Use the bottom navigation to switch between mouse, keyboard, media, and volume modes
- Ensure both devices are on the same Wi-Fi network
- Restart both the app and the server
- Manually enter the IP if auto-discovery doesn’t work
- Check macOS firewall settings: allow incoming connections to
Linkee.app
- Go to System Settings > Privacy & Security > Accessibility
- Ensure both Linkee.app are checked
- Restart your Mac after granting permissions
- Axum, Tokio, Enigo, Serde, Tracing
- HTTP-based REST API (port
8000) - Lightweight and async
- Cross-platform (Android/iOS)
- Modular UI
- Uses HTTP + JSON for all communication
Open source — see LICENSE file.