Screen mirroring

Screen mirroring: Windows zip for Android

A local screen mirroring client that runs on hardware you control keeps the phone display on your PC without a store seat or Softonic wrapper. Everyday screen mirroring desks want that USB window fast. This Apache-2.0 Windows build does that work: take scrcpy-win64 zip from GitHub Releases, extract scrcpy.exe, enable USB debugging, then mirror without creating an account.

  • Mirror Android to a PC you control
  • Windows zip from GitHub Releases
  • Apache-2.0 client with USB or wireless TCP/IP

By Cast Quill editorial team Current release, published July 12, 2026

Install scrcpy 4.1

Windows

Paste into PowerShell or File Explorer:

winget install -e --id Genymobile.scrcpy

Package: microsoft/winget-pkgs Genymobile.scrcpy (YAML-verified; zip NestedInstaller portable). Prefer scrcpy-win64-*.zip from GitHub Releases when you want the exact tag asset; winget is the first-party package-manager path and also pulls ADB..

Other Windows commands
GitHub Releases Windows x64 zip
scrcpy-win64-*.zip
Chocolatey
choco install scrcpy
Scoop
scoop install scrcpy

Or download the file directly from the official GitHub release:

Download Windows x64 zip (extract scrcpy.exe) scrcpy-win64-v4.1.zip · 10.8 MB · July 12, 2026

Also on this release: Windows 32-bit zip (extract scrcpy.exe)

Windows PC that can unpack a zip and run scrcpy.exe, or winget. Prefer scrcpy-win64-*.zip from the current tag (also win32 on the same tag). Extract every file before launching. Android device needs USB debugging (API 21+).

macOS

Paste into Terminal:

brew install scrcpy

Package: Homebrew formula scrcpy on formulae.brew.sh (stable matches current release). Matching GitHub Releases tarballs also ship on the same tag: scrcpy-macos-aarch64-*.tar.gz and scrcpy-macos-x86_64-*.tar.gz. ADB via brew install --cask android-platform-tools when PATH lacks adb..

Other macOS commands
GitHub Releases macOS aarch64 tarball
scrcpy-macos-aarch64-*.tar.gz
GitHub Releases macOS x86_64 tarball
scrcpy-macos-x86_64-*.tar.gz

Or download the file directly from the official GitHub release:

Download macOS Apple silicon tarball scrcpy-macos-aarch64-v4.1.tar.gz · 12.4 MB · July 12, 2026

Also on this release: macOS Intel x86_64 tarball

macOS with Homebrew or a matching static tarball from the current tag. Extract the tarball or use brew install scrcpy. Device needs USB debugging.

Linux

Paste into your terminal:

scrcpy-linux-x86_64-*.tar.gz

Package: GitHub Releases static tarball scrcpy-linux-x86_64-*.tar.gz on the same tag as the Windows zip. Distro packages may lag or be obsolete (Debian apt and Snap called obsolete upstream). Prefer the release tarball for the current tag..

Other Linux commands
Arch pacman
pacman -S scrcpy

Or download the file directly from the official GitHub release:

Download Linux x86_64 static tarball scrcpy-linux-x86_64-v4.1.tar.gz · 16.9 MB · July 12, 2026

A 64-bit Linux desktop. Prefer scrcpy-linux-x86_64-*.tar.gz from GitHub Releases when you want the same tag as the Windows zip. Extract, then run scrcpy from the folder.

Every file comes from Genymobile/scrcpy v4.1 on GitHub, the project's own release, unmodified.

Phone casting a teal beam onto a desktop monitor on mirror-ink paper.
Phone-cast mark: phone to desktop cast geometry for this install guide. Cast Quill original phone-cast geometry for this install guide (not a Genymobile or scrcpy product logo).

People searching for screen mirroring software usually want a client they can install and trust, not another advertising page that wraps a store listing. Honest screen mirroring downloads beat review portals. Keep this install on GitHub Releases for Genymobile/scrcpy when you want a named zip, extract once, prove one mirrored frame, then change habits only after that path works.

