About
Hello! I’m the developer behind RsyncUI, RawCull, and RawCullBrowse — three focused macOS apps shaped by my interests in computing and photography.
The apps
RsyncUI
RsyncUI provides a graphical interface for rsync on macOS, making it easier to organize and run file synchronization tasks. Built with SwiftUI, it began in late 2020 as the successor to RsyncOSX.
RawCull
RawCull is built for quickly culling RAW photographs. After a day in the field with my Sony A1 Mk II, I often come home with several thousand ARW files. I wanted a focused app to help me review them and decide which photographs to keep.
RawCullBrowse
RawCullBrowse builds on code from RawCull. It is a photo browser for exploring local folders, inspecting photographs and camera information, and adjusting supported RAW files. Optional AI models run locally on your Mac to help with searching and reviewing photographs.
Background
I started RsyncOSX in August 2016 as a way to learn Swift. After eight years of releases, it was archived in August 2024. RsyncUI carried that work forward, while RawCull and RawCullBrowse grew out of my photography.
I hold a master’s degree in computing science, earned in the early 1990s. Most of my career was spent in IT management rather than hands-on development. My coding experience comes from these personal projects, along with documentation, AI tools, and studying how other developers solve problems. I’m a solo developer, and user feedback helps me shape the apps and their interfaces.
I retired in May 2022 at age 62. Outside of code, I’m an avid bird photographer who spends a lot of time in the Norwegian mountains. Grandchildren, photography, and cross-country skiing round out life alongside the coding projects.
Development
These projects are built with Swift and SwiftUI, using native macOS APIs. RawCull is digitally signed and notarized by Apple.
Get in touch
For ideas, feedback, or bug reports, contact me at thomeven@gmail.com.
Source code is available on GitHub for RawCull and RawCullBrowse. For bugs, include the app and macOS versions, your camera model, and the steps to reproduce the problem.
About this website
This documentation runs on Hugo with the Docsy theme. The source lives on GitHub, and Netlify rebuilds the site when changes are published to main.