XerahS  by ShareX

AI-first screen capture and file sharing application

Created 4 months ago
264 stars

Top 96.5% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

XerahS is a cross-platform desktop application reimagining the popular ShareX screen capture tool, built with Avalonia UI and .NET 10. It targets modern UX, modular architecture, and long-term maintainability, aiming for a consistent user experience across Windows, macOS, and Linux. The project uniquely embraces AI-assisted development workflows.

How It Works

Leveraging Avalonia UI and .NET 10, XerahS employs a standardized MVVM architecture. Its development process integrates AI agents (e.g., GitHub Copilot, Claude), prioritizing code patterns like strict nullability and exhaustive documentation to enhance AI comprehension. This AI-first methodology aims to accelerate feature development and refactoring while establishing a modern, maintainable software foundation.

Quick Start & Requirements

  • Install/Run: Desktop (Windows): .\init-submodules.ps1 then dotnet build src/desktop/XerahS.sln. Mobile (Android/iOS): Specific dotnet build/run commands for src/XerahS.Mobile.Maui/XerahS.Mobile.Maui.csproj (requires .NET 10 SDK). Arch Linux (AUR): yay -S xerahs-git.
  • Prerequisites: .NET 10.0 SDK, Node.js (^20.19.0 || >=22.12.0). macOS requires Screen Recording and Accessibility permissions. iOS builds need Xcode 16+. Android requires SDK API 21+.
  • Links: No direct links to official docs or demos provided in README.

Highlighted Details

  • Cross-Platform Desktop: Native support for Windows, Linux, and targeting macOS.
  • Experimental Mobile Support: .NET MAUI for Android/iOS, featuring file upload and share extensions.
  • Advanced Annotation: 17 types, real-time effects, object manipulation, full undo/redo.
  • Hardware-Accelerated Editor: GPU-accelerated (Skia/Metal/Direct2D) for 4K+ images at 60FPS, 40+ effects, real-time previews.
  • Modern Capture: DXGI (Windows), ScreenCaptureKit (macOS), X11/Wayland (Linux).

Maintenance & Community

Described as a "collaborative effort driven by passionate contributors" and "built by the community, for the community." No specific community channels or maintainer details are listed.

Licensing & Compatibility

The project is stated to be "free," but no specific open-source license (e.g., MIT, GPL) is explicitly defined. This may present compatibility considerations for commercial use or derivative works.

Limitations & Caveats

The project is in "active development." Mobile support is experimental. macOS users must grant specific system permissions and may need to manually resolve Gatekeeper issues ("App is damaged") via terminal commands. The absence of a formal license requires careful review for integration into proprietary or commercial projects.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
10
Issues (30d)
6
Star History
27 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.