01
Lutzy
tsvb/lutzy
- Swift
- SwiftUI
- Core Image
- macOS
Applies .cube LUTs to RAW and DNG files. It also runs the other direction and turns a camera's JPEG look back into a LUT you can use anywhere. It has no dependencies.
03 — Code
Things I work on after hours. Most of these are small Mac apps written in Swift. Each one fixes a specific problem. All of them are on GitHub.
Why these exist
I worked to create all of these to fix something on my own machine.
01
tsvb/lutzy
Applies .cube LUTs to RAW and DNG files. It also runs the other direction and turns a camera's JPEG look back into a LUT you can use anywhere. It has no dependencies.
02
tsvb/PhotoDropMac
Copies photos off a card and verifies the copy. It hashes every byte as it goes, skips duplicates, and never overwrites a file already on disk.
Source → Download → v0.4.0
03
tsvb/flatlink
DxO PhotoLab only shows the photos at the top of the folder you pick. flatlink builds a flat folder of links to every image in a tree, so one PhotoLab grid shows them all. The photos themselves are never moved or copied. It comes as a command-line tool and as an app that keeps the links up to date after each import.
Source → Download → v1.1.4
04
tsvb/EchoScribe
Records, transcribes, and summarizes meetings on the Mac itself, using Apple's Foundation Models. You can switch speaker attribution to Gemini, which is the only part that sends audio off the machine. The app is notarized.
Source → Download → v2026.8
05
tsvb/itisalwaysdns
A DNS troubleshooting app that does lookups and leak tests. Queries run through DNSKit, a resolver I worked to create so the app never shells out to nslookup. The name comes from the running joke that DNS is always the cause.
06
tsvb/applenugs
An unofficial nugs.net client for Mac and iPhone. It plays gapless lossless ALAC, downloads shows to listen to offline, and has five front panels for browsing a run.
Source → Download → v1.5
07
tsvb/nugsdotnet
The same idea built again for Windows. It is a native WinUI 3 streaming player for nugs.net, also unofficial.
Source → Download → v0.5.1
Install
brew install --cask tsvb/tap/photodropmac
brew install --cask tsvb/tap/flatlink-app
08
tsvb/goose-index
A statistics site for the band Goose covering every show, setlist, segue, and venue. It reads the elgoose.net community record and syncs each night. The stats pages use no chart library, so every mark is SVG I worked to create by hand.
09
tsvb/post-peek
Opens an x.com link in a popup so you can read one post without loading the site. It sends no cookies and no referer, so X cannot connect the read to an account. It never scans the page you are on.
Source → Download → v1.1.4
10
timvanbenschoten.com
Static pages I worked to create by hand, with no framework and no bundler. The family tree is a single JavaScript and SVG file that draws 626 documented people across eighteen generations. It uses no outside code and works with no network connection.
The tree → Source private
All of these repositories are at github.com/tsvb. Client and day-job work is not listed here. That is on the Work page.