@teakmirror113/now-playing
v1.0.0
Published
Show currently playing track (Apple Music / Spotify) in OpenCode TUI sidebar with album art
Maintainers
Readme
Now Playing
OpenCode TUI plugin that shows your currently playing track in the sidebar. Supports Apple Music and Spotify.
Features
- Shows now-playing info (track, artist, album) from Apple Music or Spotify
- Collapsible UI — click
▶/▼to hide/show the entire plugin block - Album art rendered as ASCII in the sidebar via Python + Pillow (click
[a]to toggle) - Progress bar with elapsed/total time
- Playback controls (⏮ play/pause ⏭)
- 2-second polling for smooth progress updates
- Prefers actively playing app when both are running
- Caches album art per track (only re-converts on track change)
Requirements
- macOS with Apple Music or Spotify
- OpenCode with TUI enabled (
opencode tui enable) - Python 3 with Pillow (
pip3 install Pillow)
Installation
opencode plugin add @teakmirror113/now-playingOr add manually to ~/.config/opencode/tui.json:
{
"plugin": ["@teakmirror113/now-playing"]
}How it works
Uses osascript (JXA) to query Music.app and Spotify simultaneously. If one app is actively playing while the other is paused, the playing app takes priority. Album art is extracted via AppleScript (Music) or downloaded via curl (Spotify), then converted to grayscale ASCII using Python Pillow.
License
MIT
