Skip to content
mortalezzPublic

About

πŸ“Έ Ultra-fast native macOS photo viewer & pro culling tool ⚑ Zero-latency folder browsing & XMP sync πŸ•ŠοΈ Passing the torch from Phoenix Slides

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Glance Icon

πŸ“Έ Glance for macOS ⚑

The ultra-fast, native macOS photo viewer & pro culling tool πŸš€

Instant full-screen folder browsing, zero-latency keyboard navigation, and pro RAW culling.

Release πŸŽ‰ macOS ο£Ώ Swift 🧑 Engine ⚑ Speed πŸš€ Metadata 🏷️ License πŸ“„


Note

πŸ•ŠοΈ The Premise of Glance: Passing the Torch from Phoenix Slides

For years, one utility reigned supreme on the Mac for quick folder inspection: Phoenix Slides. It solved a deceptively simple problem better than anything else before or since:

🎯 Open any picture from a folder straight into a full-screen view, and immediately fly through the entire directory with pure keyboard navigation.

While Phoenix Slides still receives occasional maintenance patches to stay alive on modern macOS, its legacy architecture and dated UI show their age on Apple Siliconβ€”especially when confronted with modern high-resolution sensors and RAW workflows. Meanwhile, newer image viewers have drifted to the opposite extreme: bloated web-wrapped apps or heavy catalog managers that demand importing photos into proprietary databases before you can even look at them.

Glance was born directly out of that gapβ€”taking the instant, zero-friction philosophy of Phoenix Slides and rebuilding it from the ground up for modern macOS and pro photography workflows:

  1. πŸ–ΌοΈ Finder-Direct Full Screen: Open any photo directly from Finder straight into an edge-to-edge viewport.
  2. ⚑ Zero-Latency Traversal: Fly through the entire folder with arrow keys or Spaceβ€”zero lag, zero spinners, zero waiting.
  3. 🫧 Native macOS Vibrancy: Clean, distraction-free viewing with frosted-glass HUD overlays that vanish when you don't need them.

From this foundation, Glance adds modern pro culling superpowers: 1:1 pixel peeping, 2-up burst compare, Adobe XMP sidecar sync, hardware-accelerated histograms, and exposure blinkies.

Tip

πŸ’‘ Community Testing & Feedback Welcome!
Glance is open-source and actively evolving. Feedback, feature requests, and testing on real-world photo shoots from photographers and Mac enthusiasts are always warmly welcomed!


⚑ Proud Features

