I am building an image gallery as a side project to play with AI coding tools. I got really far in just 2 days and plan to open source it soon. It:
- Uses an encrypted badgerdb to keep track of metadata
- Uses rclone (with an encrypted backend) for file storage in s3 or any backend rclone supports
- Automatically indexes and generates video thumbnails and transcodes to webm to be streamed in the browser
- Slideshows
- has a fairly decent ui that doesn’t look like it was developed by a backend engineer
The goal was to be able to attach my own s3 storage and keep all data encrypted at rest. It’s written in go and deploys as a single binary.
But for real, I've also been working on large-scale photo/video management, and the question of where to keep additionally metadata has bothered me. It seems right to want to keep it "in" the file, and so I want to write it into EXIF, or even steganography, or something.
- Uses an encrypted badgerdb to keep track of metadata - Uses rclone (with an encrypted backend) for file storage in s3 or any backend rclone supports - Automatically indexes and generates video thumbnails and transcodes to webm to be streamed in the browser - Slideshows - has a fairly decent ui that doesn’t look like it was developed by a backend engineer
The goal was to be able to attach my own s3 storage and keep all data encrypted at rest. It’s written in go and deploys as a single binary.