First in the world

The only Docker registry with SFTP storage.

Harbor, Nexus, and the standard Docker Registry use local disk or cloud object storage. Refity is the first—and only—to store every layer and manifest on your SFTP server. Your storage, your control, no lock-in.

Not local disk. Not S3. SFTP.

Use Hetzner Storage Box, any VPS, or your existing SFTP. Same docker push and docker pull. Full Docker Registry v2 API.

See how Refity compares to Harbor & Nexus

Why Refity

Lightweight, open source, and the only one that backs your registry with SFTP. Use the storage you already have.

SFTP backend

Every blob and manifest on your SFTP server. No proprietary storage—Hetzner, VPS, or any SFTP.

Docker v2 API

Standard docker push and docker pull. Works with Docker CLI and CI.

Web UI

Browse groups, list tags, copy pull commands. Responsive and simple.

JWT auth

Token-based auth. Optional Hetzner usage dashboard; works without it.

See all features

Quick start

Clone, set SFTP credentials in .env, and run with Docker Compose.

1

Deploy Refity and point it at your SFTP server.

2

Create groups in the web UI (e.g. myteam).

3

Push with docker push your-registry/myteam/app:latest.

4

Pull from anywhere. List tags and copy commands in the UI.

Full documentation

Ready to run your own registry on SFTP?

Refity is open source. Clone, configure, and deploy in minutes.

Get Refity on GitHub