Note
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:
- πΌοΈ Finder-Direct Full Screen: Open any photo directly from Finder straight into an edge-to-edge viewport.
- β‘ Zero-Latency Traversal: Fly through the entire folder with arrow keys or
Spaceβzero lag, zero spinners, zero waiting. - π«§ 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!
| 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. |
Press ? (Shift + /) at any time inside Glance to toggle the interactive frosted-glass shortcuts cheatsheet.
| 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 |
| 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 |
| 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) |
| 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 |
| 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 β |
brew install --cask mortalezz/tap/glanceOr tap the repository first:
brew tap mortalezz/tap
brew install --cask glanceTo update to future releases:
brew update
brew upgrade --cask glanceFirst 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.appin/Applicationsβ Open once, or run:xattr -cr /Applications/Glance.app
Download the latest pre-compiled application bundle from the Releases Page:
- Download
Glance-v1.3.2-macOS.zip. - Unzip and drag
Glance.appinto your/Applicationsfolder. - Right-click any image in Finder β Open With β Glance (or set Glance as your default image viewer for instant full-screen glory).
# 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