Nearly everything on this page only applies to the Take 1 software and is inapplicable to Take 2 or 3, and especially the ATV2.
Manually installing Plug-ins
To install, just copy the plug-in to /System/Library/CoreServices/Finder.app/Contents/PlugIns on your Apple TV.
After it's in place on the Apple TV, you need to restart Finder (either with killall Finder if you have killall installed, otherwise use ps awx|grep Finder to get the PID and then kill PID.)
Automatically installing plug-ins from the directory
http://plugins.awkwardtv.org/ (Submit yours here)
ATV_Loader is a plug-in that accesses this directory and installs/updates plug-ins online. This is probably the easiest method of getting/updating plug-ins. So you need to install one plug-in manually only, namely ATV Loader, which will in turn allow you to install all the other plug-ins from a GUI.
By SSH you can:
then remove the PLUGIN.frappliance directory of the plug-in you want to remove then just reboot
Ideas for Plug-ins
(Please comment if you are working on one of these)
Without fully knowing what kind of capabilities are possible, here are some suggested plugins. Someone with some more development knowledge can perhaps update this section letting us know what capabilities we have here (can we run any objective-c code? Can we display anything, or are we limited to the list view?) Can we enable dashboard over the ATVs default finder app? that would take care of many of these small plugins.
Audio & Video Support: (local)
- Music Visualizer - Can someone get R4 on here? I am tired of looking at nothing while music plays. Wouldn't be that hard if you can get the OS installed? Maybe front row will be re-released with visualizer.
- Camera - Multi-pane web cam viewer.
- View all your home network web cams in a multi pane security monitor style setup.
- Camera - Security Camera Video Surveillance
- DVD Playback - From VIDEO_TS or ISO image.
- See Plugins/DVDPlayback for some initial thoughts
- EyeTV - perhaps the Source of CyTV is a start
- Network Image/Video Player - HTTP image/video sniffer.
- Displays any image files sniffed off the network as a slide show.
- Photo browser. (think digital camera preview browser)
- High MP images look good with the stock browser but there's no manual zoom in.
- Main browser: <</>> move forward and back to next image. Zoom to fit.
- Main browser: Play/Pause put image in 1:1 zoom.
- Zoom browser: <</>>/+/- will slide the image in the respective direction.
- Zoom browser: Play/Pause go back to Main browser.
- Optional slideshow mode.
- Optional grid view.
- Quartz Composer Compositions (.qtz files)
- Slingbox Player
- Squeezebox - SlimServer Now Playing-plugin
- Displaying currently playing artist, song, album art etc. Communicate with the SlimServer thru the CLI, telnet to port 9090.
- Video Diary - Connect an iSight, and make a video diary.
Audio & Video Support: (internet)
- Easyschmooze.com Player - Plug-in to list subscriptions & stream videos
- Netflix streaming rentals.
- Flickr Plugin, can be configured with a flickr account and play/stream photos just like the synced AppleTV photos.
- Zattoo Player (probably only works in Switzerland)
- Joost wrapper of some sort (0.9 already has Apple Remote support)
- Pandora wrapper
- Last.fm wrapper. Very similar functionality to existing Last.fm application for Mac. Latest Last.fm software is Open Source GPL available at svn://svn.audioscrobbler.net/client
- webcam server /multiwebcam server so ATV could work as a surveillance station with wireless internet capabilities.
Non-Video Information Display: (local)
- System Stats (load, drive space, memory, IP, etc)
- Address Book - See this unix tool for accessing the OS X addressbook
- Alarm clock and fall asleep to playlist.
- Network traffic visualizer.
- A Network Activity Monitor - Concept Image Here
- Norton Commander like file-manager
- GUI Network share mounter (uses ATV onscreen QWERTZ keyboard)
- a dialog-alike frappliance - see Plugins/ATVDialog for ideas
Non-Video Information Display: (internet)
- Usenet client plugin
- iChat or Jabber
- Google Earth plugin.
- BitTorrent client
- Ebay item watcher plugin.
- RSS Reader
- Simple Web Browser (based on webkit, loads bookmarks, no text input) - See Plugins/SimpleBrowser for some interface suggestions if anyone wants to have a go at implementing
- Weather Plug-in WeatherFront
- A webcam viewer
- A Dashboard like plugin that accepts multiple dashboard like widgets.
Games & Emulators
- Proof of Concept - Picture Memory
- Download Picture Memory, this is a proof of concept and the first AppleTV Game!
- MAME Loader - List selection of roms to play.
- Work is being done on this!
- SNES Loader - List selection of roms to play.
- Frets On Fire & XBOX360 Guitar Controller Support (Both work on Intel iMac, so shouldn't be too difficult?)
Maintenance, Utilities & Others
- A plug-in downloader and maintainer (See Patchstick for more info)
- Plug-in manager, so that you don't have all yout plugins in the main menu
- Maintenance plug-in. Contains options to Reboot, Shutdown, Restart Finder.app, Mount network shares (from xml file, in conjunction with Sharity and Automounter http://forum.awkwardtv.org/viewtopic.php?f=18&t=318)
These don't 'fit' into the true definition of what a plug-in/appliance is.
- Salling Clicker or Romeo
- iPhone remote control a la Signal
- Airtunes Adapter/Integration with Movies
- Adding and Editing Playlists in the BackRow Frontend (later usable on 10.5 Frontrow?)- See Plugins/Playlists for some interface suggestions if anyone wants to have a go at implementing
- Ability to mirror mac display. View games that you play on your mac on your big screen TV over the network. This would look like death
FRAppliance 101 - a great introduction to writing plugins.
ericIII from the AwkwardTV crew has created a plug-in for the Apple TV that, like Sabertooth’s plugin, hooks into the main Apple TV GUI. However, this one plays videos, and sports a (for now, hardcoded) list of .AVI files that are not located in the Media Library.
ApplianceTest Source Code.