XerahS is a cross-platform application reimagining the popular ShareX tool, built using Avalonia to deliver a modern user experience. Designed with maintainability and speed in mind, XerahS preserves ShareX's core functionalities while expanding its reach to Windows, macOS, and Linux.
Key Features:
Cross-Platform Support: Operates seamlessly across Windows, macOS, and Linux.
Modern UI Design: Features a reimagined interface with a focus on accessibility and consistency.
Advanced Capture Tools: Offers region, fullscreen, and window capture capabilities for multi-monitor setups.
Annotation Features: Includes 17 types of annotations such as shapes, text, and effects like blur and magnify.
Mobile Support: Experimental .NET MAUI implementation for Android and iOS, enabling file uploads and share extensions.
Hardware-Accelerated Image Editor: Supports real-time preview with over 40 effects and GPU acceleration.
Audience & Benefit:
Ideal for users seeking a modern, cross-platform screen capture tool. XerahS offers a reliable experience that supports multiple operating systems, making it perfect for those who need consistent functionality across different environments.
Install XerahS via winget for a seamless setup.
README
XerahS
A cross-platform port of the popular ShareX screen capture and file sharing tool, built with Avalonia UI and .NET 10.
(Note: Project is in active development)
⚠️ About This Project
XerahS is developed using agentic coding workflows. This project embraces AI-assisted development as a first-class engineering practice, leveraging tools like GitHub Copilot, Claude, and other AI agents to accelerate feature development, refactoring, and code quality improvements. The codebase is architected with bleeding-edge technologies (.NET 10, Avalonia 11.3+) and prioritizes patterns that maximize AI comprehension: strict nullability, exhaustive documentation, and standardized MVVM architecture.
XerahS is and will always be free, just like ShareX, built out of passion, not for profit. It's developed entirely through agentic coding as a parallel project to ShareX, designed to align with different user preferences and values. You're welcome to give it a try or stick with whatever tool works best for you.
If agentic coding is not your style, we encourage you to try the original ShareX for Windows, which is developed using traditional methods and has a mature, battle-tested codebase backed by years of community contributions.
Built by the community, for the community. XerahS is a collaborative effort driven by passionate contributors who believe in open-source development. Every feature, every improvement, and every line of code represents a shared vision of making powerful screen capture tools accessible to everyone, everywhere.
For developers interested in AI-first development and cross-platform experimentation, XerahS offers a modern foundation built for the future of software engineering.
✨ Key Features
Cross-Platform Desktop: Runs on Windows, Linux, and macOS (targeting).
Mobile Support (Experimental): .NET MAUI implementation for Android and iOS with file upload, share extension, and uploader configuration.
Modern UI: Reimagined interface inspired by modern design principles.
Powerful Capture:
Region Capture: supports multi-monitor setups with crosshair cursor.
Windows: Uses fast Desktop Duplication API (DXGI) for high-performance capture.
macOS: Leverages native ScreenCaptureKit for performant, permission-compliant recording.
Linux: X11 and Wayland support.
Image Editor:
Hardware Accelerated: Fully GPU-accelerated rendering using Skia/Metal/Direct2D. renders 4K+ images at 60FPS.
40+ Effects: Organized into Adjustments, Filters, Manipulations, and Drawings.
Real-time Preview: Apply effects with instant visual feedback.
Serialization: Save and load annotations with full type support.
📱 Mobile (Experimental)
XerahS now includes an experimental .NET MAUI mobile implementation for Android and iOS, bringing ShareX's powerful upload capabilities to mobile devices.
Mobile Features
File Upload: Upload images, videos, and files from your device
Share Extension (iOS): Share content directly from other apps into XerahS
Uploader Support: Configure Amazon S3 and Custom Uploaders
Arch Linux users can install the latest development version via the community-maintained AUR package xerahs-git (maintained by @unicxrn).
This package builds directly from the source code and automatically handles dependencies, including the .NET 10 SDK. It can be installed using an AUR helper like yay:
yay -S xerahs-git
macOS Permissions (Screen Recording)
Screen capture on macOS requires Screen Recording permission:
Open System Settings > Privacy & Security > Screen Recording.
Enable XerahS for screen capture access.
Restart the app after granting permission.
macOS Permissions (Global Hotkeys)
Global hotkeys use SharpHook and need Accessibility permission:
Open System Settings > Privacy & Security > Accessibility.
Enable XerahS (or the published app bundle) for accessibility access.
Restart the app and retest hotkeys.
macOS Troubleshooting ("App is damaged")
If you see a message saying "XerahS is damaged and can't be opened", it is due to macOS security (Gatekeeper) on quarantined downloads. To fix it:
Open Terminal.
Type the following command (do not hit Enter yet):
xattr -cr
Drag the XerahS.app file from Finder into the Terminal window (this pastes the full path).