
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
Airsonic Advanced
QuickBox Pro installs Airsonic Advanced, the recommended fork with better performance, modern features, and active development. It supersedes the original Airsonic project.
Installation
Symptoms
- QuickBox Pro v3 installed and configured
- User account created on the server
- Music library organized and ready to stream
- Oracle Java 17 available (automatically installed)
Resolution
- Use QuickBox's qb command for installation
- Automatic Oracle Java 17 installation if not present
- Per-user installation with isolated music libraries
- Latest Airsonic Advanced version from GitHub releases
Basic Installation
Install Airsonic for a specific user:
qb install airsonic -u usernameCLI Commands
| Command | Description |
|---|---|
qb install airsonic -u username | Install Airsonic Advanced with automatic configuration |
qb reinstall airsonic -u username | Reinstall Airsonic (preserves configuration and library) |
qb update airsonic -u username | Update to latest GitHub release |
qb remove airsonic -u username | Remove Airsonic and clean up files |
qb help airsonic | Display comprehensive help information |
Automatic Port Assignment
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.
Java 17 Requirement
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/airsonicQuickBox Dashboard Integration
Airsonic 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
Change Default Password
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
Use Cases
Personal Music Streaming
- Stream your entire music library to any device from anywhere
- Web-based player with gapless playback and crossfade support
- Access via dozens of compatible mobile apps (DSub, play:Sub, Ultrasonic)
- No music upload limits or subscription fees—your music, your server
Multi-User Family Server
- Create accounts for family members with individual libraries
- Control access to specific music folders per user
- Separate listening history, favorites, and playlists
- Share music while maintaining privacy and preferences
Podcast Management
- Subscribe to podcast RSS feeds directly in Airsonic
- Automatic episode downloads and streaming
- Organize podcasts alongside music library
- Listen on any Subsonic-compatible mobile app
Related Applications
Additional Resources
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.