Real-time music player integration with WebSocket remote control for Linux.
Note: This project is in a developmental phase. Expect bugs and breaking changes. Refer to the beta branch for active changes.
📱 Android App Update: Beta version is out! Download Quazaar App v0.1.0-beta For using the app with the server, refer to docs/beta/README.md.
For the complete project documentation, including architecture, development journey, and detailed guides, please visit:
👉 Project Documentation & Journey 👈
- Remote Command Execution: Control your PC from any device on your network.
- Real-time Music Display: Shows currently playing track with album artwork using
playerctl. - WebSocket Communication: Fast, bidirectional communication between devices.
- Secure Command Allowlist: Only pre-approved commands can be executed.
- Modern Web Interface: Clean, responsive UI that works on desktop and mobile.
- Auto-updating Music Info: Track information refreshes every 1 second.
-
Go 1.16 or higher
-
playerctl(for music integration)# Arch Linux sudo pacman -S playerctl # Ubuntu/Debian sudo apt install playerctl
-
Clone the repository
git clone https://github.com/codershubinc/Quazaar.git cd Quazaar -
Install dependencies
go mod download
-
Build the server
go build -o quazaar ./cmd/server
-
Run the server
./quazaar
The server will start on ws://0.0.0.0:8765/ws (default).
- docs/PROJECT_DOCUMENTATION.md — Start Here! Full project overview and journey.
docs/— Full integration guides, API reference, and troubleshooting.internal/spotify/— Spotify integration and token management.temp/web/— Example web client for manual testing.
Contributions and issues are welcome — please open a GitHub issue or PR. See CONTRIBUTING.md for details.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Swapnil Ingle • @codershubinc
All rights reserved.