brycensranch/snapx
Project ID: 179786
Description
This project is under development and is not ready for use.
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 that rivals PowerToys OCR, ShareX OCR, & Windows 10 built in OCR in accuracy
[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 9, ImageSharp (cross-platform image library)
- Dependency on Newtonsoft.JSON dropped, traded out for more strict yet performant System.Text.Json
- And it will use SQLite to store settings & history by default yet ~~keeping JSON as an option~~.
- 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 and uses XDG portals on Linux
- Supports PNG (including animated variant), WEBP (including animated variant), JPEG, GIFs (should be smaller than your typical ShareX GIF), TIFF, and BMP image formats.
- Supports 95% of ShareX uploaders (we're a fork!!)
- Uses the power of VLC to play back video
- 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 forced to use HTTPS <2.0 & optionally use TLS 1.3 out of the box.
- 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, or macOS.
What does this all mean? It means you'll be able to have a more performant, reliable, and modern application.
You will not receive any support from the ShareX project for this software. If you have any issues with this project, please open an issue in this repository.
However, it's important to note that this project is maintained by volunteers. We may not be able to provide support for all issues. We will do our best to help you, but we cannot guarantee that we will be able to resolve your issue.
Installation Instructions
sudo dnf copr enable brycensranch/snapx
sudo dnf in -y snapx-ui
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
![]() |
aarch64 (434)*, x86_64 (403)* | Centos-stream 10 (16 downloads) |
![]() |
aarch64 (432)*, x86_64 (401)* | Centos-stream 9 (12 downloads) |
![]() |
aarch64 (439)*, x86_64 (417)* | EPEL 10 (15 downloads) |
![]() |
aarch64 (341)*, x86_64 (334)* | EPEL 8 (12 downloads) |
![]() |
aarch64 (430)*, x86_64 (431)* | EPEL 9 (11 downloads) |
![]() |
aarch64 (430)*, x86_64 (410)* | Fedora 41 (12 downloads) |
![]() |
aarch64 (437)*, x86_64 (411)* | Fedora 42 (12 downloads) |
![]() |
aarch64 (423)*, x86_64 (417)* | Fedora rawhide (13 downloads) |
![]() |
x86_64 (330)* | openSUSE Leap 15.6 (11 downloads) |
![]() |
x86_64 (403)* | openSUSE Tumbleweed (12 downloads) |
![]() |
aarch64 (327)*, x86_64 (465)* | Rhel 10 (5 downloads) |
![]() |
aarch64 (347)*, x86_64 (322)* | Rhel 8 (12 downloads) |
![]() |
aarch64 (431)*, x86_64 (410)* | Rhel 9 (12 downloads) |
* Total number of downloaded packages.
External Repository List
The following repositories are accessible during builds