Spotify
English | 简体中文
Spotifox is yet another spotify CLI client similar to go-mousicfox.
UI base on charmbracelet/bubbletea
![GitHub All Releases](https://img.shields.io/github/downloads/go-musicfox/spotifox/total)
![GitHub forks](https://img.shields.io/github/forks/go-musicfox/spotifox?style=social)
![logo](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/logo.png)
(The icon is based on kitty-icon)
Preview
1. Startup
![startup](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/startup.png)
2. MainUI
![main](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/main.png)
3. Notification
![notify](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/notify.png)
4. Login
![login](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/login.png)
5. Search
![search](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/search.png)
6. macOS NowPlaying
![NowPlaying](https://github.com/go-musicfox/spotifox/raw/v1.0.0/previews/nowplaying.png)
Install
macOS
1. Homebrew
$ brew install anhoder/go-musicfox/spotifox
2. Binary
Download binary file => Release
Linux
1. Homebrew
$ brew install anhoder/go-musicfox/spotifox
2. Binary
Download binary file => Release
Windows
1. Scoop
scoop bucket add spotifox https://github.com/go-musicfox/spotifox.git
scoop install spotifox
2. Binary
Download binary file => Release
Manual Build
$ git clone https://github.com/go-musicfox/spotifox
$ go mod download
$ make
$ make install
Usage
$ spotifox
Notice
- Please be sure to use a fixed width font or set the configuration item
dualColumn
to false
, otherwise the dual column display layout may be confusing
Shortcut keys
Key |
Effect |
Remark |
h /H /← |
Move left |
|
l /L /→ |
Move right |
|
k /K /↑ |
Move up |
|
j /J /↓ |
Move down |
|
g |
Move to top |
|
G |
Move to bottom |
|
q /Q |
Quit |
|
Space |
Paly/Pause |
|
[ |
Pre song |
|
] |
Next song |
|
- |
Down volume |
|
= |
Up volume |
|
n /N /Enter |
Enter menu |
|
b /B /Escape |
Back |
|
w /W |
Logout and quit |
|
p |
Switch play mode |
|
r /R |
Rerender UI |
|
c /C |
Current Playlist |
|
, |
Like playing song |
|
< |
Like selected song |
|
. |
Dislike playing song |
|
> |
Dislike selected song |
|
` |
Add playing song to playlist |
|
~ |
Remove playing song from playlist |
|
Tab |
Add selected song to playlist |
|
Shift+Tab |
Remove selected song from playlist |
|
/ |
Search current menu list |
|
? |
Help |
|
a |
Album of playing song |
|
A |
Album of selected song |
|
s |
Artist of playing song |
|
S |
Artist of selected song |
|
o |
Open playing song in brownser |
|
O |
Open selected item in brownser |
|
; /: |
Follow selected playlist |
|
' /" |
Unfollow selected playlist |
|
Configuration
Configuration file path:
spotifox config
Set environment variables(SPOTIFOX_ROOT
) to change the configuration file path
Sample
Similar Projects
Thanks
Thanks to the following projects and their contributors (but not limited to):
![Star History Chart](https://api.star-history.com/svg?repos=go-musicfox/spotifox&type=Date)