Skip to content

Native macOS menu bar app for capturing and annotating screenshots. Features include full-screen/region capture, annotation tools (rectangles, arrows, freehand, text), multi-monitor support, and quick export. Built with Swift 6, SwiftUI, and ScreenCaptureKit.

License

Notifications You must be signed in to change notification settings

sadopc/ScreenCapture

ScreenCapture

ScreenCapture

A fast, lightweight macOS menu bar app for capturing and annotating screenshots.

License: MIT macOS Swift

Features

  • Instant Capture - Full screen or region selection with global hotkeys
  • Annotation Tools - Rectangles (filled/outline), arrows, freehand drawing, and text
  • Multi-Monitor Support - Works seamlessly across all connected displays
  • Flexible Export - PNG, JPEG, and HEIC formats with quality control
  • Crop & Edit - Crop screenshots after capture with pixel-perfect precision
  • Quick Export - Save to disk or copy to clipboard instantly
  • Lightweight - Runs quietly in your menu bar with minimal resources

Installation

Requirements

  • macOS 13.0 (Ventura) or later
  • Screen Recording permission

Download

Download the latest release from the Releases page.

Build from Source

# Clone the repository
git clone https://github.com/sadopc/ScreenCapture.git
cd ScreenCapture

# Open in Xcode
open ScreenCapture.xcodeproj

# Build and run (Cmd+R)

Usage

Keyboard Shortcuts

Shortcut Action
Cmd+Shift+3 Capture full screen
Cmd+Shift+4 Capture selection

In Preview Window

Shortcut Action
Enter / Cmd+S Save screenshot (or apply crop in crop mode)
Cmd+C Copy to clipboard
Escape Dismiss / Cancel crop / Deselect tool
R / 1 Rectangle tool
D / 2 Freehand tool
A / 3 Arrow tool
T / 4 Text tool
C Crop mode
Cmd+Z Undo
Cmd+Shift+Z Redo

Documentation

Detailed documentation is available in the docs folder:

Tech Stack

  • Swift 6.2 with strict concurrency
  • SwiftUI + AppKit for native macOS UI
  • ScreenCaptureKit for system-level capture
  • CoreGraphics for image processing

Contributing

Contributions are welcome! Please read our contributing guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Setup

# Clone your fork
git clone https://github.com/YOUR_FORK/ScreenCapture.git

# Open in Xcode
open ScreenCapture.xcodeproj

# Grant Screen Recording permission when prompted

See the Developer Guide for detailed setup instructions.

License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License - Copyright (c) 2026 Serdar Albayrak

Acknowledgments


Made with Swift for macOS

About

Native macOS menu bar app for capturing and annotating screenshots. Features include full-screen/region capture, annotation tools (rectangles, arrows, freehand, text), multi-monitor support, and quick export. Built with Swift 6, SwiftUI, and ScreenCaptureKit.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages