Skip to content

DuckyOnQuack-999/HyprSnap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โšก HyprSnap

Lightning-fast screen capture suite for modern Linux
Created by DuckyOnQuack-999

Version License: MIT PRs Welcome Issues Last Commit

Wayland Hypr Ready System Bash

HyprSnap Banner

Capture your screen in style - GIFs today, screenshots tomorrow!

โšก What is HyprSnap?

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.

๐ŸŽฏ Perfect For

  • ๐Ÿ“ Bug reports and issues
  • ๐ŸŽจ UI/UX showcases
  • ๐Ÿ“š Documentation
  • ๐ŸŽฎ Gaming moments
  • ๐Ÿ”ง Technical demos
  • ๐Ÿ’ป Development workflows

โœจ Current Features

GIF Recording

  • โšก Instant area selection
  • ๐ŸŽจ High-fidelity output
  • ๐Ÿš„ Adjustable frame rates
  • ๐Ÿ”ฎ Smart optimization
  • โŒจ๏ธ Global shortcuts
  • ๐Ÿช„ Modern notifications

Coming Soon

  • ๐Ÿ“ธ Static screenshots
  • โœ‚๏ธ Quick editing tools
  • ๐Ÿ“‹ Clipboard integration
  • โ˜๏ธ Upload shortcuts
  • ๐ŸŽจ Annotation tools

๐Ÿ› ๏ธ Requirements

Core Dependencies

  • wf-recorder: Screen capture engine
  • ffmpeg: Media processing
  • dunstify: Notifications
  • slurp: Area selection
  • wl-copy/xclip: Clipboard operations

System Requirements

Minimum Requirements

  • Linux kernel 5.10+
  • Wayland compositor
  • Bash 4.0+
  • 1GB storage space
  • 2GB RAM

Recommended Setup

  • Linux kernel 6.0+
  • Hyprland/Sway compositor
  • 4GB RAM
  • SSD storage
  • Modern GPU with hardware encoding

Tested Environments

  • 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

โšก Quick Start

Express Installation

git clone https://github.com/DuckyOnQuack-999/HyprSnap.git && cd HyprSnap && chmod +x setup.sh && ./setup.sh

Manual Setup

  1. Clone the repo:
git clone https://github.com/DuckyOnQuack-999/HyprSnap.git
cd HyprSnap
  1. Run setup:
chmod +x setup.sh
./setup.sh

๐ŸŽฎ Usage

GIF Recording

Quick Capture

./hyprsnap.sh record

Advanced Options

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

Recording Profiles

For perfect demos:

./hyprsnap.sh record -q 95 -f 30

For web sharing:

./hyprsnap.sh record -q 75 -f 15 --optimize

Screenshots (Coming Soon!)

./hyprsnap.sh shot    # Full screenshot
./hyprsnap.sh area    # Area selection
./hyprsnap.sh window  # Active window

โšก Workflow

GIF Recording

  1. Launch ๐Ÿš€ Start HyprSnap
  2. Select ๐ŸŽฏ Choose area
  3. Record ๐Ÿ“น Capture content
  4. Stop โŒจ๏ธ Super+Ctrl+C
  5. Wait โšก Processing
  6. Share ๐ŸŒŸ Done!

๐Ÿ“‚ Output Location

Your captures are saved here:

~/Pictures/HyprSnap/
โ”œโ”€โ”€ Gifs/      # GIF recordings
โ””โ”€โ”€ Screenshots/  # Static captures (coming soon)

๐Ÿ”ง Troubleshooting

Debug Mode

Run with debug output enabled:

./hyprsnap.sh record -d
# or
./setup.sh --debug

Dependency Verification

Check all dependencies are properly installed:

./setup.sh --check

Common Solutions

๐Ÿ”ด 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

๐Ÿค Contributing

Help shape HyprSnap! All contributions are welcome!

How to Contribute

  1. Fork it ๐Ÿด
  2. Branch it ๐ŸŒฟ
git checkout -b feature/amazing-idea
  1. Code it ๐Ÿ’ป
  2. Test it ๐Ÿงช
# Run the test suite
./tests/run_tests.sh

# Test with debug output
./hyprsnap.sh record -d
  1. Push it ๐Ÿš€
git push origin feature/amazing-idea
  1. PR it ๐ŸŽ‰

Code Style Guidelines

  • Use shellcheck for bash scripts
  • Follow the existing code formatting
  • Comment complex logic
  • Update documentation for new features

Reporting Issues

  1. Use the issue template
  2. Include system information:
./hyprsnap.sh --system-info
  1. Attach debug logs:
./hyprsnap.sh record -d > debug.log 2>&1
  1. Provide clear reproduction steps

Feature Roadmap

  • Screenshot support
  • Basic image editing
  • Upload integration
  • Annotation tools
  • Configuration file support

๐Ÿ“ Version History

v1.0.0 (Current)

  • Initial stable release
  • GIF recording functionality
  • Wayland compositor support
  • Optimization features
  • Basic notification system

Development

  • Main branch: Latest features
  • Release branches: Stable versions
  • See CHANGELOG.md for detailed history
  • Check releases for latest updates

Versioning

HyprSnap follows Semantic Versioning:

  • MAJOR.MINOR.PATCH
  • Breaking.Feature.Fix

๐Ÿ“„ License

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.

๐Ÿ’ Credits

  • Hyprland community
  • wf-recorder & ffmpeg teams
  • All contributors

Crafted with ๐Ÿ’ซ by DuckyOnQuack-999

If HyprSnap helps you, consider giving it a โญ!

About

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.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors