Kifone
Formerly known as Raphson Music Player
Social music player for parties or social spaces.
What makes this different from other music players? It is designed around listening with groups. Instead of playing a single playlist, Kifone allows enabling many playlists from different people. Tracks are shuffled from multiple playlists into a single queue. No more arguing about which music to play, everyone's music get played.
An additional benefit of this is music discovery; even when you're listening solo you might like to mix up your own music with someone else's.
Features
- Player
- Shuffle music from multiple people's music collections ("playlists").
- Shuffle algorithm ensures the least recently played songs are picked first.
- Of course, you can also manually browse or search the music collection and queue specific songs.
- Sync players so every room in your house plays the same music, or to listen together with a friend somewhere else.
- Music library
- Create playlists using music files (like MP3, FLAC).
- Are files too old fashioned for you? Link your Spotify playlist and it will be imported automatically!
- Built-in web file browser to download, upload, rename and delete files.
- WebDAV protocol support allows you to connect using a file manager of your choice.
- Download music using the
yt-dlp-based downloader. - Large, high quality album covers are fetched from MusicBrainz.
- Time synced lyrics are fetched from various sources.
- Artist information is downloaded from wikipedia.
- A metadata editor is available to easily correct metadata while listening.
- Audio is loudness-normalized ensuring consistent volume for all genres, without losing dynamic range.
- Responsive and mobile compatible
- Touch-friendly interface.
- Optionally, stream at a lower quality to save data.
- Implements the (Open)Subsonic protocol, allowing you to use native apps.
- Statistics
- See what others are playing now or in the past.
- Statistics page with graphs based on historical data.
- Users can connect their last.fm account to also save play history there.
- News
- Optionally, play hourly news just like real radio.
- Fun
- Enable 'Album cover meme mode' to replace album covers by (sometimes) funny memes related to the song title.
- Play games with your music collections, like a music guessing game.
- Simple sofware philosophy
- The server is simple to run with one command. No other services, like a database, are needed.
- Python dependencies are kept to a minimum to ensure portability.
- Written in pure HTML, CSS and JavaScript with only one third party library (eCharts). Great care is taken to ensure the frontend is fast and power efficient.
- Written by humans (mostly one). I guess that's a feature nowadays?
Demo
See docs/demo.md.
Screenshots
See docs/screenshots.md (will load ~20MB of images).
Usage
See docs/installation.md.
Related projects
- Headless client: to run on a headless machine with an audio output. Can be controlled remotely.
- Headless client HA: Home Assistant integration to control a headless client.
Development and translation
See docs/development.md.
Acknowledgements
- Artwork by Japser
- Original version by DK
- Icons from Pictogrammers
- Relying on other open source projects:
- aiohttp
- jinja2
- yt-dlp
- ffmpeg & encoders
- librespot
- bliss-rs
Metadata
Release files for kifone 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kifone-3.0.0.tar.gz | 1.2 MB | Without provenance | Details for kifone-3.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| kifone-3.0.0-py3-none-any.whl | Python 3 | none | any | Details for kifone-3.0.0-py3-none-any.whl |
Total release size: 2.5 MB
Release files / kifone-3.0.0.tar.gz
| Download URL | kifone-3.0.0.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a9b6b52031c2aca53c3571af147880cd1ad695b24ee71d8da620655dc428f4a3
|
|
BLAKE2b-256 checksum How to use checksums |
ffaa635e1b7e3348583121c3694741cb9c3df94c35f57e6345829e22037e6520
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / kifone-3.0.0-py3-none-any.whl
| Download URL | kifone-3.0.0-py3-none-any.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d879ba6b988d0bc1fe7dcf290db19771452d0c4e08279e05afc3e768f4ccf2a9
|
|
BLAKE2b-256 checksum How to use checksums |
dbe62522842c9949d2845eeaf91bbf14ec8946629a66d46d1f114cc92a2deddb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Security for kifone 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.