First in the world

Features

The only Docker registry with SFTP storage. Everything you need to run it on your own SFTP server.

SFTP backend

All image blobs and manifests are stored on your SFTP server. Use Hetzner Storage Box, any VPS, or existing file storage. No proprietary lock-in.

Docker Registry v2 API

Fully compatible with the Docker Registry HTTP API v2. Works with docker push, docker pull, and standard Docker CLI and CI tools.

Modern web UI

React-based interface to browse groups and repositories, list tags, see sizes and dates, copy docker pull commands, and manage repos. Responsive for mobile and tablet.

JWT authentication

Token-based auth for the API and web UI. Optional Hetzner Storage Box usage dashboard (can be disabled if you don’t use Hetzner).

Multi-architecture

Manifest lists and multi-arch images are supported. Tag sizes reflect real layer data (compressed size). Delete tags or entire repos from the UI.

Easy deploy

Docker Compose ready. Go backend, React frontend. SQLite for metadata—no extra databases. Sync or async SFTP upload; configurable via env.

Group-based layout

Organize repos in groups (e.g. myteam/app). No auto-create: you create groups in the UI first, so you control structure and access.

Digest validation

Blob and manifest digests are validated. Ensures image integrity and compatibility with Docker clients.

Get started

Clone the repo and follow the docs to deploy in minutes.

Read the docs