Feature Highlight
πŸš€ Zero-Latency Keyboard Navigation Speculative triple-buffering and asynchronous background lookahead decode make folder traversal instantaneous on 45MP+ RAW and high-resolution JPEG files.
🫧 Unified Semantic Glass Theming (T / D) Complete frosted-glass system adhering strictly to Apple HIG for both Dark and Light modes. Optical translucency provides depth and bleed-through without sacrificing contrast or legibility.
πŸ” Spring-Loaded 100% Loupe (Hold Z / Click) Hold Z to instantly pop into 1:1 sensor loupe and glide mouse/trackpad to pan without clicking; release Z to snap back to grid. Tap Z toggles. In 4-UP, hovered frame expands solo edge-to-edge 100% loupe.
πŸ”¬ Machined Optical Reticle Loupe (M) Floating circular magnifier with engraved lens barrel bezel ticks, optical vignette, and viewfinder reticle. Press M or click to cycle 2Γ— βž” 4Γ— βž” Off with mouse-following tracking and system cursor auto-hide.
πŸ‘οΈ Face & Eye Focus Inspection Dock (A) Narrative face crop strip with AI focus sharpness scores. ON by default; intelligently auto-hides when 0 faces are in frame.
⚑ Scene Leap Navigation (] / [ or βŒ˜βž” / βŒ˜β¬…) Skip across bursts directly to scene boundaries using local Apple Neural Engine visual embeddings and timestamp deltas.
πŸ‘‘ Hero of the Burst (B Key & πŸ‘‘ Badges) Local Vision AI quality scoring automatically crowns the best shot in every burst cluster. Press B to leap directly to the πŸ‘‘ Hero frame.
⚑ Burst Knockout (⇧P) Flag the active photo as the winning keeper while automatically marking all other burst siblings as rejected in a single stroke.
⊞ Modal Multi-Up Matrix (S / Tab) Cycle 1-UP βž” 2-UP βž” 4-UP Floating Studio Tiles with continuous 10px squircles, 6px gutters, deep charcoal canvas, semantic glowing rims (Teal, Amber, Purple, Emerald), and quadrant haptics.
🫧 Top-Down Dynamic Toast System Decouples transient event feedback (Leaps, Undos, Toggles) from the bottom HUD into an Apple-style floating top banner, keeping bottom telemetry rock-solid with zero jitter.
πŸŽ›οΈ Tactile Trackpad Haptics Subtle physical clicks via NSHapticFeedbackManager whenever ratings (1–5), picks (P), rejects (X), quadrant hovers, or burst leaps occur.
↩️ Multi-Level Undo & Redo (Cmd + Z / Cmd + Shift + Z) 100-step in-memory undo/redo stack for star ratings, color tags, picks, burst knockouts, lossless rotations, and physical trash recovery.
🎨 External App Handoff (Cmd + Enter / Cmd + O) One-key handoff to immediately launch the active RAW/photo in your default editor (Lightroom, Photoshop, Capture One, Preview).
🏷️ Adobe XMP Sidecar Synchronization Real-time, non-destructive rating (β˜…), color tagging, and flag management fully compatible with Adobe Lightroom Classic, Capture One, Darktable, and Photo Mechanic.
πŸ—‚οΈ RAW + JPEG Sibling Stacking Automatically pairs camera RAWs (.ARW, .CR2, .CR3, .NEF, .RAF, .DNG, etc.) with companion JPEGs, browsing the fast preview and inspecting master RAW sensor data during zoom.
⚑ Sub-5ms Embedded RAW Decoding Standalone RAW files extract the camera’s high-resolution embedded preview during folder scrubbing, deferring full sensor demosaicing until 1:1 zoom.
πŸ›‘οΈ Silent FSEvents Directory Sync Monitors folder for new photos with kFSEventStreamCreateFlagIgnoreSelf and path filters, completely ignoring Glance’s own XMP writes to eliminate cache thrashing.
πŸ“Š Hardware RGB & Luminance Histogram (H) 256-bin SIMD/vImage hardware-accelerated histogram rendered inside an Apple Vibrancy frosted-glass HUD with shadow and highlight clipping indicators.
🌈 ARRI False Color Exposure HUD (⇧O) Cine-standard 7-band exposure visualization with IRE scale legend (Clip 100%, Roll-off 98%, High 80%, Skin 54%, 18% Gray 40%, Shadow 3%, Crush 0%).
🚨 Exposure Clipping Warnings / "Blinkies" (O) Animated pulsating zebra overlays for overexposed blown highlights (Red) and underexposed crushed shadows (Blue).
🎯 Real-Time Focus Peaking Overlay (Shift + F) Camera EVF-style neon green (#00FF50) edge highlight powered by Accelerate.vImage directional Sobel spatial gradient convolution to instantly verify critical plane of focus.
🎞️ Camera Profiles & Film Simulations (V) Hardware-accelerated picture controls with brand intelligence: Fujifilm Film Simulations (Velvia, Provia, Astia, Classic Chrome, Acros, Classic Neg) on .RAF and Nikon Picture Controls (Standard, Vivid, Neutral, Landscape, Monochrome) on .NEF with Adobe XMP sync.
πŸ“· Expanded Technical EXIF Dossier (I) Displays lens, body, exposure parameters, 35mm crop factor, metering mode, white balance, shutter count, sensor MP, and serial numbers. Unfolds smoothly on hover with click-to-copy.
πŸ”„ Lossless EXIF Rotation (R / L) R rotates 90Β° CW, L rotates 90Β° CCW for JPEGs, HEICs, and RAW XMP sidecars without re-compressing pixels.
πŸ“¦ Batch Export Selects (⇧E) One-key export of all flagged βœ“ Picks directly to ./Selects directory with sound confirmation and Finder reveal.
πŸ“½οΈ Hands-Free Slideshow (Return) Full-screen automated slideshow with live + / - speed stepping (1s to 30s) and instant pause on any interaction.
πŸͺΆ Zero Bloat, Zero Electron Pure native Swift & AppKit, compiling down to a lightweight standalone binary without web runtimes.

⌨️ Complete Keyboard Shortcuts Cheatsheet

Press ? (Shift + /) at any time inside Glance to toggle the interactive frosted-glass shortcuts cheatsheet.

🏷️ Culling & Rating

Key Action Description
P Pick / Flag 🟒 Mark photo as a keeper with vibrant green badge
⇧P Burst Knockout πŸ‘‘ Pick current best frame, auto-reject all burst siblings
X Reject πŸ”΄ Mark photo as a reject for deletion (xmp:Rating=-1)
U Unflag βšͺ Clear pick / reject status to neutral in Adobe XMP
1 – 5 Star Rating ⭐ Rates image β˜… to β˜…β˜…β˜…β˜…β˜… (vibrant gold)
0 Clear Rating βœ–οΈ Clears star rating
6 – 9 Color Labels 🎨 6: Red πŸŸ₯ Β  7: Yellow 🟨 Β  8: Green 🟩 Β  9: Blue 🟦
C Auto-Advance ⚑ Speed culling: automatically advances after rating/tagging (ON by default)
\ Cycle Filters πŸ”€ Cycles populated filters (skips unassigned stars/flags)
⇧\ Picks Only Review βœ“ Quick toggle between Picks Only and All Files

πŸ” Review, Focus & Comparison

Key Action Description
Hold Z / Z Spring-Loaded 100% Loupe πŸ” Hold Z to zoom & glide pan; release to snap back. Tap Z toggles
Shift + Z / 2Γ—Z Auto Face & Eye Jump πŸ‘οΈ Centers 1:1 zoom directly on subject's eye; press again to cycle faces
M Optical Reticle Loupe πŸ”¬ Floating 2Γ— / 4Γ— circular reticle loupe (cycle with M or click)
A Face Inspection Dock πŸ‘€ Narrative face crop strip with AI sharpness scores (auto-hides if 0 faces)
[ / ] / ⌘Arrows Scene Leap Navigation ⚑ Leap across burst sequences straight to scene boundaries
B Burst Hero Leap πŸ‘‘ Leap directly to the πŸ‘‘ Hero / Best-in-Burst keeper frame
S / Tab Multi-Up Compare Matrix ⊞ Cycles 1-UP βž” 2-UP βž” 4-UP Floating Studio Tiles with quadrant haptics & glowing rims
Shift + F Focus Peaking Overlay 🎯 Real-time camera EVF neon green highlight on in-focus contrast edges

πŸ“Š Exposure & Information Overlays

Key Action Description
H RGB Histogram πŸ“Š Live 256-bin RGB & Rec. 709 Luminance histogram HUD
O Exposure Clipping 🚨 Pulsing highlight (Red) and shadow (Blue) "blinkies"
⇧O ARRI False Color 🌈 7-band exposure visualization HUD with IRE scale legend
I EXIF Technical Dossier πŸ“· Camera, lens, exposure, 35mm crop, shutter count, sensor MP. Hover to unfold; click to copy
V Camera Profile / Film Sim 🎞️ Cycle brand-aware profiles (Fujifilm Velvia/Classic Chrome, Nikon Vivid, etc.)
T / D Theme Toggle πŸŒ“ Switch between Frosted Dark & Frosted Light glass themes
? Cheatsheet πŸ’‘ Toggle shortcuts cheatsheet (Space expands full guide)

πŸ› οΈ Workflow & Output

Key Action Description
R Rotate CW β†· Lossless 90Β° clockwise rotation via EXIF
L Rotate CCW β†Ά Lossless 90Β° counter-clockwise rotation via EXIF
E Quick Export πŸ“¦ Copies current active photo to ./Selects folder
⇧E Batch Export Selects πŸš€ Batch-exports all flagged βœ“ Picks and sidecars to ./Selects
Return Slideshow πŸ“½οΈ Start/stop automated hands-free slideshow
+ / - Slideshow Speed ⏱️ Increase / decrease slideshow interval at set steps (1s – 30s)
Cmd + Z Undo ↩️ Reverts ratings, flags, colors, rotations, or restores trashed photos
Cmd + Shift + Z Redo β†ͺ️ Re-applies reverted culling actions
Cmd + Enter / Cmd + O Open in Editor 🎨 Launches active RAW/photo in default macOS editor (Lightroom, Photoshop, etc.)
Delete / Backspace Trash πŸ—‘οΈ Move active file (and its RAW / XMP pair) to macOS Trash
Shift + Delete Purge Rejects πŸ’₯ Safely batch moves all rejected (X) images to macOS Trash

🧭 Navigation

Key Action
β†’, Space, ↓, N Next image ⏩
←, ↑, Page Up, K Previous image βͺ
Home / End First / Last image in folder 🏁
F Toggle Full Screen β›Ά
Esc, Q Close / Exit βœ•

πŸš€ Download & Installation

Option 1: Install via Homebrew 🍺 (Recommended)

brew install --cask mortalezz/tap/glance

Or tap the repository first:

brew tap mortalezz/tap
brew install --cask glance

To update to future releases:

brew update
brew upgrade --cask glance

First Launch: On first launch, if macOS displays an "unverified developer" notice (as Glance is distributed outside the Mac App Store), simply Right-Click (Control-Click) Glance.app in /Applications βž” Open once, or run:

xattr -cr /Applications/Glance.app

Option 2: Direct Download πŸ“¦

Download the latest pre-compiled application bundle from the Releases Page:

  1. Download Glance-v1.3.2-macOS.zip.
  2. Unzip and drag Glance.app into your /Applications folder.
  3. Right-click any image in Finder βž” Open With βž” Glance (or set Glance as your default image viewer for instant full-screen glory).

Option 3: Build from Source πŸ› οΈ

# Clone the repository
git clone https://github.com/mortalezz/glance.git
cd glance

# Build and package the release application bundle
./scripts/build_app.sh

# Launch Glance with any folder or photo:
open Glance.app /path/to/folder

Glance β€’ Fast, native, beautiful macOS image viewing & culling.

About

πŸ“Έ Ultra-fast native macOS photo viewer & pro culling tool ⚑ Zero-latency folder browsing & XMP sync πŸ•ŠοΈ Passing the torch from Phoenix Slides

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages