1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
macOS MPD client written in Swift.
Go to file
Dan Barber ff88aa8f5e Move the handle idle command into the command queue
My theory is that it's ok to send the `noidle` synchronously but the
subsequent handling of the idle response should be on the command queue.
My hope is that this fixes issues with less than perfect network
connections (and also very occasionally seen on good networks).
2021-12-05 19:10:12 -06:00
bin Upgrade meson and ninja 2021-03-13 11:47:15 -05:00
iOS Add iOS app skeleton 2020-03-29 12:50:47 -04:00
iOSTests Add iOS app skeleton 2020-03-29 12:50:47 -04:00
iOSUITests Add iOS app skeleton 2020-03-29 12:50:47 -04:00
libmpdclient@5097853942 Update libmpdclient 2021-03-13 10:51:12 -05:00
Mac 💄 2021-06-19 17:47:21 -04:00
MacTests Split out Mac app and shared files 2020-03-13 14:14:14 -04:00
MacUITests Split out Mac app and shared files 2020-03-13 14:14:14 -04:00
Persephone.xcodeproj Use MPNowPlayingInfoCenter to player info 2021-06-19 17:39:09 -04:00
Resources Update icons Sketch file 2021-02-16 21:07:56 -05:00
Shared Move the handle idle command into the command queue 2021-12-05 19:10:12 -06:00
.gitignore Add PromiseKit via SwiftPM 2019-09-27 10:53:21 -04:00
.gitmodules Change to public URL for libmpdclient 2020-02-28 11:32:18 -05:00
.swiftformat Add temporary app icon 2019-02-13 22:18:35 -05:00
.travis.yml Update travisCI config 2020-02-28 11:12:50 -05:00
Brewfile Remove Carthage from Brewfile 2020-02-28 11:22:14 -05:00
Brewfile.lock.json Upgrade meson and ninja 2021-03-13 11:47:15 -05:00
libmpdclient.patch Add iOS app skeleton 2020-03-29 12:50:47 -04:00
LICENSE.md
README.md Add icon to README 2019-06-15 13:28:21 -04:00

Persephone

An MPD client for macOS, written in Swift.

MP... what?

From the website:

"Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol."

Wikipedia has a more comprehensive description.

Screenshot

Screenshot

Setup

Install dependencies from Homebrew:

$ brew bundle

Run bin/setup:

$ bin/setup

Open the Xcode project:

$ open Persephone.xcodeproj

You will probably want MPD server to be running on your local machine.

Credits

Lyre by Xinh Studio from the Noun Project