โก Quazaar
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.
๐ Documentation
For the complete project documentation, including architecture, development journey, and detailed guides, please visit:
๐ Project Documentation & Journey ๐
๐ฏ Features
- 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.
๐ Quick Start
Prerequisites
Go 1.16 or higher
playerctl(for music integration)# Arch Linux sudo pacman -S playerctl # Ubuntu/Debian sudo apt install playerctl
Installation & Run
Clone the repository
git clone https://github.com/codershubinc/Quazaar.git cd QuazaarInstall dependencies
go mod downloadBuild the server
go build -o quazaar ./cmd/serverRun the server
./quazaar
The server will start on ws://0.0.0.0:8765/ws (default).
๐ Where to look next
- 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.
๐ค Contributing
Contributions and issues are welcome โ please open a GitHub issue or PR. See CONTRIBUTING.md for details.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ by Swapnil Ingle โข @codershubinc
All rights reserved.