Auto-detect highlight moments from streaming videos and generate clips automatically
Features ⢠Installation ⢠Usage ⢠Tech Stack ⢠Contributing ⢠License
Stream Clipper is a desktop application that automatically detects highlight moments in streaming videos (Twitch, YouTube, etc.) using audio analysis and chat activity detection. Perfect for content creators, streamers, and video editors who want to quickly find and export the best moments from long streams.
| Feature | Free | Pro |
|---|---|---|
| Audio spike detection | ā | ā |
| Voice Activity Detection (VAD) | ā | ā |
| Timeline visualization | ā | ā |
| Waveform display | ā | ā |
| Clip preview | ā | ā |
| Max clips per video | 5 | Unlimited |
| Export resolution | 720p | Up to 4K |
| Watermark | Yes | No |
| Chat activity detection | ā | ā |
| Custom keywords | ā | ā |
| Vertical crop (9:16) | ā | ā |
| Fade effects | ā | ā |
| WebM format | ā | ā |
[HH:MM:SS] user: message formatStream Clipper_x.x.x_x64-setup.exe (NSIS installer) or Stream Clipper_x.x.x_x64_en-US.msiComing soon! Build from source for now.
Coming soon! Build from source for now.
# Clone the repository
git clone https://github.com/nirvagold/stream-clipper.git
cd stream-clipper
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build
[HH:MM:SS] username: message)Stream Clipper is built with modern, performant technologies:
| Layer | Technology |
|---|---|
| Framework | Tauri 2.0 - Secure, lightweight desktop apps |
| Backend | Rust - Fast, memory-safe processing |
| Frontend | Svelte 5 - Reactive UI with minimal overhead |
| Audio | hound + webrtc-vad |
| Video | FFmpeg - Industry-standard video processing |
| Styling | CSS with CSS Variables |
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā STREAM CLIPPER APP ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā FRONTEND (Svelte + TypeScript) ā
ā - Reactive UI Components ā
ā - State Management (Svelte stores) ā
ā - Tauri IPC calls ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā BACKEND (Rust + Tauri) ā
ā - Audio Analysis (RMS + VAD) ā
ā - Chat Parsing (Twitch/YouTube/TXT) ā
ā - Highlight Scoring & Merging ā
ā - Video Clipping (FFmpeg wrapper) ā
ā - License Validation ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā EXTERNAL ā
ā - FFmpeg (bundled) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
We welcome contributions from the community! Here's how you can help:
git clone https://github.com/YOUR_USERNAME/stream-clipper.git
git checkout -b feature/amazing-feature
npm run check
cd src-tauri && cargo clippy
git commit -m "feat: add amazing feature"
git push origin feature/amazing-feature
We use Conventional Commits:
feat: - New featurefix: - Bug fixdocs: - Documentation changesstyle: - Code style changes (formatting, etc.)refactor: - Code refactoringperf: - Performance improvementstest: - Adding or updating testschore: - Maintenance tasksrustfmt and clippy recommendationsStream Clipper supports most common video formats including MP4, MKV, MOV, AVI, WebM, FLV, and TS. Any format that FFmpeg can decode should work.
The app extracts audio from your video, splits it into small chunks, and calculates the volume (RMS) of each chunk. It then identifies moments where the volume exceeds a threshold based on the baseline. Voice Activity Detection (VAD) is also used to detect speech patterns.
--write-subs flagNo! All processing happens locally on your machine. Stream Clipper does not send any data to external servers. Your videos and chat logs never leave your computer.
Pro features can be unlocked with a license key. Contact us for purchasing options.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ā¤ļø for content creators