How to install Plex on non-jailbroken Apple TV 2 and Apple TV 3 [Windows tutorial]

by tomek on June 14, 2013


Update: Latest Apple TV update broke the Plex hack, here is how to fix it.

Last week we reported that Plex now runs on non-jailbroken Apple TV 2 and Apple TV 3 thanks to PlexConnect, a clever little hack that allows a fully-functional Plex client on non-jailbroken ATV2 and ATV3. We also posted a tutorial on how to get it working on your little black box using a Mac. Below is an installation guide for Windows XP, Vista, 7 and 8.


(via PlexConnect wiki)

Note: This guide can also be used with firmwares prior to 5.2 and those with Apple TVs on wireless connections, just use some common sense for changing the DNS on the ATV and leave the subnet mask and router settings as they are (the screens are slightly different for this bit only).

  • Ensure that your PlexConnect machine always has the same IP address

In order for PlexConnect to work the Apple TV has to have its DNS server changed to that of the ATV. In order to ensure that the device’s IP does not change you need to need to either set a DHCP reservation or static IP in your router for the device and then make a note of it. Click here for a Lifehacker guide on how to set this up.

  • Configuring your ATV

1. On your Apple TV, go to Settings -> General -> Network -> Ethernet (if you are connected via wireless select that instead)


2. Make a note of the current DNS server (you will need to add this into your PlexConnect settings later) and then click on the ‘configure DNS’ button:


3. On the ‘configure DNS’ screen click on the ‘manually’ button:


4. On the ‘configure DNS’ screen change the IP address to that of the local IP of the device that you are running the PlexConnect application on and then click on the ‘done’ button (if you are using a firmware prior to 5.2 and it asks you to configure the IP address of your router and the subnet mask, leave them unchanged):


5. It should return you to the previous network configuration screen, check that the DNS server is set to manual and that the IP address is now that of the machine that you are running PlexConnect on:


  • Downloading, installing and configuring PlexConnect
  1. Download Python 2.7.x from here and install it (PlexConnect is not designed to work with Python 3.x. so please ensure you install the correct version)
  2. If you are running a firewall (Windows or otherwise) ensure that you create a rule for python.exe
  3. The developers will be releasing point versions (e.g. v0.1, v0.2 etc) of PlexConnect but until then you can always download the latest zip from Github here (do not expect support on any branches as they are either running test or outdated code)
  4. Once you have downloaded the zip file, place it in a directory of your choosing on the machine you wish to run PlexConnect on and unzip it.
  5. Double-click the “” file to start PlexConnect
  6. You should see output in the command window as PlexConnect starts.
  7. Open the Trailer application on your Apple TV and you should see the PlexConnect interface appear.
  8. Enjoy!

Note: WHS requires some extra steps:

  1. Go to IIS Manager, under ‘sites’ make sure there are no sites running on port 80.
  2. Go to Windows Firewall and create a new ‘Inbound Rule’ for python.exe to allow it access to the internet.


  • Klapgeest

    Prima workaround maar jammer dat plex niet met iso en vob overweg kan….

  • rasta321

    will this change break any of the other services on the ATV because of the custom DNS? (i.e. Netflix)

  • Nicolas

    Is it possible to have this Tuto for Mac users also pleaseeeeeeee !! 🙂

  • Jonathan Prue

    Sure it will get plex working but nothing else that uses DNS will work like Netflix etc. bit of a crazy sacrifice when you could just stream the content from your iTunes library anyway.

  • Rob

    I’ve changed my DNS for them to match but then when i change it, it doesn’t load up like i dont have internet access. I change it back to normal then it works as before.

  • miyagi
  • sti3

    But I use the Trailers application every day!

  • Kevin

    Or you could just hook your laptop up to your tv…yawn.

  • sti3

    Actually Netflix works. The PlexConnect app is smart enough to pass through non-Trailers requests to a real DNS.

  • sti3

    It didn’t for me.

  • Levi Pace


    levis-imac:A PlexConnect-XML_templates TNE$ sudo ./

    23:59:54 PlexConnect: started: 23:59:54

    23:59:54 PlexConnect: ***

    23:59:54 PlexConnect: PlexConnect

    23:59:54 PlexConnect: Press ENTER to shut down.

    23:59:54 PlexConnect: ***

    23:59:54 PlexConnect: IP_self:

    23:59:54 PlexConnect: started: 23:59:54

    23:59:54 PlexGDM: ***

    23:59:54 PlexGDM: looking up Plex Media Server

    23:59:54 PlexGDM: ***

    23:59:55 PlexGDM: No servers discovered

    23:59:55 PlexConnect: PMS:

    23:59:55 WebServer: started: 23:59:55

    23:59:55 WebServer: ***

    23:59:55 WebServer: WebServer: Serving HTTP on port 9999.

    23:59:55 WebServer: ***

  • Zaki


  • faisal

    When I try to run file in the unzipped folder a window pops up and goes away. I am not able to do anything beyond that. pls help

  • jig1056

    This was very easy to setup, and so far it works fine. I was able to stream 1080p videos with out an issue. Thank you! Thank you! Thank you!

  • jig1056

    I’ve not had an issue with Netflix or Hulu, they both seem to work fine…

  • Fred

    I´ve been using Netflix from outside US using a specific DNS server to make me appear being in US. Changing the DNS to the local Plex server breaks my Netflix connection. Any way around that ?

  • sti3

    You’d have to change the dns on the computer that is acting as your Plex server to the one that you were using on your AppleTv before.

  • Tab

    I cant get it to work with atv3 5.3. not connecting it says server not alive..

  • Guest

    No servers discovered/No PSM found. Any help would be appreciated.

  • Anthony Dominick Fontana

    No servers discovered/No PSM found. Any help would be appreciated. Thanks!

  • cH3riOs

    God !
    Normally everything is perfectly done like asked. The PlexConnect one launched shows very well : servers discovered : 1 and it’s my computer with the PMS on it and IP address is the good one
    and when I launch the trailers on the apple tv, PlexConnect show clearly : Intercepted request from the IP adress of the apple tv to the site
    And the DNS response is the IP adress of my computer (with the PMS)

    And instead pf the movies I just got a message saying : Trailers is unvailable. Try again later …

    Infos : Windows 8 / Firewall bitdefender with the rules created for python / ATV 3 2013 / Firmware 5.2.1

    Any help is more than welcome !

    I don’t understand why the hell this is not working !!

  • klowndro

    Here is a beginners guide… showing you start to finish how to make it work…

  • Matthew Bailey

    and if you don’t use a laptop?

  • Bob

    Trailers is un available. Followed everything here exactly how it says

  • bosco

    You said to make a note of the DNS number while it’s on automatic, before changing it because we’ll need to make a change to the plex connect settings later, but there nothing else mentioning what to do with it?

  • kamil

    As for March 2015 everything from the guide above still works. I’m using the connection with my PC and Trailers app and it works great, but there’s one issue… After all that hack I can’t connect with youtube, movies, music and other apps without PlexConnect running on my computer. All apps on apple TV now depend on my PC… Any good ideas how to deal with it?

  • James

    SInce you use your pc as the dns host you will not be able to do any dns lookups (ie look up youtubes ip address) without the computer on. You will need the app running or you change back the dns on the apple tv temporarily and let it resolve the ip for youtube.

  • Gerry Rhiner

    Great article, even for the new to media servers crowd. I got the ATV2 showing the plex app and all my movies (…My Videos) show up and play fine, however none of my TV shows (…My VideosTV Shows) display. The directory strucure without thumbnails is there but not TV Shows themselves.

  • Gerry Rhiner

    Never mind, all I had to do was to wait for plex and python to replicate

  • Ale

    Open command window, go to The Python directory and type I gás The dá-me problem!!!

  • gr0bd4

    I am totally confused and lost when it comes to static ip. I never had static IP and ATV worked just fine, now it’s a mess!
    Here is where I get lost… at what point does the static IP comes into play? Does the PlexConnect-master generates it’s own IP? In other words is ATV and PlexConnect 2 different IPs? If so which IP i’m adding into the ATV in manual settings?
    I set my ATV static to x.x.x.150 but PlexConnect Server shows as x.x.x.3 neither works! Which DNS is it? What PlexConnect generates as IP or what it shows as DNS?

  • gr0bd4

    Why on the screen it says take a note of the DNS number and then it never comes into play!!? DNS shows 100, and then they change it to 69. So how did it come into play?

  • Nico

    Stupid question, but I assume I need to install Python on my Synology NAS?

Previous post:

Next post: