
Airsonic
Free, web-based music streamer for your personal collection
Airsonic Advanced is a modern implementation of the Airsonic fork with significant performance and feature enhancements. It’s a free, web-based media streamer that provides ubiquitous access to your music library from anywhere. With automatic transcoding, multi-user support, podcast integration, and compatibility with dozens of mobile apps, Airsonic is the perfect solution for personal music streaming. QuickBox Pro installs Airsonic Advanced from the latest GitHub releases with Oracle Java 17, per-user systemd services, and auto-incremented ports.
Music Streaming
Stream your entire music library via web browser or mobile apps from anywhere
Automatic Transcoding
On-the-fly format conversion and bitrate adjustment for optimal streaming
Multi-User Support
Separate accounts with individual libraries, preferences, and access controls
Podcast Integration
Subscribe to and stream podcasts directly through Airsonic interface
Mobile App Compatible
Works with Subsonic-compatible apps on Android, iOS, and other platforms
Smart Playlists
Dynamic playlists based on ratings, genres, and listening habits
QuickBox Pro installs Airsonic Advanced, the recommended fork with better performance, modern features, and active development. It supersedes the original Airsonic project.
Installation
Install from the Dashboard
Open App Dashboard → Package Management (/dashboard?mode=packages), find Airsonic in the catalog (browse Media Servers or search), and click Install. The dashboard streams the install log live and Airsonic appears in your Application Control panel when it finishes. Reinstall, Update, and Remove are available from the same panel.
What you see and can manage is gated by your account: admins manage any user’s apps; regular users manage their own. For the full package flow see App Management.
Install and manage from the CLI
The CLI runs the same install and is suited to automation and scripting:
qb install airsonic -u username
qb reinstall airsonic -u username
qb update airsonic -u username
qb remove airsonic -u username
qb help airsonicFull flag reference: CLI Reference.
QuickBox automatically assigns ports per user:
- HTTP port: Starting at
8080(auto-incremented per user) - HTTPS port: Starting at
8181(auto-incremented per user)
Find your assigned ports in the QuickBox dashboard or in /home/username/.config/Airsonic/airsonic.properties.
Airsonic requires Oracle Java 17 to run. QuickBox Pro automatically installs Oracle Java 17 if not already present on your system.
Accessing Airsonic
After installation, access Airsonic at:
https://your-server-ip/username/airsonicAirsonic is automatically integrated into your QuickBox dashboard. Find it in the Service Control panel with port and status information. Click the LAUNCH icon to open the web interface.
Default Credentials:
- Username:
admin - Password:
admin
Important: Change the default admin password immediately after first login for security. Navigate to Settings → Users and update the password.
Initial Configuration
1. Secure Admin Account
On first access, secure your installation:
- Login with default credentials (
admin/admin) - Navigate to Settings → Users
- Click on admin user
- Change password to a strong, unique password
- Update email address for notifications
- Click Save
2. Add Music Libraries
Configure your music folders:
- Go to Settings → Media folders
- Click Add to create a new media folder
- Enter folder details:
- Name: Descriptive name (e.g., “My Music Collection”)
- Path: Full path to music directory
- Example:
/home/username/media/music - Example:
/home/username/Music - Example:
/mnt/storage/music
- Example:
- Click Save
- Click Scan media folders now to index your library
3. Configure Transcoding Settings
Optimize streaming for different devices:
- Navigate to Settings → Transcoding
- Enable transcoding profiles:
- MP3 - Universal compatibility
- OGG - High quality, smaller files
- AAC - Apple device optimization
- Set default bitrate:
- High - 320 kbps for high-quality streaming
- Medium - 192 kbps for balanced quality/bandwidth
- Low - 128 kbps for mobile/low bandwidth
- Configure FFmpeg path (usually auto-detected at
/usr/bin/ffmpeg) - Save settings
Service Management
Airsonic runs as a per-user systemd service.
systemctl status airsonic@username # Check status
systemctl restart airsonic@username # Restart service
journalctl -u airsonic@username -f # View live logs
systemctl enable airsonic@username # Start on boot (already enabled)
systemctl disable airsonic@username # Prevent auto-startTroubleshooting
Airsonic Won’t Start
journalctl -u airsonic@username -fCheck Java installation:
java --version
# Should show Java 17
# If Java 17 not found, reinstall:
qb reinstall airsonic -u usernameMusic Not Appearing in Library
Symptoms
- Added music folder but no tracks showing
- Library scan completed but library empty
- New music not detected after adding files
- Album art or metadata missing
Resolution
- Verify folder path exists: ls -la /home/username/media/music
- Check file permissions - Airsonic needs read access
- Trigger manual scan in Settings → Media folders → Scan now
- Check logs: journalctl -u airsonic@username -f | grep -i scan
- Verify supported formats (MP3, FLAC, OGG, M4A, WMA, WAV)
Transcoding Not Working
# Verify FFmpeg is installed
ffmpeg -version
# Check transcoding settings
# Settings → Transcoding → Enable transcoding
# Verify FFmpeg path is correct
# Settings → Transcoding → FFmpeg path
# Usually: /usr/bin/ffmpeg
# Test transcoding manually
journalctl -u airsonic@username -f | grep -i transcodeCannot Login After Password Change
# Stop Airsonic service
systemctl stop airsonic@username
# Edit airsonic.properties to reset admin password
nano /home/username/.config/Airsonic/db/airsonic.properties
# Or reinstall (preserves library but resets password):
qb reinstall airsonic -u usernameMobile App Cannot Connect
# Verify Airsonic is running
systemctl status airsonic@username
# Check nginx reverse proxy
sudo nginx -t
sudo systemctl reload nginx
# Verify URL format in mobile app:
# Server: https://your-server-ip/username/airsonic
# Username: Your Airsonic username
# Password: Your Airsonic password
# Test access from browser first
curl -I https://your-server-ip/username/airsonicBest Practices
Do
- Organize music with proper ID3 tags and folder structure (Artist/Album/Track)
- Change default admin password immediately after installation
- Schedule automatic library scans weekly for new music detection
- Set appropriate transcoding bitrates based on your bandwidth
- Create separate user accounts for family members with folder access controls
- Enable caching for album art and metadata for faster loading
- Regularly update Airsonic via qb update airsonic for fixes and features
- Backup /home/username/.config/Airsonic/db/ directory for library metadata
Don't
- Don't delete /home/username/.config/Airsonic directory—contains library database
- Don't use special characters in folder names that confuse metadata scanners
- Don't share admin account credentials—create separate user accounts instead
- Don't manually edit airsonic.properties while Airsonic is running
- Don't expect instant library updates—trigger manual scan or wait for scheduled scan
- Don't enable all transcoding profiles—increases CPU load and storage usage
- Don't forget to set folder permissions—Airsonic needs read access to music files
- Don't store music on the same partition as OS without sufficient space
Related Applications
Additional Resources
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.