Hungry for Music
A modern, responsive web-based music player for your personal music collection. Stream your library from anywhere with a clean interface, transcoding support, and public sharing.
For more information, visit audinary.org.
- Stream your music library from any browser
- Native apps for iOS and Android
- On-the-fly transcoding (FLAC, WAV, etc. to AAC/MP3)
- Album, artist, and song browsing with cover art
- Playlist management with collaborative sharing
- Public share links with optional password protection and download
- Multi-user support with admin panel
- Media scanner with automatic metadata extraction
- Artist images and album gradients
- Wishlist with Last.fm integration
- Automated backups with retention policy
- Internationalization (English, German, French, Russian)
- Docker and Docker Compose
- A music library accessible via local path, NFS, or SMB
curl -O https://raw.githubusercontent.com/audinary-org/audinary/main/docker-compose.ymlSee the Music Library Guide for details on folder structure, supported formats, tagging, and cover art.
Edit docker-compose.yml and configure the music volume to point to your library.
Local folder:
volumes:
music:
driver: local
driver_opts:
type: none
o: bind
device: /path/to/your/musicNFS share:
volumes:
music:
driver: local
driver_opts:
type: nfs
o: addr=192.168.1.100,ro,nolock
device: ":/exported/music"SMB/CIFS share:
volumes:
music:
driver: local
driver_opts:
type: cifs
o: username=user,password=pass,ro
device: "//192.168.1.100/music"docker compose up -dAudinary is available at http://localhost:8080. Create your first account and run a media scan from the admin panel.
Override defaults via environment variables or a .env file:
DB_PASSWORD=your-secure-password
DB_NAME=audinary
DB_USER=audinary| Component | Technology |
|---|---|
| Frontend | Vue.js 3, Pinia, Tailwind CSS, Vite |
| Backend | PHP 8.4, Slim 4, Monolog, PHP-JWT |
| Database | PostgreSQL 18 |
| Runtime | Nginx, PHP-FPM, Supervisor |
| Container | Alpine Linux (trafex/php-nginx) |
audinary/
├── client/ Vue.js 3 SPA (frontend)
├── server/
│ ├── public/ Entry point (index.php)
│ ├── src/ PHP source code
│ │ ├── Controllers/
│ │ ├── Services/
│ │ ├── Repository/
│ │ ├── Models/
│ │ ├── Middleware/
│ │ └── Interfaces/
│ ├── routes/ API route definitions
│ ├── migrations/ SQL migrations
│ └── scripts/ CLI tools and scheduler
├── Dockerfile Multi-stage production build
└── docker-compose.yml
If you prefer running Audinary without Docker on an existing server, see the Prebuild Installation Guide.
Join us on Telegram for questions, feedback, and updates.
See CONTRIBUTING.md for development setup and guidelines.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
Copyright (c) 2025-2026 Daniel Hiller & contributors