Transform your smartphone into a powerful, intuitive remote control for your desktop.
Seamless. Responsive. Beautiful.
Features β’ How It Works β’ Getting Started β’ Docs
Laze is a cross-platform remote control system that bridges your mobile device and desktop computer. Whether you're giving a presentation, watching media from across the room, or simply want the freedom to control your PC without being tethered to your desk, Laze delivers a fluid, lag-free experience.
Built with performance and user experience at its core, Laze isn't just another remote appβit's designed to feel like an extension of your computer.
| Platform | Status | Release Available |
|---|---|---|
| Linux | β Tested | β Yes |
| Windows | β Not yet | |
| macOS | β Not yet | |
| Android | β Tested | β Yes |
| iOS | β Not yet |
Note: The codebase is designed for cross-platform support. Windows and macOS builds are planned but not yet tested or released.
Desktop Dashboard
A clean, unobtrusive control center that lives in your system tray. Monitor connections, toggle autostart, and see your server status at a glance. Built with Tauri and React for a native feel with web flexibility.
Mobile Controller
Your entire computer at your fingertips. A responsive touchpad with velocity acceleration, a dedicated scroll strip, quick-action buttons, and a full keyboardβall designed for one-handed or two-handed use. Built with Flutter for buttery-smooth 60fps performance.
| Feature | Description |
|---|---|
| Precision Movement | Move the cursor with natural, fluid gestures on the touchpad |
| Velocity Acceleration | Power-curve acceleration for effortless navigation on large or multi-monitor setups |
| Two-Finger Scroll | Scroll pages naturally with a two-finger swipe gesture |
| Dedicated Scroll Strip | A side panel for quick, one-handed scrolling |
| Drag & Drop | Long-press to initiate drag modeβmove windows, select text, rearrange files |
| Adjustable Sensitivity | Increase or decrease sensitivity on-the-fly to match your preference |
| Sub-Pixel Smoothing | Every micro-movement countsβno jittery or "sticky" cursor behavior |
| Feature | Description |
|---|---|
| Multi-Client Support | Connect multiple mobile devices simultaneously |
| System Tray Mode | Minimize to tray and keep running silently in the background |
| Autostart on Boot | Toggle "Run on Startup" to have Laze ready the moment you log in |
| Graceful Disconnection | When the server shuts down, all connected clients are notified and disconnected cleanly |
| UDP Discovery | Clients find the server instantly via broadcastβno IP configuration needed |
| Feature | Description |
|---|---|
| Pre-built Shortcuts | One-tap actions: Mute, Volume Up/Down, Play/Pause, Browser Tab Left/Right/Close, and more |
| Custom Shortcuts | Create your own shortcuts with custom names, icons, and key combinations |
| Terminal Commands | Execute arbitrary shell commands on your computer directly from your phone |
| Cross-Platform Commands | Define separate commands for Linux, Windows, and macOSβLaze picks the right one |
| Fullscreen Mode | Expand the mousepad to fullscreen for maximum precision and control |
| Light & Dark Themes | Switch between themes to match your style or environment |
| Feature | Description |
|---|---|
| Saved Shortcuts | Your custom shortcuts persist across app restarts |
| Remembered Sensitivity | Your preferred mouse sensitivity is saved and restored automatically |
| Device Naming | Give your device a custom name for easy identification on the server |
| Session Continuity | All settings are stored locallyβpick up right where you left off |
Laze consists of three main components working in harmony:
βββββββββββββββββββ UDP/TCP βββββββββββββββββββ
β Mobile App β βββββββββββββββββββββββΊ β Desktop Server β
β (Flutter) β Low-Latency β (Tauri) β
βββββββββββββββββββ ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Controller Core β
β (Rust) β
β Mouse, Keyboard β
β Simulation β
βββββββββββββββββββ
- Mobile App (Flutter): Captures your touches, gestures, and keyboard input. Sends them as optimized binary packets.
- Desktop Server (Tauri): A lightweight, native app that manages connections and provides a user-friendly dashboard.
- Controller Core (Rust): The engine. It receives commands and simulates mouse movements, clicks, scrolls, and keystrokes on your OS using
enigo.
- Desktop: Rust, Node.js (for Tauri/Next.js)
- Mobile: Flutter SDK
cd desktop_app
npm install
npm run tauri devThe dashboard will appear. Your server is now running.
cd mobile_client
flutter pub get
flutter runThe app will automatically discover your desktop on the same network.
Open the mobile app, tap "Connect," and you're in control!
| Document | Description |
|---|---|
| Desktop App | Tauri-based dashboard and server runner |
| Controller Server | Core Rust library for input simulation |
| Mobile Client | Flutter mobile application |
| Icon Generation | How to generate app icons for all platforms |
| Design Tokens | Shared design system and color palette |
Contributions are welcome! Feel free to open issues or submit pull requests.
The name Laze is a nod to the lazy comfort that inspired this project.
It all started with watching movies from bed. No TV subscription, just a laptop connected to the TV and free streaming sites. But every time the movie ended or something needed adjusting, it meant getting up, walking over to the computer, and breaking that cozy bubble.
Laze was built to solve exactly thatβso you never have to leave the comfort of your bed (or couch, or hammock) to control your computer. It's the ultimate lazy solution for the ultimate lazy lifestyle.
"Laze" β because getting up is overrated.
There are dozens of remote control apps out there. So why build another one?
Because I wanted complete control.
Most apps are locked downβyou get what they give you, and that's it. Laze is different. It's built to be yours:
- Run any command. Literally any terminal command, right from your phone. Shut down, sleep, launch apps, run scriptsβif you can type it, Laze can run it.
- Customize everything. Create shortcuts with custom names, icons, and actions. Make it work exactly the way you want.
- No subscriptions. No limits. It's open source. Fork it, modify it, extend it. The possibilities are endless.
This isn't just a remoteβit's a toolkit.
β οΈ Note: Laze is not yet published on the Google Play Store, Apple App Store, or any desktop app store. This is planned for the future.
For now, you can try Laze in two ways:
Pre-built binaries are available on the GitHub Releases page:
| Platform | Format |
|---|---|
| Linux | .AppImage, .deb |
| Android | .apk |
Clone the repository and build locally:
git clone https://github.com/PropzSaladaz/Laze.git
cd Laze
# Desktop
cd desktop_app && npm install && npm run tauri build
# Mobile
cd mobile_client && flutter build apkThis project is licensed under the MIT License.
Built with β€οΈ and a lot of β by PropzSaladaz


