A beautiful, zero-dependency web application to record system audio directly from your browser
🚀 Live Demo • Features • Installation • Usage
- 🎵 System Audio Recording - Capture audio from browser tabs, applications, or entire screen
- 🎙️ Dual Source Recording - Record system audio + microphone simultaneously
- 📊 Real-time Audio Visualizer - Beautiful frequency spectrum visualization
- ⏱️ Precision Timer - Track recording duration with millisecond accuracy
- ⏸️ Pause/Resume - Full control over your recording session
- 💾 Multiple Format Support - Export as WebM, WAV, OGG, or MP3
- 📱 Responsive Design - Works seamlessly on desktop and mobile devices
- 🎨 Modern UI - Glassmorphism design with smooth animations
- 🔒 Privacy First - All processing happens locally in your browser
- 📦 Zero Dependencies - Pure vanilla JavaScript, no external libraries
Try it now! - No installation required!
- Download
index.htmlfrom this repository - Open the file in a modern web browser (Chrome, Edge, Firefox recommended)
- Click "Start Recording" and grant permissions
- Start recording!
git clone https://github.com/yashmgupta/super-telegram.git
cd super-telegram
# Open index.html in your browser or serve with a local server- Fork this repository
- Go to Settings > Pages
- Select main branch as source
- Your app will be live at
https://yourusername.github.io/super-telegram
- Start Recording: Click the red record button (⏺)
- Select Source: In the browser prompt:
- Choose the tab you want to record from
- Or select entire screen to capture all system audio
⚠️ Important: Check "Share audio" or "Share system audio" checkbox
- Control Recording:
- ⏸️ Pause/Resume recording
- ⏹️ Stop and save recording
- Download: Your recording appears in the list below - click download (⬇)
| Option | Description |
|---|---|
| Output Format | WebM (default), WAV, OGG, or MP3 |
| Audio Source | System/Tab audio only or System + Microphone |
| File Name | Customize the output filename |
- 📚 Education: Record online lectures, webinars, or tutorials
- 💼 Professional: Capture conference calls, meetings, or presentations
- 🎮 Gaming: Record game audio for streaming or content creation
- 🎵 Music: Capture online radio, streaming music, or audio from videos
- 🔧 Technical: Record system sounds for debugging or testing
| Browser | System Audio | Microphone | Visualizer |
|---|---|---|---|
| Chrome 94+ | ✅ | ✅ | ✅ |
| Edge 94+ | ✅ | ✅ | ✅ |
| Firefox 90+ | ✅ | ✅ | ✅ |
| Safari 15.4+ | ✅ | ✅ | |
| Opera 80+ | ✅ | ✅ | ✅ |
- MediaDevices.getDisplayMedia(): Captures screen/tab audio
- MediaDevices.getUserMedia(): Captures microphone input
- MediaRecorder API: Records audio streams
- Web Audio API: Provides real-time visualization
- Blob API: Handles audio data and downloads
- Modern web browser with support for:
- MediaRecorder API
- getDisplayMedia API
- Web Audio API
- HTTPS connection (or localhost for development)
- Permissions for:
- Screen/Tab sharing
- Microphone access (optional)
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with vanilla JavaScript - no frameworks needed!
- Icons and badges from Shields.io
- Inspired by the need for a simple, privacy-focused audio recording solution
If you encounter any issues or have questions:
- 🐛 Open an issue
- 💡 Request a feature
- ⭐ Star this repository if you find it useful!
Made with ❤️ by yashmgupta