Skip to content
Shepherd Umanah
Infrastructure2025Author

Self-hosted S3-compatible object storage

An object storage server that speaks S3, so your existing tools keep working against hardware you own.

Open source

S3-compatible
API surface
Go
core implementation

The problem

S3 is the default assumption of an enormous amount of software. Wanting to keep your data on your own hardware usually means giving that ecosystem up, or running something far heavier than the job needs.

What I did

SHBucket implements the S3 API in Go, so any client, SDK or CLI that already talks to S3 talks to it unmodified. Matching the existing API exactly is most of the value here. A nearly-compatible storage server is not compatible.

It ships with a web interface, because storage you cannot look inside is storage you do not trust. Deployment is Docker and Nginx, with PostgreSQL and Redis behind it.

What changed

Available as open source, for the cases where handing your data to a third party is not an option.

Built with

  • Go
  • React
  • PostgreSQL
  • Redis
  • Docker
  • Nginx

Have a system like this one?

I reply within one business day, and I’ll tell you straight if it isn’t a fit.

Start a project
Read next

Or browse all products.