Lightning-fast screen capture suite for modern Linux
Created by DuckyOnQuack-999
Capture your screen in style - GIFs today, screenshots tomorrow!
HyprSnap is your all-in-one screen capture solution for the modern Linux desktop. Built with Hyprland users in mind but compatible with all Wayland compositors, it offers:
- ๐ฅ GIF Recording - Create stunning, optimized GIFs (Available Now!)
- ๐ธ Screenshots - Quick static captures (Coming Soon!)
Perfect for developers, content creators, and anyone who needs professional-quality screen captures.
- ๐ Bug reports and issues
- ๐จ UI/UX showcases
- ๐ Documentation
- ๐ฎ Gaming moments
- ๐ง Technical demos
- ๐ป Development workflows
- โก Instant area selection
- ๐จ High-fidelity output
- ๐ Adjustable frame rates
- ๐ฎ Smart optimization
- โจ๏ธ Global shortcuts
- ๐ช Modern notifications
- ๐ธ Static screenshots
- โ๏ธ Quick editing tools
- ๐ Clipboard integration
- โ๏ธ Upload shortcuts
- ๐จ Annotation tools
wf-recorder: Screen capture engineffmpeg: Media processingdunstify: Notificationsslurp: Area selectionwl-copy/xclip: Clipboard operations
- Linux kernel 5.10+
- Wayland compositor
- Bash 4.0+
- 1GB storage space
- 2GB RAM
- Linux kernel 6.0+
- Hyprland/Sway compositor
- 4GB RAM
- SSD storage
- Modern GPU with hardware encoding
-
Distributions
- Arch Linux / Manjaro (Primary)
- Ubuntu 22.04+
- Fedora 38+
- openSUSE Tumbleweed
-
Compositors
- Hyprland (Recommended)
- Sway
- GNOME Wayland
- KDE Plasma Wayland
Note: X11 support is limited and not recommended
git clone https://github.com/DuckyOnQuack-999/HyprSnap.git && cd HyprSnap && chmod +x setup.sh && ./setup.sh- Clone the repo:
git clone https://github.com/DuckyOnQuack-999/HyprSnap.git
cd HyprSnap- Run setup:
chmod +x setup.sh
./setup.sh./hyprsnap.sh record| Command | Purpose | Default | Pro Tips |
|---|---|---|---|
-q, --quality <1-100> |
Set GIF clarity | 90 | 85 for web |
-f, --fps <number> |
Control smoothness | 15 | 30 for animations |
-o, --optimize |
Reduce file size | off | Great for sharing |
-d, --debug |
Troubleshooting | off | Verbose output |
For perfect demos:
./hyprsnap.sh record -q 95 -f 30For web sharing:
./hyprsnap.sh record -q 75 -f 15 --optimize./hyprsnap.sh shot # Full screenshot
./hyprsnap.sh area # Area selection
./hyprsnap.sh window # Active window- Launch ๐ Start HyprSnap
- Select ๐ฏ Choose area
- Record ๐น Capture content
- Stop โจ๏ธ
Super+Ctrl+C - Wait โก Processing
- Share ๐ Done!
Your captures are saved here:
~/Pictures/HyprSnap/
โโโ Gifs/ # GIF recordings
โโโ Screenshots/ # Static captures (coming soon)
Run with debug output enabled:
./hyprsnap.sh record -d
# or
./setup.sh --debugCheck all dependencies are properly installed:
./setup.sh --check๐ด Recording Issues
- Check wf-recorder installation
- Verify Wayland compositor
- Use debug mode
โซ Display Problems
- Review screen permissions
- Check compositor settings
๐ต Performance Tips
- Lower quality for speed
- Reduce capture area
- Enable optimization
Help shape HyprSnap! All contributions are welcome!
- Fork it ๐ด
- Branch it ๐ฟ
git checkout -b feature/amazing-idea- Code it ๐ป
- Test it ๐งช
# Run the test suite
./tests/run_tests.sh
# Test with debug output
./hyprsnap.sh record -d- Push it ๐
git push origin feature/amazing-idea- PR it ๐
- Use shellcheck for bash scripts
- Follow the existing code formatting
- Comment complex logic
- Update documentation for new features
- Use the issue template
- Include system information:
./hyprsnap.sh --system-info- Attach debug logs:
./hyprsnap.sh record -d > debug.log 2>&1- Provide clear reproduction steps
- Screenshot support
- Basic image editing
- Upload integration
- Annotation tools
- Configuration file support
- Initial stable release
- GIF recording functionality
- Wayland compositor support
- Optimization features
- Basic notification system
- Main branch: Latest features
- Release branches: Stable versions
- See CHANGELOG.md for detailed history
- Check releases for latest updates
HyprSnap follows Semantic Versioning:
- MAJOR.MINOR.PATCH
- Breaking.Feature.Fix
HyprSnap is released under the MIT License. Copyright (c) 2023 DuckyOnQuack-999.
See LICENSE for the full license text.
By contributing to HyprSnap, you agree to license your contributions under the MIT License.
- Hyprland community
- wf-recorder & ffmpeg teams
- All contributors
If HyprSnap helps you, consider giving it a โญ!