- Category
- Productivity
- Rank
- No. 1325Tools index
Previous survey · No. 1334 ·
- Pricing
- Open Source
- Type
- APP
- Builder
- sharex
- GitHub
- 323 stars
- Latest release
- v0.28.32
- Date
About
Cross-platform reimagining of the ShareX screen-capture UI built on Avalonia for Windows, macOS, and Linux.
What it does
XerahS turns screenshots and recordings into configurable workflows. Capture a region, window, monitor, or scrolling page, then annotate, save, copy, process, or upload the result. Each workflow keeps separate hotkeys and task settings. A plugin system supplies upload destinations, while an optional MCP server exposes capture, annotation, history, settings, and upload operations to local agents.
Why it's ranked here
XerahS combines a broad capture pipeline with unusually capable annotation, upload routing, and agent integration. The core desktop journey is implemented, not merely proposed. Still, the project calls itself active and experimental, with incomplete platform verification and several automation gaps. It suits engineers willing to trade maturity for wider platform reach and deeper workflow control.
What's good
The editor supports object-based annotations, undo and redo, real-time effects, and GPU-backed rendering. Independent workflow settings make hotkey behavior explicit and prevent changes from leaking between profiles. Upload destinations load through plugins and can route by file type. Linux receives serious attention through XDG storage, desktop portals, native fallbacks, diagnostics, and multiple recording backends. MCP support controls the real desktop runtime instead of wrapping a thin command interface.
Tradeoffs
Building requires the .NET 10 SDK, specific Node.js versions, and two initialized Git submodules. Mobile support remains experimental. Platform behavior varies: macOS needs further on-device hardening, while Wayland capabilities depend on compositor portals and installed recording tools. Some editor regression tests are excluded, and full cross-platform verification matrices remain unfinished. Automatic URL shortening and several after-capture or after-upload actions are also incomplete.
How to use it well
Choose XerahS for a capture-heavy desktop workflow where screenshots need repeatable annotation, local history, clipboard handling, and destination-specific uploads. Define separate workflows for distinct hotkeys and outputs instead of treating one profile as a universal default. Its local MCP mode fits desktop agents that need permissioned access to capture and history. It does not replace a hosted cloud capture service, and remote MCP access still requires a reachable desktop runtime.
Technical notes+
The desktop solution at src/desktop/XerahS.sln targets .NET 10 and depends on the ShareX.ImageEditor and ShareX.VideoEditor submodules. Runtime responsibilities are split among src/desktop/app/XerahS.App, src/desktop/app/XerahS.UI, src/desktop/core/XerahS.Core, src/desktop/core/XerahS.Uploaders, and src/platform. tests/XerahS.Tests contains active coverage, but tests/XerahS.Tests/XerahS.Tests.csproj excludes two legacy editor regression scenarios. src/tools/XerahS.McpServer provides the headless MCP runtime; src/tools/XerahS.McpServer/pages-worker/index.js is a CORS-enabled bearer-authenticated proxy for /mcp/ and /mcp/events/, with /health exposed separately.
Observed
- Primary implementation
- C# on .NET 10, using Avalonia UI and SkiaSharp
- Desktop platforms
- Windows, Linux, and macOS
- Mobile platforms
- Experimental .NET MAUI applications for Android and iOS
- Install and packaging
- Release packaging covers Windows, Linux x64 and arm64, and macOS x64 and arm64; Arch Linux also has a community AUR development package
- Interfaces
- Desktop application plus an MCP server supporting local stdio and authenticated HTTP with SSE
- Build structure
- Desktop builds require ShareX.ImageEditor and ShareX.VideoEditor Git submodules
- Testing structure
- A test project covers core helpers, upload configuration, hotkeys, Linux capture orchestration, and coordinate transforms; two legacy editor regression scenarios are excluded
Read from README.md, src/tools/XerahS.McpServer/pages-worker/index.js, docs/FAQ.md, docs/ROADMAP.md, docs/CHANGELOG.md, docs/WALKTHROUGH.md, docs/PROJECT_STATUS.md, docs/linux/README.md, docs/mcp/usage-guide.md, docs/technical/FFMPEG.md, docs/linux/xdg-storage.md, docs/linux/portal-behavior.md, docs/release_checklist/views.md, docs/planning/xerahs_fix_plan.md.
What it can do
Capture full screen screenshots
Desktop screen → Screenshot image file
Capture window screenshots
Selected application window → Screenshot image file
Capture region screenshots
User-selected screen area → Screenshot image file
Record screen video
Desktop screen or selected area → Video file
Upload captured content
Screenshot or video file → Shareable URL
Edit captured screenshots
Screenshot image → Modified screenshot with annotations
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
