Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,065 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important

Snapzy Camera is an unofficial community fork of duongductrong/Snapzy. It adds camera picture-in-picture recording with iPhone Continuity Camera and USB/AVFoundation cameras. It is maintained independently and is not an official release from the original Snapzy author.

Snapzy banner

Snapzy Camera

Snapzy screen recording with a movable, resizable camera overlay.

duongductrong%2FSnapzy | Trendshift

Built with SwiftUI, AppKit, ScreenCaptureKit, Vision, and Sparkle.

🇺🇸 English🇻🇳 Tiếng Việt🇨🇳 简体中文

FeaturesInstallShortcutsDevelopmentDocumentationCommunitySecurityContributingContributorsAcknowledgments

GitHub Stars GitHub Forks GitHub Downloads

Ask DeepWiki Join Discord Community Featured On

GitHub Sponsors Ko-fi Donate

Features

  • Screenshot: fullscreen or selected-area capture with manual/application window mode toggle (Application Capture, default A), area capture with inline annotate (annotate before saving), scrolling capture with live stitched preview, OCR text extraction, transparent object cutout capture with optional safe auto-crop, window shadow capture (macOS 14+), multi-format export (PNG/JPG/WebP), hide desktop icons/widgets, quick screenshot during recording
  • Screen Recording: video or GIF output, system audio + microphone, movable and resizable camera picture-in-picture, iPhone Continuity Camera and USB camera support, three camera shapes, mirroring, mouse click highlights, keystroke overlays, live on-screen annotations, remember last area, GIF resizing, Smart Camera metadata for Follow Mouse edits
  • Annotation Editor: shapes, arrows, text, watermarks, filled rectangles, blur/pixelate, automatic local sensitive-data redaction, counters, crop, remove background with crop-aware auto-crop support, mockup backgrounds with 3D renderer, zoom/pan (pinch + keyboard), drag-to-app with optional keep-editing and editor reactivation behavior, configurable tool/action shortcuts
  • After Capture Settings: per-mode action matrix for save, Quick Access, clipboard copy, and annotate plus a separate global remove-background auto-crop toggle (enabled by default)
  • Video Editor: trim with visual timeline + frame strip, zoom segments with auto-focus (Follow Mouse), wallpaper backgrounds + padding, custom export dimensions, animated GIF viewer, undo/redo
  • Quick Access: floating panel after every capture with copy, edit, drag-to-app, two-finger swipe dismiss, open, and delete actions
  • Capture History: floating history panel + full browser for recent screenshots, videos, and GIFs with type/time filters, filename search, quick copy/open/delete actions, one-click reopen in Annotate or Video Editor, editable annotation restore for committed screenshot edits, configurable panel layout, and retention policies
  • Shortcuts: fully configurable global shortcuts for capture, recording, and annotation tools, with per-shortcut on/off control and system conflict detection
  • Onboarding: splash screen, first-run language selection, guided permissions setup, and shortcut configuration for first-time users
  • Localization: 🇺🇸 English, 🇻🇳 Vietnamese, 🇨🇳 Simplified Chinese, 🇹🇼 Traditional Chinese, 🇪🇸 Spanish, 🇯🇵 Japanese, 🇰🇷 Korean, 🇷🇺 Russian, 🇫🇷 French, and 🇩🇪 German app localization with native macOS per-app language support
  • Cloud Upload: privacy-first bring-your-own-storage via AWS S3 or Cloudflare R2 — no third-party servers, manual upload from Quick Access for screenshots, videos, and GIFs, or from Annotate for screenshots, credentials stored in the macOS Keychain with optional password protection, manual encrypted credential import/export for faster setup on another Mac, upload history, configurable auto-expiration (1–90 days or permanent), lifecycle rules, custom domain support
  • Advanced Settings: TOML export/import, one-time config folder grant, debounced background sync, safe sync-before-open, and launch-time auto-apply for portable preferences, dotfiles, backup, and machine-to-machine setup via ~/.config/snapzy/config.toml
  • Updates & Diagnostics: in-app updates via Sparkle, problem reporting with diagnostic log bundles, cache management
  • Platform: menu-bar app, appearance theming (light/dark/system), App Sandbox with secure file-access bookmarks

Install

Requires macOS 13.0 or later.

Download Snapzy-Camera-v1.30.0-beta.7.dmg from GitHub Releases, open it, and drag Snapzy Camera.app to Applications.

This custom build is ad-hoc signed and is not notarized by Apple. On first launch, macOS may block the app; right-click Snapzy Camera.app and choose Open, then grant Screen Recording, Camera, and Microphone permissions in System Settings.

Developers can also clone this fork and build locally with Xcode installed at /Applications/Xcode.app:

git clone https://github.com/HaileyLiuuu/Snapzy-Camera.git
cd Snapzy-Camera
./scripts/build-install-camera.sh

The script builds an ad-hoc signed Debug app and installs it as /Applications/Snapzy Camera.app. If a previous custom build exists, it is moved to the Trash first. The official /Applications/Snapzy.app is not replaced.

