Blog
Updates, release notes, and technical write-ups about RawCull.
Concurrency model
Tuesday, March 17, 2026 in Technical Deep Dives
Categories:
Concurrency Model — RawCull Files covered: RawCull/Model/ViewModels/RawCullViewModel.swift RawCull/Views/RawCullSidebarMainView/extension+RawCullView.swift RawCull/Actors/ScanFiles.swift RawCull/Actors/ScanAndCreateThumbnails.swift …
Thumbnails
Tuesday, March 17, 2026 in Technical Deep Dives
Categories:
Thumbnails and Previews — RawCull RawCull handles Sony ARW files through two distinct image paths: Generated thumbnails — fast, sized-down previews for browsing and culling, extracted with ImageIO and cached in RAM and on disk Embedded JPEG previews …
Memory Cache
Tuesday, March 17, 2026 in Technical Deep Dives
Categories:
Cache System — RawCull RawCull uses a three-layer cache to avoid repeated RAW decoding. Decoding an ARW file on demand is expensive — the three-layer approach ensures that most requests are served from RAM or disk rather than from source. Layers …
Synchronous Code
Thursday, February 19, 2026 in Technical Deep Dives
Categories:
A Guide to Handling Heavy Synchronous Code in Swift Concurrency This post explains why CPU-intensive synchronous code (such as image decoding via ImageIO) must be dispatched off the Swift Concurrency thread pool, and shows the correct patterns …
Security-Scoped URLs
Thursday, February 05, 2026 in Technical Deep Dives
Categories:
Security-scoped URLs are a cornerstone of macOS App Sandbox security. RawCull uses them to gain persistent, user-approved access to source and destination folders while remaining fully sandbox-compliant. This article walks through exactly how the …
Compiling RawCull
Sunday, February 01, 2026 in Technical Deep Dives
Categories:
Overview There are three methods to compile RawCull: one without an Apple Developer account and two with an Apple Developer account. Regardless of the method used, it is straightforward to compile RawCull, as it is not dependent on any third-party …