pianod is an open-source Pandora client with a
TCP/IP control interface. A simple protocol makes for easy clients,
mix scripting, integration with a home automation system, use as
multiple-user music system.
Used with a websocket gateway, pianod has a full-featured web-based interface that allows multiple listeners to view status and share control.
- SVN access (includes XCode project files). Building from SVN requires GNU autotools (autoconf, automake).
- Michael Hines is developing a mobile client for the Titanium cross-platform SDK.
- Use the web client right off this website (requires a RFC6455 compliant browser and preferably range input; the latest browsers all support this finally). If you want to tinker, the client source code is found in the pianod development downloads.
Documentation & References
- pianod installation, support wiki and mailing list
- pianod installation guide, API documentation and football documentation—Football is the socket layer used by pianod
- WebSocket gateway—a utility that gateways WebSocket traffic to TCP, allowing connection to other Internet services.
- libpiano, the player library, on github
- pianobar is the original terminal-mode Pandora client that uses 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.
- Visit my instance via telnet to explore the protocol. (Although as a visitor, you will have guest rank and unable to do much.)