
Product
A Fresh Look for the Socket Dashboard
Weβve redesigned the Socket dashboard with simpler navigation, less visual clutter, and a cleaner UI that highlights what really matters.
A cross-platform CLI music player delivering local and online music streaming with User's Spotify playlist integration.
A modern, resource-efficient CLI music player that seamlessly integrates local music libraries with online streaming services. Experience high-quality audio playback, Spotify playlist synchronization, and an intuitive terminal interface designed for both developers and music enthusiasts.
View Demo
Β·
Report Bug
Β·
Request Feature
Β·
Send a Pull Request
π΅ Universal Accessibility
π» Resource Efficient
π Unified Music Experience
β‘ Developer-Centric
Make sure you have the following installed:
# Install Ethos
pip install ethos
# Start playing music
ethos
Clone the Repository:
git clone https://github.com//Itz-Agasta/ethos.git
cd ethos
Install Poetry:
pipx install poetry
Note: It is recommended to use
pipx
for installing Poetry, but you can also usepip
ifpipx
is not available. For more information, please refer to the official documentation.
Configure Poetry to Create Virtual Environment in Project Root:
poetry config virtualenvs.in-project true
Install Dependencies:
poetry install
Setup the .env file: see the .env.example
for reference and create a .env
file in the root.
Start the application:
poetry run python ethos/main.py
Coming Soon
https://github.com/user-attachments/assets/e46a7585-ccf1-4e30-bc20-3c48b0767969
/play <track name> # Search and play a track
/pause # Pause current playback
/resume # Resume playback
/volume <0-100> # Set volume level
/queue-add <track> # Add a track to queue
/show-queue # Display current queue
/qp <number> # Play track number from queue
Shortcut | Action |
---|---|
Ctrl+C or Ctrl+Q | Quit application |
Ctrl+M | Pause playback |
Ctrl+R | Resume playback |
Ctrl+1 | Increase volume |
Ctrl+2 | Decrease volume |
Search for a track:
/play never gonna give you up
Select from search results by entering the track number (e.g. 1)
Control playback:
/pause
and /resume
to control playback/volume 75
/help
Issue | Solution |
---|---|
No audio output | Check system volume and VLC installation |
Spotify integration fails | Verify .env configuration |
Installation errors | Update pip: python -m pip install --upgrade pip |
ethos/
βββ .env.example
βββ .gitignore
βββ .github/
β βββ ISSUE_TEMPLATE/
β βββ workflows/
βββ docker/
β βββ dockerfile
β βββ compose.yaml
β βββ readme.md
βββ src/
β βββ img/
βββ ethos/
β βββ __init__.py
β βββ main.py # entry point of the application.
β βββ config.py # Manages configuration settings.
β βββ player.py # Handles the core functionality of the music player.
β βββ utils.py # Contains utility functions and other helper functions.
β βββ spotify_importer.py # User's Spotify playlist integration
βββ βββ tools/ # Helper tools and utilities
β β βββ __init__.py
β β βββ endless_playback.py
β β βββ helper.py
β βββ ui/ # Terminal UI components
β β βββ __init__.py
β β βββ rich_layout.py
β β βββ styles.tcss
β β βββ textual_app.py
β β βββ ui.py
βββ tests/ # Test suite
β βββ __init__.py
β βββ conftest.py
β βββ test_player/
β βββ __init__.py
β βββ test_playback.py
βββ LICENSE
βββ README.md
βββ pyproject.toml # Project configuration and dependencies
βββ pytest.ini # PyTest configuration
βββ setup.py # Contains the setup script
βββ requirements.txt
This project is licensed under the MIT License. See the LICENSE file for more details.
Feel free to Send a Pull Request if you have improvements or fixes.
FAQs
A cross-platform CLI music player delivering local and online music streaming with User's Spotify playlist integration.
We found that ethos-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Weβve redesigned the Socket dashboard with simpler navigation, less visual clutter, and a cleaner UI that highlights what really matters.
Industry Insights
Terry OβDaniel, Head of Security at Amplitude, shares insights on building high-impact security teams, aligning with engineering, and why AI gives defenders a fighting chance.
Security News
MCP spec updated with structured tool output, stronger OAuth 2.1 security, resource indicators, and protocol cleanups for safer, more reliable AI workflows.