Here the head term means software that shows an Android phone on a computer desk, lets you click and type into the phone, and keeps the binary on a machine you own. The Apache-2.0 product the cluster covers ships as scrcpy-win64 zip on the current tag, with win32, macOS, and Linux archives on the same tag. Source and downloads live on that GitHub project. The release door is GitHub Releases. Safe download path: download-safe path. Repo layout: GitHub overview. Which file: releases.

What a screen mirroring job needs

A screen mirroring job on a personal PC needs software that can show the phone, accept mouse and keyboard into the device, and leave store accounts for people who want cloud cast seats instead. You choose a local client, keep sources on Releases, and avoid surprise toolbars mid-setup. A desktop screen mirroring client for USB desks reduces logins that only work while a vendor tab stays up.

This zip extract keeps that work on your machine. You download once, extract scrcpy.exe with its companions, connect a phone with USB debugging, and leave the mirrored window running. The everyday win is fewer half-finished “best screen mirroring download” pages than chasing a new website for every session.

Apache-2.0 builds

The project licence on GitHub reports Apache-2.0 for source. Free open-source downloads cover the Windows zip on the current tag. Safety notes: is it safe.

GitHub Releases door

Windows scrcpy-win64-*.zip ships on the verified tag. Prefer that exact name from releases for this path.

No account for USB

USB screen mirroring needs adb and debugging, not a Genymobile login. Wireless TCP/IP is optional after the first cable session.

How screen mirroring keeps the phone on your desk

The client pushes video from the Android device over USB or TCP/IP and draws it in a desktop window. You control the phone with the computer mouse and keyboard. Nothing stays installed on the phone after the session ends. Audio can forward on Android 11 and newer. Latency stays low enough for ordinary taps when USB is healthy.

That model differs from TV Miracast or a wireless display session that only shows content. Here screen mirroring means a controllable phone window on the PC. Keep screen mirroring on a named zip when the binary matters. Docs live in the project README and the Windows, macOS, and Linux install pages on the same repo. First-hour checklist: installed.

Why a local screen mirroring install still matters

Browser cast toys and Softonic-class portals still rank for the screen mirroring head term. A named zip from Genymobile/scrcpy keeps the binary under a licence you can read. Winget id Genymobile.scrcpy and Homebrew formula scrcpy are verified package doors when you already trust those channels. Prefer the Releases zip when you want the exact tag asset on disk.

Paid phone-to-PC suites sell seats and cloud extras you may never need for a USB desk. Microsoft Phone Link habits stay useful for some Windows phone features, but they are a different product model. This guide maps the Apache-2.0 client for people who typed screen mirroring and want a real desktop binary for daily screen mirroring work.

Install by operating system

OSPrimary doorPackage sourceGuide
Windowsscrcpy-win64-*.zip or winget install -e --id Genymobile.scrcpyGitHub Releases / microsoft/winget-pkgsWindows
macOSbrew install scrcpy or macos tarballHomebrew formula / GitHub ReleasesmacOS
Linuxscrcpy-linux-x86_64-*.tar.gzGitHub Releases static buildLinux

Win32 zip, macOS Intel tarball, Chocolatey, Scoop, and Arch pacman also appear upstream. Debian apt and Snap are marked obsolete in the Linux docs, so prefer the release tarball when you want the current tag. Zip extract guide: zip extract.

Eight first-hour steps for local screen mirroring

  1. Open GitHub Releases for Genymobile/scrcpy. Open the current tag and confirm scrcpy-win64-*.zip for this screen mirroring path, not a renamed mirror from a review portal.
  2. Download the Windows x64 zip. Prefer scrcpy-win64-*.zip. Winget id Genymobile.scrcpy is also verified when you already trust that channel.
  3. Extract the zip into a folder you keep. Extract all files so scrcpy.exe sits in the folder with its companions. Do not run a lone exe copied out of the archive.
  4. Enable USB debugging on the phone. On Android, open Developer options and enable USB debugging before the first cable session for screen mirroring.
  5. Connect the phone and authorize. Plug USB, unlock the phone, and accept the debugging authorize prompt if Android shows one.
  6. Launch scrcpy.exe. Double-click open_a_terminal_here.bat then run scrcpy, or use scrcpy-noconsole.vbs, so the mirrored window appears before you chase wireless options.
  7. Prove one control gesture. Click once on the mirrored window and confirm the phone responds. Optional: Alt+f for fullscreen after the first frame.
  8. Keep one update door. Return to the same GitHub Releases zip filename or winget Genymobile.scrcpy for the next bump. Skip adware wrappers that only rank for screen mirroring searches.

