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 (r165): Download latest • View all
- Outdated editions: View
Versions r164 and earlier are deprecated due to a protocol change that crashes libpiano. Fixes are discussed on the mailing list for those interested.
- SVN access (includes XCode project files). Building from SVN requires GNU autotools (autoconf, automake).
- Use the web remote 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.
- node-pianod is a node.js library for controlling pianod
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 interactive, with keystroke commands instead of full statements, but has event support which runs a shell script or whatnot to do scrobbling or other things.
- Elpis is a Windows client
- Pithos is a Linux client
- mserv is a similar-style jukebox for local media