You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<img src="https://img.shields.io/badge/Available on Snapcraft-E95420?style=flat&logo=snapcraft&logoColor=white&labelColor=5E2750" height="40" width="244" alt="Get it from the Snap Store" />
<img src="https://img.shields.io/badge/RPMs%2FDEBs_repository-51A2DA?style=flat&logo=linux&logoColor=white&labelColor=294172" height="40" Width="244" alt="Get it from our repository" />
<ahref="https://ko-fi.com/BrycensRanch"><imgsrc="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/kofi-singular_vector.svg"height="40"alt="Support me on Ko-fi"/></a>
17
-
<ahref="https://paypal.me/BrycensRanch"><imgsrc="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/paypal-singular_vector.svg"height="40"alt="Support me on PayPal"/></a>
<img src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/kofi-singular_vector.svg" height="40" alt="Support me on Ko-fi" />
49
+
</a>
50
+
<ahref="https://paypal.me/BrycensRanch">
51
+
<img src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/paypal-singular_vector.svg" height="40" alt="Support me on PayPal" />
> **This project is _under development_ and is _not_ ready for use.**
24
-
25
-
> [!NOTE]
26
-
> **DISCLAIMER:** SnapX is a [hard fork](https://producingoss.com/en/forks.html) of the Windows application [ShareX](https://github.com/ShareX/ShareX).
58
+
> SnapX is in **_Early Access_**.
59
+
> The core capture and upload engine is stable and ready for daily use. However, the Image Editor is still in the works.
27
60
28
61
## Feature-wise
29
62
30
-
- SnapX is a cross-platform application.
31
-
- Elegance in user interfaces by separating essential settings from advanced or intermediate functionality
63
+
[//]: #(- Elegance in user interfaces by separating essential settings from advanced or intermediate functionality)
32
64
- Supporting high DPI screens
33
65
- Screenshots on an HDR monitor aren't blown out<sup>[1]</sup>
34
-
- Cross-platform OCR powered by [**PaddleOCR**](https://github.com/PaddlePaddle/PaddleOCR) for industry-leading precision. Experience accuracy that [**outperforms**](https://github.com/opendatalab/OmniDocBench?tab=readme-ov-file#end-to-end-evaluation) PowerToys OCR, ShareX, Tesseract, and Window's built in OCR.
66
+
- Cross-platform OCR powered by [**PaddleOCR**](https://github.com/PaddlePaddle/PaddleOCR) for industry-leading precision. Experience accuracy that [**outperforms**](https://intuitionlabs.ai/articles/non-llm-ocr-technologies#paddleocr--industrial-grade-deep-ocr-baidu) PowerToys OCR, ShareX, Tesseract, and Window's built in OCR.
35
67
36
68
> [1] When tested on KDE Plasma Wayland 6.2.90 with HDR, the resulting screenshots' colors were not blown out. Your mileage may vary.
37
69
38
70
## Technical Details
39
71
40
72
- It uses [.NET 10](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-10/overview), [ImageSharp](https://docs.sixlabors.com/articles/imagesharp/?tabs=tabid-1) (cross-platform image library).
41
73
- It uses [SQLite](https://www.sqlite.org/about.html) for [image metadata like image hashes & history](https://github.com/SnapXL/SnapX/issues/28).
42
-
- The UI is now defined in a more modern, declarative style using MVVM and XAML, providing a clear improvement over the older WinForms approach.
43
74
- 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).
44
75
- Respects [XDG directory specification](https://specifications.freedesktop.org/basedir-spec/latest/), Symlinks ~/Documents/SnapX to respective config/data directory on Linux/macOS.
45
76
- Uses [Direct3D11](https://learn.microsoft.com/en-us/windows/win32/direct2d/comparing-direct2d-and-gdi) & [WinRT](https://learn.microsoft.com/en-us/windows/apps/develop/platform/csharp-winrt/) to capture on Windows, [XCap](https://github.com/nashaofu/xcap) on macOS, and [XDG Portals](https://flatpak.github.io/xdg-desktop-portal/) on Linux.
46
77
- 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.
47
78
- Supports 95% of ShareX uploaders (we're a fork!).
48
-
- Supports Google Photos Image Uploader after the [new API change](https://developers.googleblog.com/en/google-photos-picker-api-launch-and-library-api-updates/).
49
79
- The ability to fully configure SnapX via the Command Line via command flags & environment variables. Additionally, you can configure SnapX using the Windows Registry.
50
-
- Additionally, all uploaders are now encouraged to use HTTPS <2.0 & *optionally* use TLS 1.3.
51
80
- Keeps compatibility with the custom uploader configuration format (.sxcu).
52
81
- As a user, you do **NOT** need to have .NET installed. Whether you're on Linux, Windows, macOS, or FreeBSD.
53
82
83
+
[//]: #(- Supports Google Photos Image Uploader after the [new API change](https://developers.googleblog.com/en/google-photos-picker-api-launch-and-library-api-updates/).)
84
+
54
85
What does this all mean? It means you'll be able to have a more **performant**, **reliable**, and **stylish** application.
55
86
56
87
You will *not* receive any support from the ShareX project for this software. \
57
88
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`](https://discord.com/channels/1267996919922430063/1404876855861051562) channel in our [Discord](https://discord.gg/ys3ZCzttVQ).
58
89
59
-
## Supported Linux Distributions
60
-
61
-
This project is built on Ubuntu 24.04 and is tested on the following distributions:
> 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](#building-from-source).
68
-
69
90
## Supported Desktop Environments
70
91
71
92
This application relies on XDG portals to handle screenshots in a secure and desktop-agnostic way. It is actively tested on:
72
93
73
94
-**KDE Plasma**
74
95
-**GNOME**
75
96
76
-
> [!TIP]
77
-
> 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.
97
+
We also use direct X11 screenshot capture on X based environments.
78
98
79
-
## Testing
99
+
> [!TIP]
100
+
> 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.
80
101
81
-
SnapX is not yet in a usable state. Packages are provided for making testing easier.
102
+
## Packaging
82
103
83
-
See our guide here to learn [how to test](https://github.com/SnapXL/SnapX/wiki/Testing).
104
+
See our quick start testing guide here to learn [how to test](https://github.com/SnapXL/SnapX/wiki/Testing) SnapX.
<p>These charitable people support our early morning server maintenance and coding sessions. Their donations literally keeps the lights on and the compilers warm.</p>
**Thank you so much!** People like you are the reason why this project is possible. For anyone interested in financially contributing, donate via [Liberapay](https://liberapay.com/BrycensRanch)!
0 commit comments