More detail after install: first hour. USB debugging guide: USB debugging. Wireless follow-up: wireless TCP/IP.

scrcpy desktop window mirroring an Android device screen on a computer.
scrcpy main window from the project screenshot in the Apache-2.0 repository. scrcpy desktop screenshot from Genymobile/scrcpy assets (Apache-2.0).

When to pick this screen mirroring client

Choose this screen mirroring path when you want free Apache-2.0 builds, exact Releases names, and a phone window you can click. Skip Softonic wrappers that rename the zip for a search ranking. Keep Phone Link or wireless display available if your room still needs those habits for other jobs.

Pick a paid suite when purchasing requires vendor support contracts you already budget for. Pick OS wireless display when you only need a passive cast to a TV and never need adb control. Choose the GitHub zip when you typed screen mirroring and want a stranger-safe Windows binary for screen mirroring labs.

Compared with nearby options

OptionPrice modelOpen sourcePC controlBest when
scrcpy (this guide)Free Apache-2.0YesYesYou want Releases-named zips and USB control
Microsoft Phone LinkFree with WindowsNoLimitedYou want Microsoft phone features on Windows
Miracast / wireless displayFree OS featureNoDisplay-firstYou only need a passive cast
Paid mirror suitesPaid seatsNoVariesYou accept commercial upsells
Adware download portalsFree + junkNoUnknown binaryNever, if you care about the real filename

More detail: vs wireless display. Switch habits: switch from Phone Link habits.

Free client vs paid seats

This screen mirroring client itself is free under Apache-2.0. GitHub Releases assets named above have no paywall for the binary. Paid suites bundle cloud extras and support seats you may not need for a USB desk. Price that model when purchasing requires a vendor contract; choose the Apache path when you already own the phone and the PC.

Mistakes that undo a screen mirroring install

  • Grabbing a Softonic-style zip that renames the binary
  • Running scrcpy.exe without extracting the full archive
  • Skipping USB debugging on the Android device
  • Expecting TV Miracast behaviour from a USB adb client
  • Mixing winget and a second mystery installer without notes

Fix each mistake the same way: one honest door, one authorized phone, one documented path. Troubleshooting habits live in the guides hub.

Guides index

Install guides cover Windows, macOS, and Linux. Setup guides cover zip extract, USB debugging, wireless TCP/IP, recording, and updates. Comparison and switch pages help when Phone Link or wireless display is already in play. Browse all: guides.

Install by operating system

Step-by-step installs with the exact command or file for each system.

Comparisons

Local USB mirroring against wireless display and paid phone-to-PC tools.

Switch and import

Leave Phone Link habits and adware portals for a named GitHub zip.

Setup and security

USB debugging, wireless TCP/IP, recording, and how the security model works.

Repeatable desk habits

Write the update door on the machine ticket beside the OS version for every screen mirroring station. Windows zip, winget, macOS brew, and Linux tarball are different doors. Mixing them without notes creates duplicate installs after a reimage.

Family PCs, travel laptops, and lab images all benefit from the same boring rhythm: one installer door, one adb authorize habit, one documented path. That is how a local screen mirroring habit stays boring for everyday desks in a good way.

Everyday limits

A screen mirroring client does not replace careful USB debugging hygiene on shared screen mirroring phones. It does not make a TV Miracast session into adb control. It does not remove the need to trust the Releases URL you typed. Offline use still needs network for the first download.

Settings that matter early

