Feedback or issue? File an issue
A simple menubar app that allows you to control an Apple TV from your desktop
macOS, Windows & Linux releases are available here: Releases
Python 3.9+ is required, and can be downloaded from python.org
Minimum Requirements: macOS 11 (Big Sur), Windows 10, Ubuntu 18.04, Fedora 32, Debian 10
- All of the keys are mapped to the keyboard when the application is open (pressing return or enter on the keyboard for select, delete for Menu, etc).
- To see what the characters are mapped to when the application is open, click the question mark icon.
- Apple TV will not pair
- Make sure the Apple TV is on the same network as the computer running the application
- Make sure
Settings -> AirPlay and HomeKit -> Allow Access
is set to eitherEveryone or Anyone on the Same Network
and notOnly People Sharing This Home
- I don't see an option for entering text
- You may need to pair with your ATV again
- You have to enter 2 codes instead of 1 because sending text to search fields uses a different protocol
- The application cannot be opened (
“ATV Remote.app” is damaged and can’t be opened
)- This is an artifact of the macOS quarantine of unsigned applications
- You can bypass it by running
xattr -c /Applications/ATV\ Remote.app
- Where is the application's data stored?
- Mac:
~/Library/Application\ Support/ATV\ Remote/
- Windows:
%APPDATA%\ATV Remote
- Linux:
~/.local/share/ATV\ Remote/
- Mac:
- Run
npm install
oryarn
- Run
npm start
oryarn start
- The application runs in the menubar. Look for a tiny remote icon and click on it. Right-click for more options.
- The first time the app runs it will need to pair with an Apple TV. You can pair with more than one.
- Press
CmdOrCtrl+Shift+0
to open the application from anywhere.- Can be customized:
Menubar -> ATV Icon (right click) -> Change hotkey/accelerator
- A valid accelerator pattern will be stored in
hotkey.txt
- Can be customized:
- electron-builder is used to create a standalone application
npm run build
builds your local environmentnpm run build -- --mac --win --linux
builds macOS, Windows, & Linux
- Packages are stored in
dist/
- Pushing a new release tag (
v1.x.x
) also triggers a build & release with GitHub Actions - To update the application's screenshot:
python generate_screenshot.py
- To increment the semvar version number:
python fixversion.py 1.2.3
- This will prompt you to update package locks in both
.
andapp/
- This will prompt you to update package locks in both
This is a fork of the original project: bsharper/atv-desktop-remote
This project is built using pyatv.
Support the original author bsharper: