Linux Wayland First • ShareX Compatible

Screen capture on Linux,
done right.

Pixel-perfect screenshots, 60/120 FPS hardware-accelerated recordings, instant annotation editing, and `.sxcu` custom uploader integrations.

$ curl -sSL https://raw.githubusercontent.com/44tl/ShareL/main/install.sh | bash
Live Annotation Canvas
Click and drag inside frame to test annotations
Compositor & Environment Compatibility
NiriScrollable Tiling
HyprlandDynamic Tiling
Swayi3 Wayland
GNOMEMutter Portal
KDE PlasmaKWin Portal
COSMICPop!_OS / Rust

Core Capabilities

Everything you need for daily screen capture, recording, and sharing.

ShareX (.sxcu) Destinations

Import `.sxcu` files directly. Supports multipart form data, JSON payloads, headers, regexes, and vanity domain mappings.

Intelligent Wayland Router

Automatically selects the fastest capture pipeline between XDG Desktop Portal, direct `grim`/`slurp`, and compositor IPC.

GPU Recording Studio

Smooth 60/120 FPS recording via `gpu-screen-recorder` (NVENC / VAAPI) and `wf-recorder` for video and palette-optimized GIFs.

Annotations & Privacy Redaction

Add arrows, step markers, rectangles, freehand brush strokes, and pixelate credentials and tokens before sharing.

Keybindings & CLI Reference

Easily bind ShareL to your window manager shortcuts or terminal scripts.

Niri Config (~/.config/niri/config.kdl)
binds {
    Print     { spawn "sharel" "capture" "region"; }
    Mod+Print { spawn "sharel" "capture" "region" "--upload"; }
    Alt+Print { spawn "sharel" "capture" "window"; }
}
Hyprland & Sway Config
# Hyprland
bind = , Print, exec, sharel capture region
bind = SUPER, Print, exec, sharel capture region --upload

# Sway
bindsym Print exec sharel capture region

Install ShareL

Run the single-line installer script to build or download the latest release.

$ curl -sSL https://raw.githubusercontent.com/44tl/ShareL/main/install.sh | bash
Arch Linux / Manjaro Fedora / RHEL Ubuntu / Debian openSUSE NixOS / Void