A browser-based audio recording app for capturing, organizing, and managing audio clips. Built for musicians, podcasters, journalists, or anyone who needs to quickly record and organize audio notes.
- One-click recording using the browser's MediaRecorder API
- Project-based organization — group recordings by project
- Metadata tagging — date, importance rating (1–5), and optional geolocation
- Waveform visualization of saved recordings via the Web Audio API
- Local storage with IndexedDB — all data stays in your browser, no external server needed
- Accessible UI with ARIA labels and keyboard navigation
- Frontend: Vanilla JavaScript (ES modules), HTML5, CSS3, W3.CSS
- Backend: Node.js + Express (serves static files)
- Storage: IndexedDB (client-side)
- APIs: MediaStream Recording, Web Audio, Geolocation
npm install
node server.mjsOpen http://localhost:3000 in Chrome or Firefox. Allow microphone access when prompted.
- Enter a project name, date, and importance level
- Click the microphone button to start/stop recording
- Name and preview your clip, then save it
- Browse and play back all saved recordings in the Sound Board section
Tested on Google Chrome and Mozilla Firefox. Safari has known compatibility issues.
MIT
