Skip to main content

Spoti-CLI

Spoti-CLI Preview

Intro

Spoti-CLI (subject to name change) is a command line TUI (terminal user interface) client for Spotify. Designed with efficiency in mind, Terminal Spotify uses Vim based keybindings for navigating and controlling the application.

Requirements

  • python3 & pip
  • Spotify Premium
  • Spotify Developer Application

Install & Usage

pip3 install spoti-cli

spoticli

Shortcuts

Navigation
  • h: back to previous menu (not implemented)
  • j: down 1 menu item
  • k: up 1 menu item
  • l: select menu item
  • enter: select menu item
  • n: next page
  • N: previous page
  • g: go to first item on page
  • G: go to last item on page
Music Player
  • space: play/pause
  • H: previous song
  • L: next song
  • s: toggle shuffle
  • r: toggle repeat
  • i: show lyrics
Development/Utils
  • ?: help menu
  • C: clear cache
  • D: toggle logging display

To Do

Necesarry
  • add package to package repos (homebrew, apt, etc...)
Useful Functionality
  • responsive lines
  • add setting; reset cache on startup
  • menu searching with / (esc to exit search mode)
  • artist menu
  • album menu
  • podcast listening functionality
Nice To Have
  • add lyrics caching (permanent)
  • Spotify search
  • audio visualizer
  • change Spotify device
  • player view only mode
  • minimal ui mode here
  • centered lyrics/help menu

Known Bugs

  • linux, can't play song in context

Contributing

Feel free to contribute any ideas or code to this project. Anything is welcomed!

If you come across any issues please report them in the issues tab. Thank you!

Metadata

Release files for spoti-cli 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spoti-cli 1.0.1
File Size Uploaded
spoti-cli-1.0.1.tar.gz 12.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spoti-cli 1.0.1
File Interpreter ABI Platform
spoti_cli-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 67.9 kB

Release files / spoti-cli-1.0.1.tar.gz

Download URL spoti-cli-1.0.1.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
49166de38bc8b76d90c566688f43f72a6260451a850489823be225707a8abace
BLAKE2b-256 checksum
How to use checksums
ecef0b9cdf2f39800a625d724acf961ec1e0bb633e84d0630f6513355ad2677d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

Release files / spoti_cli-1.0.1-py3-none-any.whl

Download URL spoti_cli-1.0.1-py3-none-any.whl
Size 55.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
62810e91d38d3fc8fd95d87b1a6a9aca90dbe23c84ebda7016ef6dfbae605447
BLAKE2b-256 checksum
How to use checksums
b3dfd2e8d98b11e60b2489ab7bdaa3a03ef6a7c1b8be13d566dabbfcdc329cd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page