█████ █████ █████████ ██████ ██████ █████ ███ █████
░░███ ░░███ ███░░░░░███ ░░██████ ██████ ░░███ ░███ ░░███
░░███ ███ ░███ ░███ ░███░█████░███ ░███ ░███ ░███
░░█████ ░███████████ ░███░░███ ░███ ░███ ░███ ░███
░░███ ░███░░░░░███ ░███ ░░░ ░███ ░░███ █████ ███
░███ ░███ ░███ ░███ ░███ ░░░█████░█████░
█████ █████ █████ █████ █████ ░░███ ░░███
░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░ ░░░
Yet Another Music Widget (YAMW) is a custom desktop music player designed specifically to connect with your self-hosted Subsonic API server. Built to be incredibly lightweight and fast, it bypasses the heavy resource overhead of traditional Electron wrappers by utilizing Go and native OS web engines. Wrapped in a nostalgic terminal/retro aesthetic, YAMW delivers a distraction-free listening experience directly to your desktop.
- Retro Terminal UI: A fully custom, keyboard-friendly aesthetic built with Tailwind CSS.
- Core Playback Essentials: Seamless play, pause, shuffle, and loop mechanics.
- Optimized Window Management: Custom draggable regions and fixed, non-transparent frames to eliminate Desktop Window Manager (DWM) artifacts on Windows.
- Cross-Platform: Available and native for Windows, macOS, and Linux.
| Component | Technology | Description |
|---|---|---|
| Framework | Wails | Go-based framework for building desktop apps. |
| Backend | Go (Golang) | Handles OS-level window management and state. |
| Frontend | React | Component-driven UI architecture. |
| Styling | Tailwind CSS | Utility-first classes for the retro aesthetic. |
Ready-to-use binaries are automatically generated for all major operating systems.
- Go to the Releases page.
- Download the appropriate file for your system:
- Windows:
YAMW.exe - macOS:
YAMW-macOS.zip(Extract to getYAMW.app) Note: Not working as of this readme change - Linux:
YAMW(Linux binary) Note: Not working as of this readme change
- Windows: