SnapX

SnapXLGPL-3.0活跃维护

跨平台截图与录屏工具,按一次快捷键即可截取屏幕任意区域并上传到多个图床或存储服务,支持图片、视频、文本和 OCR。

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

v0.4.0发布于 2026-02-20 19:21 UTC1,069star20fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
AUR: yay -S snapx-ui
Snap: sudo snap install ui-snapx
硬件要求按 README 说明

README 未说明具体硬件要求;UI 为 GPU 加速,Windows 使用 Direct3D11,未列出显卡型号或显存。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

ShareX 的跨平台开源分支,用于截图录屏并一键分享到多个目标

跨平台截图与录屏工具,按一次快捷键即可截取屏幕任意区域并上传到多个图床或存储服务,支持图片、视频、文本和 OCR。

核心能力

  • 基于 XDG portal 跨桌面环境截图
  • 内置 PaddleOCR 实现跨平台文字识别
  • 支持高 DPI 屏幕与 HDR 显示器截图
  • 用 SQLite 记录图片哈希与历史
  • 配置采用带注释的 YAML 并自动迁移 JSON

容易踩的坑

项目处于 Early Access,上传与截图引擎为实验性,快捷键支持仍在重写中;Linux 截图依赖 XDG portal,非 KDE/GNOME 环境未官方测试;Flatpak 尚未上架 Flathub,只能下载 nightly 构建

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.4.0
  1. v0.4.0pre-release最新正式版2026-02-20 · 2026-02-20 19:21 UTC

    v0.4.0 (2026-02-20)

    Eight months, 257 features, 136 bug fixes, and one existential crisis later, here we are. SnapX now officially runs on everything short of a smart toaster.

    I am proud to say this is the first usable release of SnapX for basic usecases at the moment. ❤️

    The biggest news is that we've completely overhauled the uploader system. You can now configure FTP, FTPS, SFTP, Imgur, ImageShack, Flickr, Hastebin, GitHub Gist, Google Photos, OneTimeSecret, Paste.ee, and Pastebin directly from the settings UI. No more editing JSON files by hand, like it's 2015. Oh yeah, and did I forget to mention you can now choose your selected uploader, after capture tasks, after upload tasks?

    We've also switched the configuration from JSON to YAML because YAML is what cool kids use. We've also implemented post-quantum resistant encryption for secrets in your configurations. Your old settings will migrate automatically. If they don't, that's a bug. Open one.

    The OCR tool got a massive upgrade. It now supports drag and drop, clipboard pasting, and file selection. We also swapped out the OCR backend for RapidOcrNet, which is faster, smaller, and actually works cross-platform without using a bunch of native libraries. The OCR model is no longer embedded in the binary, so the application size dropped significantly. You're welcome.

    We've also made great strides in Linux packaging. We now have Flatpaks, Snaps, RPMs, and DEBs. We did consider making an AppImage; however, I'm not seeing a very enticing reason. Flatpaks can now be put on a thumb drive. Windows users can now download MSI packages. MSIX packages are coming on Microsoft Store first. FreeBSD builds are here. Alpine Linux builds also exist now.

    We've removed about 15 dead uploaders, including Twitter, Bitly, and various services that have been offline longer than some of our contributors have been alive. If you were still using TwitPic, I have some bad news.

    The region selector won't crash the app if screenshotting fails anymore. It now shows a helpful dialog instead of just dying. Progress.

    We've also added a QR code tool overhaul, proper window and monitor capture from the tray, thumbnail generation, AVIF, and WEBP support. The version text in the about window is now animated because we ran out of important things to do.

    We have officially moved to .NET 10. Bringing slight performance improvements.

    "Any program is only as good as it is useful." - Linus Torvalds

    Known Issues

    • Much higher memory usage than ShareX. This is because even though SnapX is still under active development, it utilizes more of your computer's memory than before, such as caching images in memory to keep the UI responsive.
    • DatabaseView is not implemented properly.
    • SnapX's settings on FreeBSD are not encrypted.
    • Imgur OAuth2 is broken. Notably, because Imgur broke it for 3rd party applications and hasn't provided any guidance to anyone in the open source community.
    • Google Photos uploader requires you to create a new Google project to use it.
    • A portion of the region capture window on macOS is not visible.

    Screenshots

  2. v0.3.0pre-release2025-06-26 · 2025-06-26 17:38 UTC
    查看更新说明

    v0.3.0 (2025-06-26)

    You can now upload and download your HistoryItems directly and instantly open their URLs, shortened links, their deletion links, file paths, and folders. We just upgraded to PaddleOCR v5 (PaddleSharp v3), which increases the performance of the OCR model. Additionally, you can now run PaddleOCR on most Linux distributions*, and macOS. To accompany the support, we've created an OCR window for it that has support for English, Chinese (Simplified), Chinese (Traditional), Spanish, Arabic, Korean, Hindi, Japanese, Telugu, Tamil, Russian, Portuguese, Turkish, German*, French (Revolution).

    The ugly "sidebar" we had has been ejected from the building. Now, there's an actual sidebar that mimics ShareX's sidebar, somewhat.

    Additionally, we've removed the dependency on LibVLC, which didn't make much sense for us. After giving it thought, playback inside SnapX is a waste of everyone's time. On Linux, we have mpv, haruna, and VLC. On Windows, it ships Movies & TV ootb and you have VLC as an option. On macOS, you have the integrated video player with VLC as an option. For sound playback, we now use ffplay from FFMPEG.

    We've also made SnapX far more stable. The annoying HistoryItem flashing is gone, and the region selector won't crash the app if screenshotting fails. It's simply a much smoother and more reliable experience.

    You'll find smarter build processes, with us no longer putting *.so files in your $PATH to appease .NET. We now use a wrapper script, as we should have in the first place. For Windows users, this release includes better path handling and disables the wrapper script on Windows. Plus, we've fine-tuned performance by optimizing build times on Windows and ensuring a smoother experience when launching features like the About Window. We've also updated various dependencies for improved stability and security.

    Additionally, I have added a LogViewer for ease of access.

    I also switched SnapX's versioning tool to GitVersion, which was designed to be SemVer compliant. It also doesn't panic when building SnapX without a git repository. Finally, we've improved our documentation, making it clearer for packagers and easier to understand our versioning.

    SnapX is now ~825 MiB uncompressed (~411 MB zipped), with the majority of that coming from our integration of PaddleOCR, a powerful offline AI text recognition engine. This allows SnapX to deliver fast, private OCR without needing any cloud services. While the increase is most noticeable on Linux (previous builds were ~75 MiB), it's less significant on Windows and macOS. When I asked in our Discord, the community overwhelmingly understood and accepted the size tradeoff in exchange for better cross-platform support and advanced OCR. If you feel that is too large for your liking, you can set the DisableOCR=1 environment variable when building SnapX, and it will once again be ~75 MiB.

    "In open source, we feel strongly that to really do something well, you have to get a lot of people involved." - Linus Torvalds

    Known Issues

    • Much higher memory usage than ShareX. This is because even though SnapX is still under active development, it utilizes more of your computer's memory than before, such as caching images in memory to keep the UI responsive.
    • The settings window's buttons do nothing yet, besides the Config folder button.
    • PaddleOCR can't be run on musl-based Linux distributions, Windows 11 ARM64, and FreeBSD.
    • On Linux, PaddleOCR libraries contain an invalid RPATH, but still run. This still causes COPR builds to fail. It will be fixed soon after this release.

    Screenshots

    image ![image](https://github.com/user-attachments/assets/a2b7e732-aa5f-485e-aca3-d7a909f5bf

  3. v0.2.1pre-release2025-06-09 · 2025-06-09 22:30 UTC
    查看更新说明

    v0.2.1 (2025-06-09)

    Bug fix release to deal with the problems of the 0.2.0 release. Nothing to see here.

    "Sometimes you have one of those days that shows how incompetent you are... Moral of the day: RTFM." - Linus Torvalds

    Known Issues

    • 0.2.1 release identifying as 0.2.0
    • Much higher memory usage than ShareX. This is because even though SnapX is still under active development, it's doing more things with your computer's memory than before, like caching images in memory to keep the UI responsive.
    • Inconsistent flickering of HistoryItems. It seems that it needs more investigation.
    • The settings window is incomplete.
    • PaddleOCR can't be run on Linux

    Bug Fixes

    Build System

    Packaging

    Misc

    Screenshots

    image image image image

    Full Changelog: https://github.com/BrycensRanch/SnapX/compare/v0.2.0...v0.2.1

  4. v0.2.0pre-release2025-06-08 · 2025-06-08 03:59 UTC
    查看更新说明

    v0.2.0 (2025-06-07)

    With the pre-release of 0.2.0, marks the actual UI for end users. It's very incomplete and juvenile, however, it has a lot of potential. Additionally, SnapX's history is now powered by SQLite instead of JSON. SnapX automatically migrates your History.json when it sees it in it's ConfigFolder. Additionally, you can turn off FeatureFlags at build time with export DisableOCR=1 && ./build.sh.

    As a nice plus for packagers, builds no longer fail when SnapX is built without it's .git directory.

    "If Microsoft ever does applications for Linux it means I've won." - Linus Torvalds

    Known Issues

    • Much higher memory usage than ShareX. This is because even though SnapX is still under active development, it's doing more things with your computer's memory than before, like caching images in memory to keep the UI responsive.
    • Inconsistent flickering of HistoryItems. Needs more investigation.
    • Settings window is incomplete.
    • PaddleOCR can't be ran on Linux

    Screenshots

    image image image image

    Bloopers

    While testing, I've come across some really cool bugs. Right clicking an HistoryItem causing a refresh? Somehow turning one HistoryItem being shown to 7 more popping up out of nowhere.

    https://github.com/user-attachments/assets/9917e2eb-628d-4222-8abc-f0ec9a00e342

    I also experimented with having a million HistoryItems. Worked better than the black window I had from trying to do it without virtualization.

    image

    There's also version mismatch protection now!

    image

    Looks just about the same besides the font on Windows being Segoe UI and Linux being Inter

    image

    Or better, when I was working on SQLite support and faced many challenges. So instead, I chose to go with Dapper.AOT! So far, I'm loving it.

    image

    What's Changed

    Full Changelog: https://github.com/BrycensRanch/SnapX/compare/v0.1.0...v0.2.0

  5. v0.1.0pre-release2025-06-01 · 2025-06-01 01:19 UTC
    查看更新说明

    v0.1.0 (2025-05-31)

    The current features are slightly better than UploaderX due to PaddleOCR. (You can test it with snapx-ui -OCR ~/Pictures/Screenshot.png). You can test more of the Core features with the CLI. Integration with the respective operating systems is WIP. This release marks the beginning of actual versioning of SnapX. Very soon, semantic-release will be introduced to automatically produce versions bi-weekly. Once the feat/initial-avalonia-ui branch is merged, the 0.2.0 version will be born.

    For clarity, SnapX is still not usable. For me, this isn't very pleasant to say, however, I am proud of the progress I've made, and other contributors have as well. The foundation of the project is valuable. The hours I've put into the Core with the migration to SQLite (coming with feat/initial-avalonia-ui)

    SnapX's develop branch is also packaged on COPR and AUR. Packaging for other operating systems is coming soon.

    "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program." – Linus Torvalds

    New Contributors

    What's Changed

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    [!CAUTION] SnapX is in Early Access. The core upload engine and capture engine are currently experimental. An ongoing rewrite will improve stability, add essential features like hotkey support, and reduce app size. Progress reports are done via our Discord.

    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
    • GNOME

    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.

    Roadmap

    See Progress.md.