Skip to content

PropzSaladaz/Laze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

169 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Laze Banner

Laze

Your Phone. Your Remote. Your Control.

Transform your smartphone into a powerful, intuitive remote control for your desktop.
Seamless. Responsive. Beautiful.

Features β€’ How It Works β€’ Getting Started β€’ Docs


🎯 What is Laze?

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 Support

Platform Status Release Available
Linux βœ… Tested βœ… Yes
Windows ⚠️ Untested ❌ Not yet
macOS ⚠️ Untested ❌ Not yet
Android βœ… Tested βœ… Yes
iOS ⚠️ Untested ❌ Not yet

Note: The codebase is designed for cross-platform support. Windows and macOS builds are planned but not yet tested or released.


πŸ“Έ Showcase

Desktop Dashboard

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

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.


✨ Key Features

πŸ–±οΈ Mouse & Cursor Control

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

�️ Desktop Server

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

πŸ“± Mobile App

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

πŸ’Ύ Persistence & Personalization

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

βš™οΈ How It Works

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    β”‚
                                            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Mobile App (Flutter): Captures your touches, gestures, and keyboard input. Sends them as optimized binary packets.
  2. Desktop Server (Tauri): A lightweight, native app that manages connections and provides a user-friendly dashboard.
  3. Controller Core (Rust): The engine. It receives commands and simulates mouse movements, clicks, scrolls, and keystrokes on your OS using enigo.

πŸš€ Getting Started

Prerequisites

  • Desktop: Rust, Node.js (for Tauri/Next.js)
  • Mobile: Flutter SDK

1. Run the Desktop App

cd desktop_app
npm install
npm run tauri dev

The dashboard will appear. Your server is now running.

2. Run the Mobile App

cd mobile_client
flutter pub get
flutter run

The app will automatically discover your desktop on the same network.

3. Connect & Control

Open the mobile app, tap "Connect," and you're in control!


πŸ“š Documentation

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

🀝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.


οΏ½ Why "Laze"?

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.


πŸ€” Why Build Another Remote App?

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.


πŸ“₯ Installation

⚠️ 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:

Option 1: Download from Releases

Pre-built binaries are available on the GitHub Releases page:

Platform Format
Linux .AppImage, .deb
Android .apk

Option 2: Build from Source

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 apk

πŸ“„ License

This project is licensed under the MIT License.


Built with ❀️ and a lot of β˜• by PropzSaladaz

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •