Skip to content

Trove

Self-hosted file storage. Single Docker container, ~18MB image, no JavaScript framework.

docker run -d -p 8080:8080 -v ./data:/app/data -v /tmp \
  -e SESSION_SECRET="$(openssl rand -base64 32)" \
  -e DB_TYPE=sqlite \
  ghcr.io/agjmills/trove:latest

Trove is a file storage server written in Go. Upload, organise, and share files from a single binary. It uses local disk or S3-compatible storage, and PostgreSQL or SQLite.

It doesn’t have a mobile app, a cloud sync daemon, or a premium tier.