A high-performance, professional-grade web application for recording, processing, and managing studio-quality audio directly from your browser. Optimized for both desktop and mobile workflows with zero-latency monitoring.
- Lossless Output: Every recording is converted to high-fidelity PCM WAV format.
- Configurable Profiles:
- High: 48kHz, 24-bit Stereo (Studio Standard)
- Medium: 44.1kHz, 16-bit Stereo (CD Quality)
- Low: 22.05kHz, 16-bit Mono (Voice Optimized)
- System Monitoring: Real-time disk usage and process status tracking.
- Deep Analysis: HEX/ASCII header inspection for debugging audio corruption.
- Security: Localhost-locked administrative panel to prevent unauthorized management.
- Zero Install: Access the recorder via local network IP.
- HTTPS/SSL Ready: Built-in adhoc SSL support to enable microphone access on modern browsers.
- Adaptive UI: Fully responsive interface that scales from 4K monitors to mobile screens.
- Python 3.8+
- FFmpeg (Recommended for advanced audio conversion)
Simply run the included batch script:
./setup_and_run.bat| Destination | URL | Access |
|---|---|---|
| Main Recorder | https://localhost:5000 |
Local/Network |
| Admin Panel | https://localhost:5000/admin |
PC Only |
Note: Since the app uses self-signed SSL for microphone access, you will see a security warning. Click Advanced -> Proceed to localhost.
| Component | Technology | Role |
|---|---|---|
| Backend | Python / Flask | Web Server & API |
| Processing | Pydub / FFmpeg | Audio Transcoding |
| Frontend | Vanilla JS / CSS3 | Pulse UI & Media Capture |
| System | Psutil | Metrics & Monitoring |
| Security | Cryptography | SSL/HTTPS Support |
audio_recorder_app_modern/
βββ app.py # Core Logic & API Endpoints
βββ requirements.txt # Environment Dependencies
βββ setup_and_run.bat # Windows Deployment Script
βββ recordings/ # Physical Audio Storage
βββ static/ # Assets (CSS/JS)
βββ templates/ # HTML5 Jinja2 Templates
- WiFi: Connect computer and phone to the same network.
- IP: Run
ipconfigon host to find your IP (e.g.,192.168.1.5). - Connect: Open browser on phone to
https://192.168.1.5:5000. - Bypass: Tap "Advanced" β "Proceed" (SSL Warning).
- On-Device: No audio is sent to external clouds.
- Localhost Admin: Dashboard is locked to the host OS.
This project is open-source. Feel free to fork and submit a PR!
Developed with β€οΈ for High-Quality Audio Enthusiasts.