pianod is an open-source Pandora client with
line-oriented and Websocket TCP/IP control interfaces. A simple
protocol makes for easy clients, mix scripting, integration with a
home automation system, or use as multiple-user music system.
pianod has a full-featured web-based
interface that allows multiple listeners to view status and
- Stable releases (r151): Download latest • View all
- Development (r158): Download latest • View all
- Outdated editions: View
Versions through r155 require the websocket gateway to use the Web client.
- SVN access (includes XCode project files). Building from SVN requires GNU autotools (autoconf, automake).
- Use the web client off the Web, or download and install it (you will need to use pianod’s -c option to set the client location).
- Michael Hines is developing a mobile client for the Titanium cross-platform SDK.
Documentation & Support
- Instructions: pianod installation guide, API documentation and football documentation—Football is the socket layer used by pianod
- Support: support wiki and mailing list
- Visit my instance via telnet to explore the protocol. (Although as a visitor, you will have listener rank and limited actions.)
- libpiano, the player library, on github
- Pandora’s official clients are available from Pandora.
- pianobar is a terminal-mode Pandora client (and the origin of libpiano). It is more interactive-oriented (one keystroke commands instead of full statements), and has event support which runs a shell script or whatnot to do scrobbling or other things. If you are looking for a lightweight personal interactive client, you probably want pianobar; if you want a multiuser web-based client or a scriptable backend, you probably want pianod.
- PandoraJam is alive, but doesn’t have scripting support
- Elpis is a Windows client
- Pithos is a Linux client
- mserv is a similar-style jukebox for local media