A lightweight, blazing-fast, and robust Windows PowerShell script to wirelessly control multiple Apple TVs over a local network. Built on top of Python's pyatv library, this toolkit utilizes a persistent background command stream to achieve instantaneous console-to-device response times.
Developed and maintained by Chainfrogs.
- Instant Keyboard Remote Mode: Control tvOS grid navigation smoothly using your PC's arrow keys, Enter, Backspace (Menu), and Escape with zero interface lag.
- High-Speed Media Skipping: Dedicated triggers to instantly skip 10 seconds forward or backward inside active media streams.
- Hard Hyper Freeze Loop: An aggressive background loop that forces a pause state every 100ms, completely locking target playback.
- Active Device Tracking: Dynamic menu header that displays the custom network name and local IP address of the currently controlled Apple TV.
- Robust Network Subnet Scanning: Asynchronous network discovery engine with a graphical progress bar that automatically scans and parses text outputs cleanly, bypassing legacy object parsing bugs.
- Pause playback (Single click pause signal)
- Resume playback (Play) (Single click play signal)
- HARD HYPER FREEZE LOOP (Brutal 100ms lock loop)
- Stream audio file (AirPlay Cast) (Secure HTTPS streaming asset)
- Start Screensaver (Isolated top-level system trigger)
- Volume UP (+) / Volume DOWN (-)
- Mute / Unmute audio
- Check currently playing (Status) (In-stream metadata pull)
- Go to Home Screen
- Open App Switcher (Double Home) (Timed dual-pulse execution)
- AUTOMATIC APP NAVIGATOR (Macros) (Pre-configured grid jumps)
- INSTANT REMOTE MODE (Arrow Keys) (Live background stream tunnel)
- Skip Forward (10s ->) / Skip Backward (<- 10s)
- FORCE HARD REBOOT (Restart device) (Over-the-network power cycle)
- View Project Credits & Update Notes
- Exit / Change Apple TV
This tool requires Python 3.11 or 3.12 and the pyatv package installed on your system.
Download and run the installer from python.org.
Open a standard Windows Command Prompt (cmd) or PowerShell window and run:
pip install pyatvTo grant your PC control access, run the pairing wizard in your terminal:
python -m pyatv.scripts.atvremote wizardFollow the on-screen prompts and input the 4-digit PIN that appears on your Apple TV screen.
- Download
AppleTV_Pro.ps1. - Right-click the file and select Run with PowerShell.
- Select your automatically discovered Apple TV from the list (or type the IP manually if needed).
Distributed under the MIT License. See the LICENSE file for the official full text.
This software is provided "AS IS", without warranty of any kind. The author (Chainfrogs) holds zero liability for any network disruptions, software errors, or device connectivity drops resulting from the use of this toolkit. Use at your own risk.