USB debugging, max size flags like -m1024, and audio on Android 11+ matter more than skins. Prove one mirrored frame before you chase wireless TCP/IP. First-run guide: first run.

After the first mirrored frame

Only after one screen mirroring session shows the phone and accepts a click should you add recording or wireless. Keep Releases bookmarked. Prefer the same tag family that still ships your OS asset. Update guide: update uninstall.

Keeping the job name clear

Here screen mirroring means a local phone-to-PC client you install and operate. A review portal that only ranks for the head term is still the wrong binary. Prefer scrcpy-win64 zip, winget Genymobile.scrcpy, or brew install scrcpy, then prove one frame before you batch wireless options.

When someone pastes a random “best screen mirroring download” link into chat, ask for the GitHub Releases URL instead. The install path on this guide always returns to Genymobile/scrcpy.

Remember the job name: screen mirroring here means a controllable Android window on a PC you own. A Softonic mirror that only ranks for the head term is still the wrong binary. Prefer the named Releases assets, then prove one USB session before you add TCP/IP.

Paid seats still win when the room wants commercial support contracts. Wireless display still wins when you only need a passive TV cast. Choose the Apache-2.0 zip when you want exact Releases names and USB control without a store seat.

Cast Quill publishes the screen mirroring install guide. Upstream scrcpy remains at Genymobile/scrcpy on GitHub. When Releases change which OS assets appear on a tag, re-check the live list before you image a lab.

Lab and travel notes

Travel laptops benefit from a single documented screen mirroring installer door written beside the cable type used for screen mirroring demos. Lab images drift when someone installs a second mirror during a blocked SmartScreen prompt. Prefer returning to the same Releases URL or the same winget id instead of inventing a new download mid-flight.

Classroom images should pin the exact filename or package id beside the OS version. After every reimage, prove one short mirrored frame before you call the machine ready. That habit catches vanished portable folders and Softonic shortcuts that reappear from old bookmark exports.

Contractors who need temporary screen mirroring should receive the client on a machine they control, plus a phone they can authorize. Shared desks should keep Phone Link available as a fallback until the local habit sticks for the whole room.

Command-line users who already script adb can keep those scripts beside the windowed client. Treat the zip path as the windowed screen mirroring door for teammates who need a mirrored window. The two can share a desk when the room documents which path is official for demos.

How do I install screen mirroring on Windows?

Download the current scrcpy-win64-*.zip from GitHub Releases for Genymobile/scrcpy, extract every file, then run scrcpy.exe, or run winget install -e --id Genymobile.scrcpy when you already trust winget. Prefer the current release tag when you need the verified Windows zip name. Guide: install on Windows. Keep one door so the next client bump stays honest.

Where should I download a screen mirroring app?

Prefer GitHub Releases for Genymobile/scrcpy when you need the Windows zip, macOS tarball, or Linux tarball. Skip Softonic-style wrappers that rename the archive for a search ranking. Details: download safe. Keep downloads on the project release list so the binary matches the tag you expect.

Is this screen mirroring software free?

scrcpy is free under Apache-2.0. GitHub Releases assets named above have no paywall for the client. Optional paid suites from other vendors stay separate from that licence. This guide does not sell seats or promote unrelated download helpers.

Can I switch into this client from Phone Link habits?

Yes. Install the Apache-2.0 client, prove one USB mirrored frame, and keep Phone Link available until the local habit sticks. Guide: switch from Phone Link habits. Comparison context: vs wireless display. Microsoft account pairing does not transfer into the zip folder.

Does desktop screen mirroring work offline?

After you extract scrcpy.exe once, USB screen mirroring can run without a cloud account. You still need network for the first download of the zip, winget package, brew formula, or tarball, and for updates. Offline habits: first run and first hour. A desk install does not require a store login for this path.

Official releases

All releases on GitHub
GitHub stars
149,845
Downloads, last 3 releases
4.3M
Latest version
4.1

Counts come from the GitHub API at build time and only cover the v* tags shown here. Package managers (winget, Homebrew, Snap, Flathub) and app stores are not included.