Route your audio sources to different output devices with ease.
A complete web-based audio routing solution for Windows that lets users connect Spotify, Chrome, Discord, and other audio sources to different speakers, headphones, or Bluetooth devices simultaneously.
- Node.js 16+ (https://nodejs.org/)
- npm 8+ (comes with Node.js)
- Windows 10/11
- Install Backend
cd backend
npm install
npm run devBackend runs on http://localhost:5000
- Install Frontend (in another terminal)
cd frontend
npm install
npm run devFrontend runs on http://localhost:3000
- Install Audio Agent (in another terminal)
cd audio-agent
npm install
npm run devAgent runs as system tray application
- Access the app
Open browser to
http://localhost:3000
β Audio source detection (Spotify, Chrome, Discord, VLC) β Audio device detection (Speakers, Bluetooth, USB, Headphones) β Create custom audio routes (App β Device) β Real-time volume control per route β User authentication & profiles β Route management (create, delete, pause, resume) β Live performance metrics (CPU, memory, latency) β Persistent route storage
π Multi-device per account π Audio effects (EQ, compression) π Recording capabilities π macOS & Linux support π Mobile apps π Subscription plans & payments
βββββββββββββββββββββββββββββββββββββββ
β Web Browser (React) β
β http://localhost:3000 β
ββββββββββββββββββ¬βββββββββββββββββββββ
β
ββββββββββββββββββΌβββββββββββββββββββββ
β Backend API (Node.js/Express) β
β http://localhost:5000 β
β - Auth β
β - Route management β
β - User settings β
ββββββββββββββββββ¬βββββββββββββββββββββ
β
ββββββββββββββββββΌβββββββββββββββββββββ
β Local Audio Agent (Electron) β
β - WASAPI integration β
β - Audio routing β
β - System tray app β
βββββββββββββββββββββββββββββββββββββββ
Audio Solution/
βββ backend/ # Node.js/Express API
β βββ src/
β β βββ server.js # Main server
β β βββ routes/ # API endpoints
β β βββ models/ # Data models
β β βββ config/ # Configuration
β βββ package.json
β
βββ frontend/ # React web app
β βββ src/
β β βββ App.jsx # Main component
β β βββ pages/ # Page components
β β βββ components/ # UI components
β β βββ store/ # State management
β β βββ styles/ # CSS files
β βββ public/
β β βββ index.html
β βββ package.json
β
βββ audio-agent/ # Electron local agent
βββ src/
β βββ main/ # Electron main
β βββ audio-engine/ # WASAPI integration
β βββ ui/ # Agent UI
βββ package.json
# Backend tests
cd backend && npm test
# Frontend tests
cd frontend && npm testBackend
npm run build
npm startFrontend
npm run build
# Generates dist/ folderAudio Agent
npm run build
npm run dist
# Generates .exe installerdocker-compose upHeroku
heroku create audio-solution-app
git push heroku mainAWS
# See deployment/aws/README.mdDigitalOcean
# See deployment/digitalocean/README.md- All passwords hashed with bcryptjs
- JWT-based authentication
- HTTPS in production
- Input validation on all routes
- CORS properly configured
- Environment variables for secrets
POST /api/auth/register
POST /api/auth/login
POST /api/auth/verify
GET /api/audio/inputs # List audio sources
GET /api/audio/outputs # List output devices
GET /api/audio/status # Agent status
GET /api/routes # List user's routes
POST /api/routes # Create new route
GET /api/routes/:id # Get specific route
PUT /api/routes/:id # Update route
DELETE /api/routes/:id # Delete route
POST /api/routes/:id/test # Test route connection
GET /api/user/profile # User profile
PUT /api/user/profile # Update profile
GET /api/user/stats # Usage statistics
GET /api/user/subscription # Subscription info
# Check port 5000 is available
netstat -ano | findstr :5000
# Kill process if needed
taskkill /PID <PID> /F# Set API URL
export REACT_APP_API_URL=http://localhost:5000# Restart agent
# Check Windows audio settings
# Verify WASAPI support (Windows 7+)- Documentation:
/docs - Issues: GitHub Issues
- Email: support@audiosolution.app
MIT License - See LICENSE.md
- Fork the repo
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- Basic audio routing (MVP)
- Web interface
- Mobile apps (Android/iOS)
- macOS support
- Audio effects
- Recording
- Subscription plans
- API for third-party integration
Made with β€οΈ by the Audio Solution Team
Live Demo: (Coming soon) Website: (Coming soon)