Skip to Content
Airsonic

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 username

CLI Commands

CommandDescription
qb install airsonic -u usernameInstall Airsonic Advanced with automatic configuration
qb reinstall airsonic -u usernameReinstall Airsonic (preserves configuration and library)
qb update airsonic -u usernameUpdate to latest GitHub release
qb remove airsonic -u usernameRemove Airsonic and clean up files
qb help airsonicDisplay 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/airsonic

QuickBox 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:

  1. Login with default credentials (admin / admin)
  2. Navigate to Settings → Users
  3. Click on admin user
  4. Change password to a strong, unique password
  5. Update email address for notifications
  6. Click Save

2. Add Music Libraries

Configure your music folders:

  1. Go to Settings → Media folders
  2. Click Add to create a new media folder
  3. 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
  4. Click Save
  5. Click Scan media folders now to index your library

3. Configure Transcoding Settings

Optimize streaming for different devices:

  1. Navigate to Settings → Transcoding
  2. Enable transcoding profiles:
    • MP3 - Universal compatibility
    • OGG - High quality, smaller files
    • AAC - Apple device optimization
  3. Set default bitrate:
    • High - 320 kbps for high-quality streaming
    • Medium - 192 kbps for balanced quality/bandwidth
    • Low - 128 kbps for mobile/low bandwidth
  4. Configure FFmpeg path (usually auto-detected at /usr/bin/ffmpeg)
  5. 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-start

Troubleshooting

Airsonic Won’t Start

journalctl -u airsonic@username -f

Check Java installation:

java --version # Should show Java 17 # If Java 17 not found, reinstall: qb reinstall airsonic -u username

Music 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 transcode

Cannot 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 username

Mobile 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/airsonic

Best 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

📀

Music Management

🎬

Video Streaming

🎵

Music Servers


Additional Resources


Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server