# 📲 \[FREE TOOL\] scrcpy — Mirror Android to PC, No Root + No App

**URL:** <https://onehack.st/t/free-tool-scrcpy-mirror-android-to-pc-no-root-no-app/322071>\
**Category:** Tools & Scripts\
**Tags:** android, tips-tricks\
**Created:** [May 16, 2026, 12:12am UTC](https://onehack.st/t/free-tool-scrcpy-mirror-android-to-pc-no-root-no-app/322071 "2026-05-16T00:12:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SRZ](https://onehack.st/user_avatar/onehack.st/srz/32/146132_2.png) [@SRZ](https://onehack.st/u/SRZ)\
**Post date:** [May 16, 2026, 12:12am UTC](https://onehack.st/t/free-tool-scrcpy-mirror-android-to-pc-no-root-no-app/322071/1 "2026-05-16T00:12:48Z")

</div>

# 📲 Your Phone Lives Inside Your PC Now — Free, Open, No Root

**142K-star tool. Mirrors any Android to Windows / Mac / Linux. Real keyboard, real mouse, 1080p recording — no app on phone, no account, no fee.**

_v4.0 just dropped — flex window, camera zoom, Wi-Fi mode, F11 fullscreen, OPUS fixes. Every chapter is collapsed below — open what you need._

 ![image](https://onehack.st/uploads/default/original/3X/e/e/ee50a36f9f4dbba8b3e878a5b651483134dff934.jpeg)

* * *

> **🎬 What this is?**
>
> Plug your Android into your PC. Your phone screen pops up as a window on your monitor — full size, lag too small to notice. You control it with your real keyboard and mouse like any other app on your desktop.
> 
> > _The phone needs **nothing** installed. Zero. The tool uses **ADB** — a USB messenger Android has built-in since forever for developers. It wakes up for 2 seconds, scrcpy does its thing, that’s it._
> 
> | Boring name | What it actually means |
> | --- | --- |
> | **scrcpy** _(say “screen copy”)_ | Mirrors phone → PC + lets you control it |
> | **Open-source** | Code is public — no spyware hiding inside |
> | **Apache 2.0** _(license name)_ | Means: free forever, do whatever you want with it |
> | **142,000+ GitHub stars** | That’s how many devs bookmarked it |
> | **No root needed** | Don’t need to “unlock” your phone — works on stock Android |
> 
> 🔗 **Official repo (only ever download from here):** [github.com/Genymobile/scrcpy](https://github.com/Genymobile/scrcpy)

> **📥 Direct download links — v4.0 (fresh drop)**
>
> Skip the GitHub page hunting — these are the direct asset URLs from the v4.0 release.
> 
> | Your computer | Download |
> | --- | --- |
> | **🪟 Windows 64-bit** _(most people)_ | [scrcpy-win64-v4.0.zip](https://github.com/Genymobile/scrcpy/releases/download/v4.0/scrcpy-win64-v4.0.zip) — 15 MB |
> | **🪟 Windows 32-bit** _(old PCs)_ | [scrcpy-win32-v4.0.zip](https://github.com/Genymobile/scrcpy/releases/download/v4.0/scrcpy-win32-v4.0.zip) — 13.9 MB |
> | **🍎 Mac (Apple Silicon / M1+)** | [scrcpy-macos-aarch64-v4.0.tar.gz](https://github.com/Genymobile/scrcpy/releases/download/v4.0/scrcpy-macos-aarch64-v4.0.tar.gz) — 12 MB |
> | **🍎 Mac (Intel)** | [scrcpy-macos-x86\_64-v4.0.tar.gz](https://github.com/Genymobile/scrcpy/releases/download/v4.0/scrcpy-macos-x86_64-v4.0.tar.gz) — 12.7 MB |
> | **🐧 Linux (most distros)** | [scrcpy-linux-x86\_64-v4.0.tar.gz](https://github.com/Genymobile/scrcpy/releases/download/v4.0/scrcpy-linux-x86_64-v4.0.tar.gz) — 20.1 MB |
> | **🔐 Verify hash** _(paranoid mode)_ | [SHA256SUMS.txt](https://github.com/Genymobile/scrcpy/releases/download/v4.0/SHA256SUMS.txt) |
> | **📜 Full v4.0 release notes** | [Release page](https://github.com/Genymobile/scrcpy/releases/tag/v4.0) |
> 
> > 💡 _Terminal people: `brew install scrcpy` (Mac) · `sudo apt install scrcpy` (Ubuntu/Debian) · `sudo pacman -S scrcpy` (Arch) · `winget install scrcpy` (Windows) — same tool, less clicking._

> **⚙️ First-time setup — 3 steps, 60 seconds**
>
> **1. Wake up Developer Mode on your phone** _(hidden menu Android ships with — totally legit, made for developers)_
> 
> `Settings → About phone → tap "Build number" seven times → "Developer options" now appears in Settings`
> 
> **2. Inside Developer options:**
> 
> - Turn **USB debugging** ON
> - **Xiaomi / Redmi / Poco users:** also turn on **USB debugging (Security Settings)** — without this, scrcpy can SEE your phone but can’t TYPE on it. Xiaomi is just weird.
> 
> **3. Plug in + run**
> 
> - USB cable → phone to PC
> - Phone pops up: **“Allow USB debugging?”** → tick “always allow from this computer” → OK
> - Double-click `scrcpy.exe` (Windows) OR type `scrcpy` in Terminal (Mac/Linux)
> 
> **Done. Your phone is a window on your monitor.**
> 
> > _If nothing happens — **the cable is the villain 90% of the time**. Cheap charging-only cables don’t carry data. Try the one your phone came with. Fixes most “scrcpy is broken” rants in the GitHub issues._
> 
> 📚 **Official setup walkthrough:** [doc/connection.md](https://github.com/Genymobile/scrcpy/blob/master/doc/connection.md) · [FAQ.md](https://github.com/Genymobile/scrcpy/blob/master/FAQ.md)

> **⚡ Command cheat sheet — copy-paste these**
>
> Type any of these in Terminal / Command Prompt (wherever you launched scrcpy from). Each one does one thing.
> 
> | What you want | Command |
> | --- | --- |
> | **Just mirror, defaults** | `scrcpy` |
> | **Wireless / no cable** _(after first USB setup)_ | `scrcpy --tcpip=PHONE_IP:5555` |
> | **Record everything to a video file** | `scrcpy --record=clip.mp4` |
> | **Mirror while phone screen stays BLACK** _(stealth mode)_ | `scrcpy --turn-screen-off` |
> | **Best quality on big monitors** | `scrcpy --video-codec=h265 --max-size=1920` |
> | **Smaller window for weak PCs** | `scrcpy --max-size=1024` |
> | **Phone camera as your webcam** _(Linux only)_ | `scrcpy --video-source=camera --v4l2-sink=/dev/video2` |
> | **Control phone with NO mirror display** _(headless OTG)_ | `scrcpy --otg` |
> | **USB gamepad → play phone games on PC** | `scrcpy --gamepad=uhid` |
> | **Mirror + screen off + don’t let it sleep** | `scrcpy --turn-screen-off --stay-awake` |
> | **Launch a specific app in its own resizable window** | `scrcpy --new-display --start-app=com.spotify.music` |
> | **Crank bitrate for crisp gameplay recording** | `scrcpy --video-bit-rate=16M` |
> | **Front camera as webcam** | `scrcpy --video-source=camera --camera-facing=front` |
> | **Don’t let phone sleep mid-session** | `scrcpy --keep-active` |
> | **Change scrcpy window background color** | `scrcpy --background-color=234567` |
> | **Limit framerate (for weaker hardware)** | `scrcpy --max-fps=30` |
> 
> 📚 **Every flag explained, plain English:** [scrcpy/doc folder](https://github.com/Genymobile/scrcpy/tree/master/doc)

> **🆕 What's new in v4.0 — the headline stuff**
>
> | Feature | Why you care | Command |
> | --- | --- | --- |
> | **Flex display** | Resize the mirrored window like any normal app — content scales with it | `scrcpy --new-display -x` |
> | **Camera torch + zoom** | Control flashlight + zoom from your PC | `scrcpy --video-source=camera --camera-zoom=1.5` |
> | **Keep-active flag** | Phone won’t sleep on you mid-mirror | `scrcpy --keep-active` |
> | **F11 fullscreen** | Just hit F11 — no more digging for the shortcut | _(keyboard)_ |
> | **Mod + q to quit** | One key combo to nuke the window | _(keyboard)_ |
> | **Aspect ratio lock** | Window keeps phone proportions when you resize | _(default)_ |
> | **Dark gray background** | No more pure black void around the phone window | _(default)_ |
> | **Disconnected icon** | When your phone unplugs you SEE it for 2 seconds instead of “did it crash?” | _(automatic)_ |
> | **Meta Quest fix** | Mirroring a Quest VR headset works again after a firmware update broke it | _(automatic)_ |
> | **OPUS audio CPU fix** | Silence no longer eats 40% of your CPU _(yes, that was a real bug)_ | _(automatic)_ |
> | **SDL3 migration** | Smoother window, better cross-platform behavior, future-proof | _(under the hood)_ |
> | **FFmpeg upgrade to 8.1.1** | Better codec support, faster decode | _(under the hood)_ |
> | **Camera shortcuts inside scrcpy** | `Mod + k` (torch on), `Mod + Shift + k` (torch off), `Mod + Up/Down` (zoom) | _(keyboard)_ |
> 
> 📜 **Full changelog with every fix + PR link:** [Release v4.0 page](https://github.com/Genymobile/scrcpy/releases/tag/v4.0)

> **🎯 Real-world use cases — what people actually do with this**
>
> | Situation | Why scrcpy crushes it |
> | --- | --- |
> | **Long WhatsApp / Telegram replies** | Real keyboard, real punctuation, no autocorrect rage |
> | **Reading DMs while you work** | Tiny phone window in the corner of your monitor |
> | **Recording mobile gameplay for YouTube** | 1080p straight to SSD, no watermark, no battery drain |
> | **Screen-sharing your phone in Zoom / Meet** | Share the scrcpy window — instant phone demo |
> | **Phone screen is cracked but the display works** | Plug in, control with mouse, back up everything |
> | **Using your phone with the screen completely off** | Phone face-down on desk, you still see/use everything |
> | **Demoing an Android app to a client** | Big screen, smooth pointer, looks professional |
> | **Avoiding notification anxiety** | Notifications stay quiet on phone, visible only in window |
> | **Pentesting / dev testing on a real device** | No emulator slowness, real device on real screen |
> | **Streaming phone gameplay to OBS** | Add scrcpy as a window source — done |
> | **Daily-driving from your laptop** | Mouse and keyboard for everything, phone in pocket |
> | **Showing memes on Discord screen-share** | Phone window → screen share → ✨ |
> 
> > _The “phone screen black + mirror to PC” combo is the secret weapon. Phone stays cold and dark on the desk. Battery lasts ~40% longer. Notifications don’t bug you visually. Pure focus mode — and nobody at the cafe sees what you’re doing._

> **⌨️ Every keyboard shortcut worth memorizing**
>
> `Mod` = **Left Alt** OR **Left Super** _(Windows key on PC / Cmd key on Mac)_ — both work.
> 
> | Shortcut | Does this |
> | --- | --- |
> | **F11** _(v4.0)_ | Toggle fullscreen |
> | **Mod + f** | Toggle fullscreen _(classic)_ |
> | **Mod + q** _(v4.0)_ | Quit scrcpy |
> | **Mod + h** | Click HOME button |
> | **Mod + b** _or_ **Right-click** | Click BACK button |
> | **Mod + s** | Click APP-SWITCHER |
> | **Mod + m** | Click MENU button |
> | **Middle-click** | Click HOME |
> | **Mod + p** | Power button (turn phone screen on/off) |
> | **Mod + o** | Turn phone display OFF (mirror still works) |
> | **Mod + Shift + o** | Turn phone display back ON |
> | **Mod + r** | Rotate phone screen |
> | **Mod + n** | Pull notification shade |
> | **Mod + Shift + n** | Pull settings panel |
> | **Mod + c** | Copy phone clipboard → PC |
> | **Mod + v** | Paste PC clipboard → phone |
> | **Mod + Shift + v** | Force-paste _(works where normal paste is blocked)_ |
> | **Ctrl + scroll wheel** | Zoom in / out |
> | **Mod + k** _(v4.0, camera mode)_ | Camera torch ON |
> | **Mod + Shift + k** _(v4.0)_ | Camera torch OFF |
> | **Mod + ↑ / ↓** _(v4.0, camera mode)_ | Camera zoom in / out |
> 
> 📚 **Full official shortcut list:** [doc/shortcuts.md](https://github.com/Genymobile/scrcpy/blob/master/doc/shortcuts.md)

> **🪤 If it breaks — common problems + actual fixes**
>
> | The error you’re seeing | The actual cause | The fix |
> | --- | --- | --- |
> | **“No devices found”** | Cable is charge-only, OR USB debugging is off | Swap cable + double-check USB debugging |
> | **Mirror works, mouse doesn’t click** | Xiaomi/Redmi extra security toggle | Enable **“USB debugging (Security Settings)”** in dev options |
> | **No sound** | Phone is below Android 11 | Audio needs Android 11+. Video still works. |
> | **Window is super laggy** | 4K monitor + max quality | Add `--max-size=1920` |
> | **Wireless mode drops randomly** | Wi-Fi router throttling devices | Plug in for important stuff |
> | **Antivirus flags scrcpy.exe** | Generic false positive _(only real if from a sketchy site)_ | Download ONLY from [the official GitHub](https://github.com/Genymobile/scrcpy) |
> | **“Connection refused” on Wi-Fi mode** | TCP/IP port wasn’t enabled | First plug in via USB, run `adb tcpip 5555`, then unplug |
> | **Black screen but everything else works** | App blocks screen capture _(Netflix, banking, etc.)_ | DRM protection. Not a scrcpy bug. |
> | **Phone gets warm during long sessions** | Encoding the screen burns some CPU | Lower bitrate: `--video-bit-rate=4M` |
> | **Can’t paste from PC to phone** | Some Android keyboards block sync | Use `Mod + Shift + v` instead |
> | **Camera mode shows black screen** | Camera permission not granted to ADB | Toggle camera permission for “Shell” in app settings |
> | **High CPU when audio is silent** | Old version — v4.0 fixed this | Just update to v4.0 |
> 
> 📚 **The dev’s own FAQ — genuinely good, not content-farm trash:** [FAQ.md](https://github.com/Genymobile/scrcpy/blob/master/FAQ.md)

> **🎁 Bonus tools + GUI wrappers (no Terminal required)**
>
> scrcpy by itself is great. Pair it with these and it gets stupid powerful — or easier, if Terminal scares you.
> 
> | Tool | What it adds | Link |
> | --- | --- | --- |
> | **QtScrcpy** | GUI on top of scrcpy + multi-device mirroring + key mapping for games | [github.com/barry-ran/QtScrcpy](https://github.com/barry-ran/QtScrcpy) |
> | **guiscrcpy** | Python GUI wrapper — good for Linux users who hate the terminal | [github.com/srevinsaju/guiscrcpy](https://github.com/srevinsaju/guiscrcpy) |
> | **scrcpy-gui (Windows)** | Simple Windows GUI, point-and-click control | [github.com/Tomotoes/scrcpy-gui](https://github.com/Tomotoes/scrcpy-gui) |
> | **MirrorTo / Vysor / AirDroid** | Paid alternatives — $5-10/month for the same thing | _(skip — scrcpy is free)_ |
> | **OBS Studio** | Capture the scrcpy window for streaming / recording | [obsproject.com](https://obsproject.com/) |
> | **ADB platform-tools** _(if needed standalone)_ | The raw USB messenger scrcpy uses internally | [SDK Platform-Tools](https://developer.android.com/tools/releases/platform-tools) |
> | **scrcpy-server** _(advanced)_ | Run scrcpy headlessly on a server | [Included in releases](https://github.com/Genymobile/scrcpy/releases/download/v4.0/scrcpy-server-v4.0) |
> 
> > _Vysor and AirDroid charge real money for the same job. scrcpy uses ADB + standard codecs — there’s literally nothing to charge for. They just rely on people not knowing scrcpy exists._

> **📚 Deep-dive docs — every official guide, one click each**
>
> | Topic | Doc page |
> | --- | --- |
> | **Connection (USB + Wi-Fi)** | [connection.md](https://github.com/Genymobile/scrcpy/blob/master/doc/connection.md) |
> | **Video options** | [video.md](https://github.com/Genymobile/scrcpy/blob/master/doc/video.md) |
> | **Audio forwarding** | [audio.md](https://github.com/Genymobile/scrcpy/blob/master/doc/audio.md) |
> | **Recording** | [recording.md](https://github.com/Genymobile/scrcpy/blob/master/doc/recording.md) |
> | **Virtual display** | [virtual\_display.md](https://github.com/Genymobile/scrcpy/blob/master/doc/virtual_display.md) |
> | **OTG mode** _(controller-only)_ | [otg.md](https://github.com/Genymobile/scrcpy/blob/master/doc/otg.md) |
> | **Camera mirroring** | [camera.md](https://github.com/Genymobile/scrcpy/blob/master/doc/camera.md) |
> | **Webcam mode (Linux V4L2)** | [video4linux.md](https://github.com/Genymobile/scrcpy/blob/master/doc/video4linux.md) |
> | **Gamepad support** | [gamepad.md](https://github.com/Genymobile/scrcpy/blob/master/doc/gamepad.md) |
> | **Keyboard simulation (HID)** | [keyboard.md](https://github.com/Genymobile/scrcpy/blob/master/doc/keyboard.md) |
> | **Mouse simulation (HID)** | [mouse.md](https://github.com/Genymobile/scrcpy/blob/master/doc/mouse.md) |
> | **Window options** | [window.md](https://github.com/Genymobile/scrcpy/blob/master/doc/window.md) |
> | **Device control** | [device.md](https://github.com/Genymobile/scrcpy/blob/master/doc/device.md) |
> | **TCP tunnels (advanced)** | [tunnels.md](https://github.com/Genymobile/scrcpy/blob/master/doc/tunnels.md) |
> | **Build from source** | [build.md](https://github.com/Genymobile/scrcpy/blob/master/doc/build.md) |
> | **Verify release signatures** | [verify\_release\_signatures.md](https://github.com/Genymobile/scrcpy/blob/master/doc/verify_release_signatures.md) |
> 
> 📰 **Dev’s articles on how scrcpy works under the hood:**
> 
> - [Introducing scrcpy](https://blog.rom1v.com/2018/03/introducing-scrcpy/) — the original 2018 post
> - [scrcpy now works wirelessly](https://blog.rom1v.com/2020/06/scrcpy-1.14-with-wireless-support/) — Wi-Fi mode explainer
> - [scrcpy 2.0 with audio](https://blog.rom1v.com/2023/03/scrcpy-2.0-with-audio/) — audio forwarding deep dive

> **💛 Throw the dev a coffee — totally optional**
>
> The whole thing is built by **Romain Vimont (rom1v)** at Genymobile — one French dev, 8+ years, zero ads, zero “scrcpy Pro” trap. Apache 2.0 license. Code is public.
> 
> | If you want to say thanks | Link |
> | --- | --- |
> | 💛 GitHub Sponsors | [github.com/sponsors/rom1v](https://github.com/sponsors/rom1v) |
> | 💛 Liberapay | [liberapay.com/rom1v](https://liberapay.com/rom1v) |
> | 💛 PayPal | [paypal.me/rom1v](https://paypal.me/rom1v) |
> | 🦋 Bluesky | [@scrcpy.bsky.social](https://bsky.app/profile/scrcpy.bsky.social) |
> | 🐦 Twitter / X | [@scrcpy\_app](https://twitter.com/scrcpy_app) |
> | 💬 Reddit community | [r/scrcpy](https://reddit.com/r/scrcpy) |
> | 🐛 Bug reports | [GitHub Issues](https://github.com/Genymobile/scrcpy/issues) |
> 
> > _Using it for free is also a valid thank-you. More users = more eyes on bugs = better tool. That’s the open-source deal._

* * *

**The lot:** one free tool, phone on PC, real keyboard, real mouse, real recording. v4.0 fresh. No app on phone, no account, no annual fee. Download once, use forever.

_If you’ve been thumb-poking that tiny glass screen all this time — that was a choice, not your only option._
