Termify is a terminal-based application for controlling Spotify from the command line. With a simple and intuitive CLI, you can manage playback, view track details, and control your Spotify music without leaving the terminal.
-
Playback control: Play, pause, skip, and change playback device
-
Track information: Get details about current song or podcast
-
Easy Navigation: Use arrow keys or Vim-style keybinds to navigate UI
- Python 3.7 or higher
curses
libraryrequests
librarydotenv
library
This step can be safely skipped if you are already using a default virtual Environment.
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
As of now, on windows, in order for termify to work, the windows-curses
package must be installed with
pip install windows-curses
pip install termify-py
- Create a Spotify Developer Account: Go to the Spotify Developer Dashboard and create an application
- Configure Application Settings: Make the following changes to the settings of your app:
- Set
APIs used
toWeb API
- Add
http://localhost:8888/callback
toRedirect URIs
- Set
- Copy or Take Note of Your
Client ID
: You will need it when first launching termify
termify
Navigate through menus using arrow keys or Vim
style keys (h, j, k, l)
- Stable Versions: Available on PyPI. Install the latest stable version using
pip install termify-py
- Unstable Versions: If you want to try the latest features or development version, you can install directly from source using
pip install .
after cloning the repository. Be aware that this version may have new features or bugs not present in the stable release.
Contributions are not only welcome, but encouraged! Feel free to fork the repository and submit pull requests. Be sure to review the CONTRIBUTING guidelines for more information on how to contribute to this project.
If you have any questions, suggestions, or feedback, please don't hesitate to open an issue or contact me.