The custom app uses Bundle ID com.haileyliu.snapzy-camera and URL scheme snapzy-camera://. macOS therefore asks separately for Screen Recording, Camera, and Microphone permissions. Do not run the official and custom apps simultaneously because their global shortcuts can conflict.

For the original signed Snapzy release without the camera overlay, use the official repository.

Uninstall

Quit Snapzy Camera, then move /Applications/Snapzy Camera.app to the Trash in Finder. This leaves the official Snapzy app and its data untouched. Do not use the upstream Snapzy uninstall script for this fork unless you also intend to remove official Snapzy data and permissions.

Shortcuts

Action Shortcut
Fullscreen screenshot ⇧⌘3
Area screenshot ⇧⌘4
↳ Toggle manual/app window mode (Application Capture) A
Area screenshot + inline annotate ⇧⌘7
Scrolling screenshot ⇧⌘6
Screen recording (start/stop toggle) ⇧⌘5
Pause/Resume recording (optional, recommended ⌘⇧Space) unset
OCR text capture ⇧⌘2
Object cutout capture ⇧⌘1
Smart element capture ⌥⇧4
Open Annotate ⇧⌘A
Open Video Editor ⇧⌘E
Open Cloud Uploads ⇧⌘L
Show shortcuts list ⇧⌘K

Automation

Snapzy registers the snapzy:// URL scheme so launchers and automation tools can trigger capture actions. This integration can be toggled on or off under Settings -> Advanced -> URL Scheme integration.

The Snapzy Camera development build uses snapzy-camera:// instead; replace snapzy:// with snapzy-camera:// in the examples below.

Action URL
Fullscreen screenshot snapzy://capture/fullscreen
Area screenshot snapzy://capture/area
Application window snapzy://capture/application
Active window snapzy://capture/active-window
Area annotate snapzy://capture/area-annotate
Scrolling screenshot snapzy://capture/scrolling
OCR text capture snapzy://capture/ocr
Smart element capture snapzy://capture/smart-element
Object cutout capture snapzy://capture/object-cutout
Screen recording snapzy://record/screen
Application recording snapzy://record/application
Open Annotate snapzy://open/annotate
Combine images snapzy://open/combine
Open Video Editor snapzy://open/video-editor
Open Cloud Uploads snapzy://open/cloud-uploads
Open Capture History snapzy://open/history
Show shortcuts list snapzy://show/shortcuts
Open Settings snapzy://settings
Open Settings tab snapzy://settings?tab=annotate

snapzy://open/combine opens the image picker. Automation tools can skip the picker by passing two or more URL-encoded local paths as repeated file parameters:

open 'snapzy://open/combine?file=/tmp/first.png&file=/tmp/second.png'

Development

For local setup, source builds, and first-time development workflow, start with docs/DEVELOPMENT.md.

If you need archive, export, or DMG packaging commands, see docs/BUILD.md. If you want the contribution workflow, see CONTRIBUTING.md.

Documentation

Community

Featured On

Snapzy - Think CleanShot X, but open-source and developer-friendly | Product Hunt Snapzy trên Unikorn.vn

Benchmark

OCR

Benchmark date: April 19, 2026. Current OCR numbers come from scripts/run-ocr-readme-benchmark.sh on a clean synthetic wrapped UI/article-text corpus with 12 samples / language across 10 supported languages. Character accuracy is the primary signal, exact match is intentionally strict, and no-output on this corpus is 0% for all languages below.

Language Character Accuracy Exact Match
English 100.0% 100.0%
Vietnamese 100.0% 100.0%
Simplified Chinese 99.3% 75.0%
Traditional Chinese 99.0% 66.7%
Spanish 99.9% 91.7%
Japanese 99.4% 66.7%
Korean 99.7% 83.3%
Russian 100.0% 100.0%
French 99.3% 33.3%
German 99.8% 75.0%

Real-world screenshots can score lower, especially with emoji, low-contrast footers, unusual punctuation, gradients, blur, or decorative fonts.

Security

Snapzy runs inside the macOS App Sandbox with minimal entitlements. Network requests are limited to Sparkle update checks, local loopback OAuth callback redirection, and user-initiated cloud uploads to your own cloud storage (AWS S3, Cloudflare R2, or Google Drive) — no data is ever sent to third-party servers. Cloud credentials and OAuth tokens are stored exclusively in the macOS Keychain, can be further protected with an optional password (SHA-256 hashed, never stored in plaintext), and can only be transferred via a manual encrypted export/import flow protected by a user-supplied archive passphrase. Snapzy collects no telemetry.

To report a vulnerability, please use a GitHub Security Advisory or contact the maintainer privately. See SECURITY.md for full details.

Contributing

Contributions are welcome. Read CONTRIBUTING.md before opening a pull request.

Contributors

Thanks to all the people who contribute to Snapzy!

Star History

Star History Chart

Acknowledgments

Snapzy is inspired by CleanShot X, an advanced screenshot and screen recording application for macOS.

Snapzy Camera is based on the original Snapzy project by Trong Duong Duc. The upstream copyright notice and BSD 3-Clause license are retained.

License

BSD 3-Clause License. See LICENSE.

About

Unofficial Snapzy fork with camera picture-in-picture recording and iPhone Continuity Camera support.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages