I built Breakwater to solve a problem I had at Honeybadger: managing Docker image access for customers who purchase a license to our software. It sits in front of a Docker registry and authorizes pulls based on whether the authenticated user has access to the requested image, or even certain image tags.
I had originally intended to use Harbor, but the authorization system it had didn't quite match what I wanted, so I decided to build exactly what I wanted. I started using Claude Code over the Christmas break with this as my first real project letting the AI do the work, and the next thing I knew I had a new side business. ;)
Let me know what you think!