SnapXL/SnapX

C#snapx.sh
macOSWindowsLinux

alternativa a SnagitLoom

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

screenshotscreenshot-toolsharexshareniximgurproductivitygifscreen-captureftpocrcsharpdotnet
Crescimento de estrelas
Estrelas
1k
Forks
18
Crescimento semanal
+3
Issues
36
5001k
out. de 25jan. de 26mai. de 26set. de 26
README

SnapX Banner

SnapX

Capture, share, and automate your screenshots.

Built on the foundations of ShareX, made cross-platform.

Everything you love, engineered for speed. User-centric. Native. Powerful.

SnapX Interface


GitHub Workflow Status License Release Downloads

AUR Package Base Homebrew Tap Get it from the Snap Store
Get it from our repository Get it from our repository
Discord Support me on Ko-fi Support me on PayPal

[!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[1]
  • 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 KDE Plasma Logo
  • GNOME GNOME Logo

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:

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.

👨‍💻 Espresso Consortium

Turning caffeine into code, and bugs into features.

The architects, packagers, documentation writers, debuggers, and morning birds currently building SnapX.

BrycensRanch (Lead)
ok-coder1 (Team)
Rune580
norz3n

💸 The Caffeine & Infrastructure Cartel

These charitable people support our early morning server maintenance and coding sessions. Their donations literally keeps the lights on and the compilers warm.

Rsslone (Tommy)
Skorlok
Abdullah16M
Anonymous Backer

Ledger ID: 511687...
GitHub Sponsors Liberapay Receive Badge Ko-fi

Your support translates directly into development time:

wakatime GitHub commit activity by BrycensRanch

🔬 Battle-tested by a select few

We do not merely compile code; We dry-age it.

"Hallucinated" bug fixes are not what we do. We use a more conventional approach: look at a stack trace until someone breaks down in tears.

SnapX was built by the brave ones who wiped their eyes…
and kept clicking.

Horo
Freako95
トミー (tommy.sama)
Tobi
Skorlok
Tape1
Ione 15
Lee
Tari
revolume
Luna

Roadmap

See Progress.md.

Repositórios relacionados
hiroi-sora/Umi-OCR

OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。

PythonPyPIMIT Licensepaddleocrocr
47.2k4.6k
ShareX/ShareX

ShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.

C#GNU General Public License v3.0screen-capturescreen-recorder
getsharex.com
39.5k3.9k
jaywcjlove/linux-command

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux

MarkdowncliMIT Licenselinuxlinux-command
jaywcjlove.github.io/linux-command
36.9k6.6k
niklasvh/html2canvas

Screenshots with JavaScript

TypeScriptnpmlibraryMIT Licensejavascriptscreenshot
html2canvas.hertzen.com
31.9k4.9k
flameshot-org/flameshot

Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

C++appGNU General Public License v3.0screenshotqt
flameshot.org
30.8k2k
xiaojieonly/Ehviewer_CN_SXJ

ehviewer,用爱发电,快乐前行

CappOtherscreenshotehviewer
26.8k707
dylanaraps/neofetch

🖼️ A command-line system information tool written in bash 3.2+

ShellcliMIT Licensecommandlinecommand-line
23.7k1.8k
zsh-users/zsh-syntax-highlighting

Fish shell like syntax highlighting for Zsh.

ShellcliBSD 3-Clause "New" or "Revised" Licenseshellsyntax-highlighting
github.com/zsh-users/zsh-syntax-highlighting
23k1.4k
CapSoftware/Cap

Open source Loom alternative. Beautiful, shareable screen recordings.

Rustcrates.ioappOtherappcap
cap.so
22k1.9k
MathewSachin/Captura

Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes

C#appMIT Licensecapturescreenshot
mathewsachin.github.io/Captura/
10.8k2k
zumerlab/snapdom

High-performance engine for capturing, modifying, and converting DOM elements into any format.

JavaScriptnpmlibraryMIT Licensescreenshotdom
snapdom.dev
8.1k302
bubkoo/html-to-image

✂️ Generates an image from a DOM node using HTML5 canvas and SVG.

TypeScriptnpmlibraryMIT Licensescreenshotcanvas
7.2k676