Desktop App — macOS & Windows
SnapBar
A native desktop screenshot tool with a built-in annotation editor designed
for a job generic tools don't handle: marking up physical-security site
surveys. Capture a floor plan or site photo, then stamp it with the exact
devices being installed — cameras, door contacts, access readers, fire
devices, network gear — using a purpose-drawn industry glyph library.
Floor plans can come straight from a PDF: pick the sheet, mark it up, and
export the finished drawing back to PDF. Originally built in Swift for the
Mac menu bar, now ported to C#/WPF for Windows — with project files that
open interchangeably on both platforms. Both builds now ship under the
name SnapshotBar in their menus, window titles, and installers.
macOS 14+ · Mac App Store exclusive · Windows 10/11 x64 (72 MB MSI installer) · Microsoft Store release coming soon
What it does
SnapBar lives in the menu bar. One click captures the full display, a
selected region, or a window — built on Apple's modern ScreenCaptureKit
framework. Each capture pops up a quick preview — save it, copy it, or
jump into the editor, where shapes, stamps, and annotations are placed
with full undo/redo. Work saves as a project
file, so a survey can be reopened and revised as the job evolves.
Highlights
- Industry-specific stamp library — over forty hand-drawn device glyphs across six categories: General, Security, Access, Cameras, Fire, and IT/Network — plus, on macOS, a seventh Electrical/Circuit category of sixteen schematic symbols (relays, switches, resistors, capacitors, diodes, transistors, ground, battery, and more).
- Real trade vocabulary — door contacts, motion detectors, glass breaks, keypads, maglocks, REX, biometric readers, turnstiles, dome/PTZ/bullet/thermal cameras, pull stations, FACPs, racks, switches, WAPs, and more.
- Modern capture engine — ScreenCaptureKit-based full-display, region, and window capture; region selection spans every connected display.
- Full annotation toolkit — pen, highlighter, lines and arrows with endpoint snapping, shapes (double-click a rectangle's edge to turn it into a free-form polygon, or any line, arrow, or polygon edge to add a vertex; drag a vertex onto its neighbor to remove it), text, blur redaction, crop, canvas expansion, and pasted-in images as movable objects — every annotation stays movable, resizable, and freely rotatable until you choose to flatten it into the image — plus auto-numbering device badges that re-flow when a stamp is removed. On macOS the whole canvas can also be rotated or straightened to square up a crooked capture, and selected objects copy and paste between drawings.
- PDF floor-plan workflow — open a plan set directly, choose the sheet from a thumbnail page picker, annotate it (pages render at 2× for crisp text), and export the finished markup back out as a PDF. Existing images — a site photo, an exported drawing — open in the editor the same way, from the menu, the Recent list, or Open With in Finder/Explorer.
- Flexible export — finished markups save as PNG or PDF on both platforms (macOS adds JPEG and a 100/75/50/25% output-size choice), or copy the flattened image straight to the clipboard.
- Organized output — captures and projects save to a designated SnapBar folder chosen on first run, which also drives the Recent list in the tray/menu-bar menu.
- Editable project files — annotations stay live objects, not baked pixels, until export. The
.snapproj format is byte-compatible across platforms: save on a Mac, open on Windows, and back. Double-clicking a project opens it in the editor on either platform, and unsaved work prompts before a window closes.
- Fully native on both platforms — Swift/AppKit on macOS, C#/WPF on .NET 8 for Windows. No Electron, no web wrapper; a shared cross-platform core holds the annotation model, geometry, and file format, verified by an xunit test suite.
- Windows-native ergonomics — system tray icon and global hotkeys (PrintScreen for region, Shift+PrintScreen for window, Ctrl+PrintScreen for full screen), shipped as a proper MSI installer with a Start-menu shortcut,
.snapproj double-click association, launch-at-startup, and in-place upgrades.
Installing on macOS
SnapshotBar for macOS is distributed exclusively through the
Mac App Store — one-click install, automatic
updates, and no security prompts.
- 1. Install — open the Mac App Store listing and click Get. SnapshotBar appears in your Applications folder and in the menu bar when launched.
- 2. Grant screen access — on first capture, macOS asks for Screen Recording permission. Allow it in System Settings → Privacy & Security → Screen Recording, then relaunch SnapshotBar. Window capture works without it via the system picker; full-screen and region capture need it.
Installing on Windows
The Windows build ships as a standard MSI installer — no .NET runtime
required. Until the Microsoft Store release ships, Windows will show a
SmartScreen warning when you run it, because the installer isn't yet
code-signed. Here's the process:
- 1. Run the installer — download and double-click SnapBar-1.0.19-x64.msi. If a blue "Windows protected your PC" SmartScreen dialog appears, click More info, then Run anyway (only needed once), and approve the administrator prompt. SnapBar installs to Program Files with a Start-menu shortcut.
- 2. Launch it — start SnapBar from the Start menu. It lives in the system tray (bottom-right, near the clock) and starts automatically at login from then on; you can turn that off in Task Manager → Startup apps.
- 3. Capture — use the tray menu or the hotkeys: PrintScreen for a region, Shift+PrintScreen for a window, Ctrl+PrintScreen for the full screen. Double-clicking any .snapproj file opens it straight in the editor.
- 4. If PrintScreen doesn't respond — Windows' built-in Snipping Tool may own that key. Turn off Settings → Accessibility → Keyboard → "Use the Print screen key to open screen capture", or just use the tray menu.
- Upgrades & uninstall — installing a newer MSI upgrades in place; uninstall anytime from Windows Settings → Apps.
The Mac App Store version already skips all of this; once the Microsoft
Store release ships, Windows installs will be one click with automatic
updates too.
Tech stack
Swift
AppKit
ScreenCaptureKit
C#
.NET 8
WPF
xunit
macOS 14+
Windows 10/11
DMG / MSI packaging
Release history
SnapBar ships in step on both platforms. Windows launched first and moved
through 1.0.0–1.0.7 on its own during the port; from 1.0.8 onward macOS
and Windows share one version number and release together. The downloads
above are always the current version.
- 1.0.19 · Sep 2026 — Vertex cleanup: drag any extra vertex on a line, arrow, polygon, or converted rectangle onto its neighbor to delete it; the snap ring highlights the target. (both)
- 1.0.18 · Aug 2026 — The preview and editor windows now reliably bring the app to the front and take focus when opened from the menu bar or tray. (both)
- 1.0.17 · Aug 2026 — Rotate Image: turn the whole canvas 90°/180° or straighten it with a ±45° slider, annotations included, fully undoable. (macOS)
- 1.0.16 · Aug 2026 — Electrical/Circuit stamp category (16 schematic symbols), copy/paste of selected objects between drawings, 90° and 1° rotate controls, and a responsive toolbar. (macOS)
- 1.0.15 · Aug 2026 — Double-click a
.snapproj, image, or PDF in Finder (or drop it on the app icon) to open it straight in the editor. (macOS)
- 1.0.14 · Aug 2026 — Single-instance guard on macOS, and unsaved-changes prompts on both platforms when closing an editor or quitting with unsaved work. (both)
- 1.0.13 · Aug 2026 — Renamed to SnapshotBar in every user-facing place: menus, window titles, installer, and Start-menu/App Store names. File formats and download filenames unchanged. (both)
- 1.0.12 · Aug 2026 — Mac App Store sandbox readiness: the save folder persists as a security-scoped bookmark so Recent files keep working across launches. (macOS)
- 1.0.11 · Aug 2026 — Multi-page PDFs open with a thumbnail page picker to choose which sheet to annotate. (both platforms)
- 1.0.10 · Aug 2026 — PDF import and export: open a floor-plan or site-drawing PDF as an editable image, and save annotated output back out as a one-page PDF. (both)
- 1.0.9 · Aug 2026 — Designated save folder (chosen on first run): save dialogs default there and the Recent list reflects its contents, with Open / Change Save Folder commands. (both)
- 1.0.8 · Aug 2026 — First unified release: visible running version in the editor status bar and tray menu, plus a Recent files menu. (both)
- 1.0.7 · Aug 2026 — Editor zoom made absolute — 100% now means one image pixel per physical display pixel, DPI-correct on Retina and high-DPI monitors. (both)
- 1.0.1–1.0.6 · Aug 2026 — Windows polish sprint: proper app and tray icons, faster launch, one-pass MSI upgrades, fit-to-window and toolbar-overflow fixes, and responsive toolbar clusters that condense when the window is small. (Windows)
- 1.0.0 · Aug 2026 — First Windows release: complete C#/WPF port — tray app, global hotkeys, all three capture modes, the full annotation editor with the device-stamp library, and
.snapproj files byte-compatible with macOS. (Windows)
- Foundational macOS work — the original menu-bar app (capture → preview → editor with the security-drawing stamp library), migrated to ScreenCaptureKit with a sandboxed App Store target ahead of the Mac App Store release. (macOS)
← Back to all projects