Make Play app icon

Latest release 1.0.0

Your music library, in the terminal

Make Play is a keyboard-driven TUI client paired with a small macOS server that talks to your own Apple Music or Tidal account. Playlists, queue and now playing — no mouse, no browser tab.

macOS server · terminal client · Apple Music & Tidal

Latest release 1.0.0

Get Make Play.

The server only runs on macOS. The Mac download bundles the server and the terminal client; everything else is a client that pairs with a Mac running the server.

Download for macOSapp + server

Not on a Mac? Grab the latest release from GitHub.

Or install from the command line

Homebrew and Cargo install the terminal client only. The server comes with the macOS app above.

Homebrew
brew install algesten/make-play/mkp
Cargo
cargo install --locked --git https://github.com/algesten/mkp-tui
get started

Five steps to your first queue.

01

Install the server

Download the macOS app and drop it in Applications.

02

Authorise your account

Sign in with Apple Music or Tidal. Your subscription, your rules.

03

Install the client

From the server menu, or on any Mac or Linux machine on the network.

04

Run mkp

Open a terminal, type mkp, and bring the client to life.

05

Pair once

On first run the client finds your server and pairs automatically.

the client

Three panes. Familiar layout.

Playlists on the left, tracks in the middle, queue on the right, now playing across the bottom. It runs in any terminal and follows your theme — pitch black or light.

Make Play TUI in a dark terminal showing playlists, track list, queue and now playing
Make Play TUI in a light terminal theme with search and a longer queue
Light terminals work too — colours come from your palette.
01

Fuzzy search

Jump to any playlist or track by typing a few characters. Nothing else moves.

02

Live queue

Push tracks onto the queue and watch remaining time update as it drains.

the server

Signs into your account. Properly.

A menu-bar app on your Mac holds the session, fetches the audio and plays it straight from that Mac. It authorises through Apple Music or logs into Tidal with the official flow — your subscription, your account, nothing worked around.

Make Play server settings with Apple Music authorised as the active provider
Apple Music — authorised
Make Play server settings with Tidal logged in and quality set to High
Tidal — up to hi-res lossless
Make Play menu bar icon with About, Install CLI Tool, Settings, Stop Music and Quit
Lives in the menu bar, launches at login

Paired, not open

Clients pair with a server key you can rotate at any time.

Two providers

Switch the active provider between Apple Music and Tidal whenever you like.

Your quality

High, lossless or hi-res lossless on Tidal — whatever your plan allows.

remote control

One server. Many hands.

The client is a remote control for the server. Anyone on the same network can pair their own terminal, queue tracks, skip songs, or browse the library.

No audio streams to the clients — the music plays from the server. Call it 🎉 Party Mode 🎉 — everyone is the DJ!

Multiple terminal clients connected to one central Make Play server
Several clients can control the same server at once.
keybindings

Hands stay home.

Press ? in the client for the full help overlay.

global
Space
play / pause
] / [
next / previous track
{ / }
seek ±10s
Alt + { / }
seek ±1s
.
cycle repeat
s
search
?
help
Ctrl + z
suspend
Ctrl + c
quit
navigation
↑ / ↓
move cursor
← / →
switch column
Shift + ← / →
history back / forward
Home / End
jump top / bottom
PgUp / PgDn
scroll page
lists
Enter
play / select
Alt + Enter
shuffle play
Tab
actions menu
f
filter
Esc
back
feedback

Found a bug?

Open an issue on GitHub with what happened, what you expected, and your macOS or terminal client version. Screenshots and logs help a lot.