Native macOS menu-bar app for screenshots, screen recording, annotation and editing, built with SwiftUI and ScreenCaptureKit.
sw33tLie/macshot
Native macOS screenshot and screen recording tool with annotations, OCR, PII auto-redaction, scroll capture and cloud upload.
Open-source alternative to:CleanShot X
Snagit
- Stars
- 4,050
- Forks
- 267
- Open issues
- 159
- Last commit
- 5 days ago
What is it?
macshot is a screenshot and screen recording app for macOS, built with Swift and AppKit and living in the menu bar. You select a region, annotate it with arrows, text, shapes, blur and numbered markers, then copy, save or upload the result. Hotkeys cover area, full-screen, quick save, OCR and recording.
Beyond basic capture, it includes scroll capture that stitches a long page into one image, OCR with translation, and a censor tool that can auto-redact emails, phone numbers, credit cards, SSNs and API keys. Screen recording exports MP4 or GIF with optional system audio and microphone, and includes a built-in editor for trimming, speed changes and freeze frames.
Output can go to Google Drive, imgbb, or any S3-compatible storage such as Cloudflare R2, AWS S3 or MinIO. The app is localized into 40 languages and requires macOS 12.3 or later.
Key features
- 01Region, full-screen and window-snap capture with global hotkeys
- 0219+ annotation tools including arrows, shapes, text, blur and numbered markers
- 03Scroll capture that stitches vertical or horizontal content
- 04Automatic redaction of emails, phone numbers, credit cards and API keys
- 05Screen recording to MP4 or GIF with system audio and microphone
- 06One-click upload to Google Drive, imgbb or S3-compatible storage
Use cases
- Annotating screenshots for bug reports or design feedback before sharing
- Capturing long web pages or chat logs with scroll capture
- Redacting sensitive data from screenshots before publishing them
- Recording short screen demos with narration as MP4 or GIF
Quick start
- 1
Install with Homebrew
brew install --cask macshot - 2
Launch macshot; it appears in the menu bar
- 3
Press Cmd+Shift+X to capture, then Cmd+C to copy
Things to know
- macOS only, requires macOS 12.3 or later.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be open source.
- Requires Screen Recording permission to capture the screen.
In collections
Topics
FAQ
- What is macshot?
- Native macOS screenshot and screen recording tool with annotations, OCR, PII auto-redaction, scroll capture and cloud upload. macshot is a screenshot and screen recording app for macOS, built with Swift and AppKit and living in the menu bar. You select a region, annotate it with arrows, text, shapes, blur and numbered markers, then copy, save or upload the result. Hotkeys cover area, full-screen, quick save, OCR and recording.
- Is macshot free to use? What license does it have?
- macshot is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is macshot still maintained?
- Actively maintained. The last commit to macshot was on Nov 1, 2026.
- What can I use macshot for?
- Annotating screenshots for bug reports or design feedback before sharing Capturing long web pages or chat logs with scroll capture Redacting sensitive data from screenshots before publishing them Recording short screen demos with narration as MP4 or GIF
- How do I install macshot?
- Install with Homebrew: brew install --cask macshot Launch macshot; it appears in the menu bar Press Cmd+Shift+X to capture, then Cmd+C to copy
- Where can I get macshot?
- The source code and installation instructions are on GitHub: https://github.com/sw33tLie/macshot
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Free, native macOS screenshot and screen recording app with annotation, OCR, scrolling capture and webcam PiP, built with Swift 6 and SwiftUI.
A macOS menu bar app that captures text from any area of the screen via OCR and copies it straight to the clipboard, working offline.
A screenshot and annotation tool that turns on-screen markups, element moves and video frame notes into structured JSON feedback for AI coding assistants.
Desktop app for screenshots, screen recording, and local OCR on macOS, Windows, and Linux, with assets stored on your machine.
A lightweight screenshot tool for Windows and macOS with region capture, annotation, scrolling capture and pinning to screen.