Skip to content
/ SnapX Public

SnapX is a free, open-source, cross-platform tool that lets you capture or record any area of your screen and instantly share it with a single keypress. Upload images, videos, text, and more to multiple supported destinations—all with ease. ShareX fork

License

Notifications You must be signed in to change notification settings

SnapXL/SnapX

SnapX Banner

SnapX

Capture, share, and boost productivity. All in one.


GitHub Workflow Status License Release Downloads

AUR Package Base My Homebrew Tap
Discord Support me on Ko-fi Support me on PayPal

GitHub Repository

Caution

This project is under development and is not ready for use.

Note

DISCLAIMER: SnapX is a hard fork of the Windows application ShareX.

Feature-wise

  • SnapX is a cross-platform application.
  • Elegance in user interfaces by separating essential settings from advanced or intermediate functionality
  • Supporting high DPI screens
  • Screenshots on an HDR monitor aren't blown out[1]
  • Cross-platform OCR powered by PaddleOCR for industry-leading precision. Experience accuracy that outperforms PowerToys OCR, ShareX, Tesseract, and Window's built in OCR.

[1] When tested on KDE Plasma Wayland 6.2.90 with HDR, the resulting screenshots' colors were not blown out. Your mileage may vary.

Technical Details

  • It uses .NET 10, ImageSharp (cross-platform image library).
  • It uses SQLite for image metadata like image hashes & history.
  • The UI is now defined in a more modern, declarative style using MVVM and XAML, providing a clear improvement over the older WinForms approach.
  • UI is GPU-accelerated, leading to a more responsive UI & yet less CPU usage while navigating the UI. (Fixes low performance on 4K screens with a weak CPU).
  • Respects XDG directory specification, Symlinks ~/Documents/SnapX to respective config/data directory on Linux/macOS.
  • Uses Direct3D11 & WinRT to capture on Windows, XCap on macOS, and XDG Portals on Linux.
  • Supports PNG (including animated variant), WEBP (including animated variant), AVIF, JPEG, GIFs (should be smaller than your typical ShareX GIF), TIFF, and BMP image formats.
  • Supports 95% of ShareX uploaders (we're a fork!).
  • Supports Google Photos Image Uploader after the new API change.
  • The ability to fully configure SnapX via the Command Line via command flags & environment variables. Additionally, you can configure SnapX using the Windows Registry.
  • Additionally, all uploaders are now encouraged to use HTTPS <2.0 & optionally use TLS 1.3.
  • Keeps compatibility with the custom uploader configuration format (.sxcu).
  • As a user, you do NOT need to have .NET installed. Whether you're on Linux, Windows, macOS, or FreeBSD.

What does this all mean? It means you'll be able to have a more performant, reliable, and stylish application.

You will not receive any support from the ShareX project for this software.
If you have any issues with this project or would like us to add any new feature, please open an issue in this repository or use the #development channel in our Discord.

Supported Linux Distributions

This project is built on Ubuntu 24.04 and is tested on the following distributions:

  • Fedora 41+
  • Ubuntu 24.04+

Note

If you're using a different distribution, there will be a Flatpak package available when possible. If you're using a distribution that doesn't support Flatpak, you can build the project from source.

Supported Desktop Environments

This application relies on XDG portals to handle screenshots in a secure and desktop-agnostic way. It is actively tested on:

  • KDE Plasma
  • GNOME

Tip

Other desktop environments or Wayland compositors—such as Budgie, Cinnamon, MATE, Hyprland, and any others that implement the necessary screenshot portal—should also work, but are not officially tested.

Testing

SnapX is not yet in a usable state. Packages are provided for making testing easier.

See our guide here to learn how to test.

SnapX is packaged on:

Additionally, you can download nightly builds from here.

Building & Contributing

Contributions are welcome. See BUILDING.md for build instructions.

The documentation for contributing can be found here.

Donators 💖

Thank you so much! People like you are the reason why this project is possible. For anyone interested in financially contributing, donate via Liberapay!

Roadmap

See Progress.md.

About

SnapX is a free, open-source, cross-platform tool that lets you capture or record any area of your screen and instantly share it with a single keypress. Upload images, videos, text, and more to multiple supported destinations—all with ease. ShareX fork

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 234