SnapX
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
Install / Use
/learn @SnapXL/SnapXREADME
[!CAUTION] SnapX is in Early Access. The core capture and upload engine is stable and ready for daily use. However, the Image Editor is still in the works.
Feature-wise
- Supporting high DPI screens
- Screenshots on an HDR monitor aren't blown out<sup>[1]</sup>
- Cross-platform OCR powered by PaddleOCR for industry-leading precision. Experience accuracy that outperforms PowerToys OCR, ShareX, Tesseract, and Windows' 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.
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 <img src="https://kde.org/images/plasma.svg" alt="KDE Plasma Logo" height="25" width="25"/>
- GNOME <img src="https://github.com/user-attachments/assets/97fe5498-ea11-42af-ab09-f4c5f46ef4b0" alt="GNOME Logo" height="25" width="25"/>
We also use direct X11 screenshot capture on X based environments.
[!TIP] Other desktop environments or Wayland compositors, like Budgie, Cinnamon, MATE, Hyprland, and any others that have the right screenshot portal, should work, but they haven't been officially tested.
Packaging
See our quick start testing guide here to learn how to test SnapX.
SnapX is packaged on:
<!-- - [Flathub](https://flathub.org/en/apps/io.github.SnapXL.SnapX) <img src="https://github.com/user-attachments/assets/cb95b73e-8201-4750-b8b9-25b066574e12" alt="Flathub Logo" height="25" width="25" /> [PENDING] -->- AUR:
snapx-ui<img src="https://github.com/user-attachments/assets/e9e43ff4-118a-4db1-8f71-9489adafcbf9" alt="Arch Linux Logo" height="30" width="30" /> - Snapcraft:
ui-snapx<img src="https://upload.wikimedia.org/wikipedia/en/a/ae/Snapcraft-logo-bird.svg" alt="Snapcraft Logo" height="25" width="25"/> - Homebrew: BrycensRanch/homebrew-repo <img src="https://raw.githubusercontent.com/Homebrew/brew.sh/main/assets/img/homebrew.svg" alt="Homebrew Logo" height="25" width="25" />
- DEB/RPM Repo: Setup Instructions
Flatpak (Flathub pending)
Additionally, you can download nightly builds from here.
Technical Details
- Uses .NET 10 and ImageSharp (cross-platform image library).
- Uses SQLite for image metadata like image hashes & history.
- Uses YAML for a cleaner configuration supporting comments with auto migration from JSON.
- 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!).
- Allows you to fully configure SnapX via the Command Line via command flags & environment variables. Additionally, you can configure SnapX using the Windows Registry.
- 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.
Building & Contributing
Contributions are welcome.
See BUILDING.md for build instructions.
The documentation for contributing can be found at CONTRIBUTING.md.
🤝 Real People. Real Code. Soul. 💖
Free-range, organic, non-GMO, and locally sourced developers. This code was created without causing any damage to any GPUs.
<div align="center"> <h3>👨💻 Espresso Consortium</h3> <p><em>Turning caffeine into code, and bugs into features.</em></p> <p>The architects, packagers, documentation writers, debuggers, and morning birds currently building SnapX.</p> <table border="0"> <tr> <td align="center" width="150"> <a href="https://github.com/BrycensRanch"> <b>BrycensRanch (Lead)</b> <br> <img src="https://github.com/BrycensRanch.png?size=100" width="85" style="border-radius:50%"> </a> </td> <td align="center" width="150"> <a href="https://github.com/ok-coder1"> <b>ok-coder1 (Team)</b> <br> <img src="https://github.com/ok-coder1.png?size=100" width="85" style="border-radius:50%"> </a> </td> <td align="center" width="150"> <a href="https://github.com/Rune580"> <b>Rune580</b> <br> <img src="https://github.com/Rune580.png?size=100" width="85" style="border-radius:50%"> </a> </td> <td align="center" width="150"> <a href="https://github.com/norz3n"> <b>norz3n</b> <br> <img src="ht