matiaszanolli/Auralis
๐๏ธ Open Source Media Player with Mastering on the Go
๐ต Auralis - Your Music Player with Magical Audio Enhancement
A beautiful music player that makes your music sound better - automatically.
Simple like iTunes. Smart like a mastering studio. No complicated settings.
๐ฆ Current Version: 1.2.0-beta.3
๐ต Production-Ready Desktop Release (February 2026)
This release focuses on stability and reliability with critical concurrency fixes:
Downloads
| Platform | Download | Notes |
|---|---|---|
| Linux | AppImage | Universal, make executable and run |
| Linux | .deb | Debian/Ubuntu: sudo dpkg -i <file> |
| Windows | .exe | Run installer |
| macOS | .dmg | Drag to Applications |
Highlights
- ๐ Database Concurrency Fix (CRITICAL) - Inter-process locking prevents corruption (#2067)
- Multiple processes can now safely start simultaneously
- Migration aborts if backup fails (prevents data loss)
- Platform-specific file locking (fcntl/msvcrt)
- โ
Seamless Audio Playback - Equal-power crossfade between mastering chunks
- Eliminates audible artifacts at 30-second boundaries
- 3-second crossfade for smooth transitions
- โ
Parallel DSP Processing - Prevents spectral loss and phase cancellation
- Sub-bass control, EQ, and mastering use parallel processing
- Maintains audio quality across processing pipeline
- โ
High-Performance Rust DSP - 2-5x faster audio analysis via PyO3 bindings
- HPSS (Harmonic/Percussive Separation), YIN pitch detection, Chroma analysis
- 25D audio fingerprinting in ~500ms per track
- โ
Improved Mastering Algorithm - Energy-adaptive LUFS targeting
- Content-aware processing adapts to source characteristics
- 5 enhancement presets: Adaptive, Gentle, Warm, Bright, Punchy
- โ
Comprehensive Test Suite - 850+ tests with concurrency coverage
- 6 new tests for database migration race conditions
- Multiprocessing tests for true parallel execution verification
- โ Automated CI/CD - GitHub Actions builds for Linux, Windows, macOS
๐ Release Notes | ๐ Development Roadmap
๐ฏ Previous Releases
- v1.1.0-beta.5 - Audio mastering refinement (Dec 2025)
- v1.1.0-beta.3 - DRY refactoring & code quality (Nov 2025)
- v1.0.0-beta.12 - Previous stable release with binaries
๐ Master Roadmap | ๐๏ธ Architecture Guide | โก Performance Optimizations | ๐ Test Guidelines | ๐ Development Roadmap
โจ What is Auralis?
Auralis is a local music player with professional audio enhancement built-in. Play your music collection with a simple toggle to make it sound better.
Think: iTunes meets audio mastering - but simple enough for anyone to use.
Key Features
- ๐ต Beautiful Music Player - Clean, modern interface inspired by Spotify and iTunes
- โจ Magical Audio Enhancement - One-click toggle for professional audio mastering
- ๐ Library Management - Scan folders, organize your collection, search instantly
- ๐จ Audio Visualizer - Watch your music come alive with real-time visualization
- ๐ฅ๏ธ Desktop & Web - Native Electron app or run in your browser
- ๐ 100% Private - Your music, your computer, no cloud required
- โก Blazing Fast - 36.6x real-time audio processing, 740+ files/second scanning
- โ Well Tested - 850+ automated tests, production-ready quality, comprehensive test suite
๐ Quick Start
Option 1: Download Binary (Recommended)
Download the latest release from GitHub Releases:
Windows:
# 1. Download Auralis-Setup-1.2.0-beta.3.exe
# 2. Run the installer
# 3. Launch Auralis from Start MenuLinux (AppImage):
# 1. Download Auralis-1.2.0-beta.3.AppImage
chmod +x Auralis-1.2.0-beta.3.AppImage
./Auralis-1.2.0-beta.3.AppImageLinux (Debian/Ubuntu):
# 1. Download auralis_1.2.0-beta.3_amd64.deb
sudo dpkg -i auralis_1.2.0-beta.3_amd64.deb
auralismacOS:
# 1. Download Auralis-1.2.0-beta.3.dmg
# 2. Open the DMG and drag Auralis to Applications
# 3. First launch: Right-click โ Open (to bypass Gatekeeper)Option 2: Run from Source (Development)
Web Interface:
# 1. Install dependencies
pip install -r requirements.txt
# 2. Launch Auralis
python launch-auralis-web.py
# 3. Open browser at http://localhost:8765Desktop App:
# 1. Install Python + Node.js dependencies
pip install -r requirements.txt
cd desktop && npm install
# 2. Launch desktop app
npm run dev๐ธ Screenshots
Album Detail View
View album details with track listings, metadata, and integrated audio enhancement controls.
Albums Grid View
Beautiful grid layout of your music collection with album artwork and metadata.
๐ฏ How to Use
1. Add Your Music
Desktop App:
- Click the ๐ Scan Folder button
- Native folder picker opens
- Browse to your music folder
- Click "Select Folder"
- Done! โ
Web Interface:
- Click the ๐ Scan Folder button
- Type your music folder path (e.g.,
/home/user/Music) - Press OK
- Done! โ
2. Play Music
- Browse your library (grid or list view)
- Click any track to play
- Use player controls at bottom
- That's it!
3. Enable Magic Enhancement
- While playing any song
- Look at bottom-right of player
- Toggle the โจ Magic switch
- Hear instant audio enhancement!
No settings, no presets, no complexity. Just better sound.
๐๏ธ What Makes It Different?
vs. iTunes/Music.app
- โ Works with your local files (no cloud required)
- โ Built-in audio enhancement (no plugins needed)
- โ Cross-platform (Linux, macOS, Windows)
- โ No streaming service (local files only)
vs. Spotify Desktop
- โ Owns your music (no subscription needed)
- โ Better sound quality (lossless local files)
- โ Audio enhancement built-in
- โ No online streaming (your files only)
vs. VLC/foobar2000
- โ Modern, beautiful interface
- โ Simple to use (no learning curve)
- โ One-click audio enhancement
- โ Less advanced customization
Perfect for: People who care about sound quality but don't want complexity.
๐ง Supported Audio Formats
Input (Playback)
WAV, FLAC, MP3, OGG, M4A, AAC, WMA
Output (Export)
WAV (16-bit/24-bit PCM), FLAC (16-bit/24-bit PCM)
๐๏ธ Architecture
Simple Two-Tab Interface
- Your Music - Library browser with search and grid/list view
- Visualizer - Real-time audio visualization
Technology Stack
Backend (Python):
- FastAPI for REST API
- SQLite for library database
- Professional DSP algorithms
- Real-time audio processing
Frontend (React):
- Material-UI components
- WebSocket for live updates
- Responsive design
- Modern UX
Desktop (Electron):
- Native OS integration
- System tray support
- Auto-updates ready
auralis/ # Core audio processing engine
โโโ core/ # Mastering algorithms
โโโ dsp/ # Digital signal processing
โโโ analysis/ # Audio analysis tools
โโโ library/ # SQLite library management
โโโ player/ # Audio playback engine
โโโ io/ # Multi-format audio I/O
auralis-web/ # Web & Desktop UI
โโโ backend/ # FastAPI server
โ โโโ main.py # API endpoints
โโโ frontend/ # React app
โโโ src/
โโโ components/
โโโ CozyLibraryView.tsx # Library browser
โโโ MagicalMusicPlayer.tsx # Music player
โโโ ClassicVisualizer.tsx # Visualizer
desktop/ # Electron wrapper
โโโ main.js # Main process
โโโ preload.js # IPC bridge
โโโ package.json # Desktop config
๐งช Testing & Quality
850+ automated tests ensure production-ready quality:
- Backend (Python): 850+ tests covering audio processing, API, security
- Frontend (React): Component and integration tests with Vitest
- Security: OWASP Top 10 coverage (SQL injection, XSS, etc.)
Run Tests
# Backend tests
python -m pytest tests/ -v
# Skip slow tests
python -m pytest -m "not slow" -v
# Frontend tests
cd auralis-web/frontend
npm test
# With coverage
python -m pytest tests/ --cov=auralis --cov-report=htmlSee TESTING_GUIDELINES.md for testing philosophy and standards.
Build Desktop App
cd desktop
# Development mode
npm run dev
# Build for all platforms
npm run package
# Build for specific platform
npm run package:linux
npm run package:win
npm run package:macFrontend Development
cd auralis-web/frontend
# Install dependencies
npm install
# Development server (hot reload)
npm start
# Build for production
npm run build๐ Documentation
Essential Docs
- MASTER_ROADMAP.md - Complete project roadmap
- CLAUDE.md - Full technical reference (for developers)
- User Guide - Complete user guide
Testing Documentation
- TESTING_GUIDELINES.md - MANDATORY - Test quality principles
- TEST_IMPLEMENTATION_ROADMAP.md - Path to 2,500+ tests
- PHASE1_WEEK3_PROGRESS.md - Current boundary test progress
Release Notes
- Beta 9.1 - Latest release (Testing Infrastructure)
- Beta 9.0 - Previous release
- All Releases - Complete release history
๐ฏ Roadmap
โ Recently Completed
v1.2.0-beta.3 (February 2026):
- CRITICAL FIX: Database migration concurrency (#2067)
- Inter-process file locking prevents race conditions
- Fail-fast on backup failure (prevents data loss)
- Double-check pattern after lock acquisition
- 6 comprehensive concurrency tests
- Seamless audio playback with equal-power crossfade
- Eliminates artifacts at chunk boundaries
- 3-second overlap between 30-second chunks
- Parallel processing for audio DSP
- Sub-bass control, EQ, mastering use parallel processing
- Prevents spectral loss and phase cancellation
- 6 audit slash commands for code quality
/audit-search,/audit-security,/audit-regression/audit-concurrency,/audit-integration,/audit-incremental
v1.2.0-beta.1 (December 2025):
- macOS binaries (.dmg) - First macOS release
- High-performance Rust DSP via PyO3 (2-5x faster)
- Energy-adaptive LUFS mastering algorithm
- Enhanced playback mode with real-time streaming
- Automated CI/CD for all platforms
v1.1.x Series (Oct-Dec 2025):
- 25D audio fingerprinting system
- 850+ automated tests
- Unified streaming architecture
- Query caching (136x speedup)
๐ In Progress
v1.2.0 Stable:
- macOS code signing for Gatekeeper
- Enhancement presets UI (5 presets ready in backend)
- Export enhanced audio to file
๐ Planned
v1.3.0:
- Album art downloader
- Dark/light theme toggle
- Lyrics display
- Mini player mode
โ FAQ
Q: Is Auralis free?
A: Yes! Open source under AGPL-3.0 for personal, research, and open-source use. A commercial license is available for proprietary/closed-source use โ see COMMERCIAL_LICENSE.md.
Q: Does it work offline?
A: Yes, 100% local. No internet required after installation.
Q: What does "Magic" enhancement do?
A: Professional audio mastering - balances levels, enhances dynamics, improves clarity. All automatic.
Q: Will it modify my original files?
A: No! Enhancement is applied in real-time during playback only. Your files are never changed.
Q: Can I export enhanced versions?
A: Not yet, but planned for v1.2.0 stable.
Q: Why is it called Auralis?
A: "Aura" (atmosphere/feeling) + "Audio" = Auralis. The magical aura of your music.
Q: How is this different from EQ?
A: Much more sophisticated - dynamic range optimization, frequency balancing, psychoacoustic EQ, intelligent limiting. Think mastering studio, not just treble/bass knobs.
๐ Known Issues (v1.2.0-beta.3)
โ ๏ธ Current Limitations
macOS Code Signing
- macOS builds trigger Gatekeeper warnings (not code-signed)
- Workaround: Right-click โ Open on first launch
- Status: Code signing planned for v1.2.0 stable
Preset Switching Delay
- 2-5 second pause when changing presets during playback
- Workaround: Select preset before starting playback
โ Recently Fixed
v1.2.0-beta.3 (February 2026):
- Database migration race condition (CRITICAL) - Inter-process locking prevents corruption
- Chunk boundary artifacts - Equal-power crossfade for seamless playback
- Spectral loss in mastering - Parallel processing preserves audio quality
v1.2.0-beta.1 (December 2025):
- Audio position jumps - Buffer management improvements
- Buffer underruns - Health monitoring prevents cascades
- Backward audio jumps - Chunk overlap bug resolved
- WebSocket disconnects - Proper state cleanup on reconnection
๐ค Contributing
We welcome contributions! Here's how:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Development Guidelines
- Keep it simple (music player first, not a DAW)
- Maintain the clean 2-tab UI
- Write tests for new features
- Update documentation
๐ License
Auralis is dual-licensed:
- Open Source: AGPL-3.0 โ free for personal use, research, education, and open-source projects.
- Commercial: For proprietary, embedded, or closed-source commercial use, a commercial license is required. See COMMERCIAL_LICENSE.md or contact contacto@matiaszanolli.com.
What This Means for Open-Source Users
- โ Free to use, modify, and distribute
- โ Can use in open-source commercial projects
- โ Must keep source code open if distributed or deployed as a network service
- โ Must use same license (AGPL-3.0) for derivatives
๐ Acknowledgments
- Matchering 2.0 - Original audio processing algorithms
- FastAPI - Modern Python web framework
- React & Material-UI - Beautiful UI components
- Electron - Cross-platform desktop apps
- All contributors - Making Auralis better every day
๐ฌ Community
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: Project Maintainer
๐ต Philosophy
"The best music player is the one you actually enjoy using."
We believe:
- Music should sound great without complicated settings
- Beautiful design matters
- Privacy is important (your music, your computer)
- Simple is better than complex
- Open source builds trust
Made with โค๏ธ by music lovers, for music lovers.
๐ต Rediscover the magic in your music.

