I vibe-coded it with Claude last year https://gist.github.com/simonw/9510723176f5b44ac1ebc495c95a4bc7