NAME
scrnly - a cross-platform screenshot and screen-recording tool with annotation, a video editor, and sharex-compatible uploads
DESCRIPTION
scrnly is a screenshot and screen-recording app along the lines of Flameshot, still in progress. It's a Rust and Tauri workspace with a React frontend. You can capture a region and mark it up with rectangles, arrows, blur or freehand, record the screen to MP4, WebM or GIF, and edit recordings with time-ranged annotations. Uploads are ShareX-compatible and go to Imgur or Gyazo. It has global hotkeys and a tray icon, and one binary works as the GUI and as a CLI (scrnly capture, scrnly record). The site at scrnly.xyz handles the landing page, accounts, billing and update endpoint.
FEATURES
- Region capture with rectangle, arrow, blur, and freehand annotation
- Screen recording to MP4, WebM, and GIF
- Video editor with time-ranged annotations
- ShareX-compatible uploads to Imgur and Gyazo
- Global hotkeys and system tray
- Single binary works as GUI or CLI
- Signed auto-updates
- Companion website with accounts and Stripe billing
CHALLENGES
- Building region capture and annotation on Wayland via libwayshot
- Encoding screen recordings to MP4/WebM/GIF with ffmpeg
- Shipping one binary that runs as both a GUI and a CLI
- Wiring signed auto-updates through the Tauri updater
STACK
- frontend
- React, TypeScript, Tailwind CSS
- backend
- Rust, Tauri, ffmpeg-next, libwayshot
- tools
- Tauri Updater, GitHub Actions
LINKS
STATUS
In development. The repository stays private until it's ready. Role: full stack developer.