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.
π¬ 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
π₯ 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 |
|---|---|
| scrcpy-win64-v4.0.zip β 15 MB | |
| scrcpy-win32-v4.0.zip β 13.9 MB | |
| scrcpy-macos-aarch64-v4.0.tar.gz β 12 MB | |
| scrcpy-macos-x86_64-v4.0.tar.gz β 12.7 MB | |
| scrcpy-linux-x86_64-v4.0.tar.gz β 20.1 MB | |
| SHA256SUMS.txt | |
| Release page |
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 typescrcpyin 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 Β· 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
π 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
π― 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
πͺ€ 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 |
| β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
π 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 |
| guiscrcpy | Python GUI wrapper β good for Linux users who hate the terminal | github.com/srevinsaju/guiscrcpy |
| scrcpy-gui (Windows) | Simple Windows GUI, point-and-click control | 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 |
| ADB platform-tools (if needed standalone) | The raw USB messenger scrcpy uses internally | SDK Platform-Tools |
| scrcpy-server (advanced) | Run scrcpy headlessly on a server | Included in releases |
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 |
| Video options | video.md |
| Audio forwarding | audio.md |
| Recording | recording.md |
| Virtual display | virtual_display.md |
| OTG mode (controller-only) | otg.md |
| Camera mirroring | camera.md |
| Webcam mode (Linux V4L2) | video4linux.md |
| Gamepad support | gamepad.md |
| Keyboard simulation (HID) | keyboard.md |
| Mouse simulation (HID) | mouse.md |
| Window options | window.md |
| Device control | device.md |
| TCP tunnels (advanced) | tunnels.md |
| Build from source | build.md |
| Verify release signatures | verify_release_signatures.md |
Devβs articles on how scrcpy works under the hood:
- Introducing scrcpy β the original 2018 post
- scrcpy now works wirelessly β Wi-Fi mode explainer
- 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.com/sponsors/rom1v | |
| liberapay.com/rom1v | |
| paypal.me/rom1v | |
| @scrcpy.bsky.social | |
| @scrcpy_app | |
| r/scrcpy | |
| GitHub 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.

!