Open source · Self-hosted · Docker

The vault for your disk images.

Upload, organize and share ISOs, VM disks and large archives from one place. Resumable transfers, SHA-256 integrity, groups and expiring share links — on your own infrastructure.

isoimgqcow2vmdkvhdxvhdwimesdrawzip7ztarxz
Silo dashboard with storage statistics and the latest disk images
ResumableChunked transfers
SHA-256Verified integrity
5Storage drivers
4Languages
Features

Everything an image library needs. Nothing it doesn't.

Built for IT teams, labs and homelabs tired of hunting for the right installer on a shared drive.

01 · Upload

Multi-gigabyte, resumable

Drag & drop files of any size. Chunked uploads survive network drops — or let the server import straight from a vendor URL.

02 · Integrity

Checksums you can trust

SHA-256 is computed in the background, compared with the vendor's hash and searchable. Duplicates are flagged automatically.

03 · Sharing

Secure share links

Password, expiration date and download limit. Get notified on every download.

04 · Access

SSO, LDAP & roles

Sign in with OpenID Connect or your LDAP / Active Directory. Groups, invitation-only sign-up and 2FA.

05 · Storage

Any backend

Local, NFS, S3-compatible, FTP and SFTP — credentials encrypted at rest.

06 · Speed

Command palette

Press ⌘K or / to jump anywhere or search the library.

07 · Audit

Full history

Every change recorded with its author, plus storage and usage statistics.

08 · Yours

Your brand

Light & dark themes, custom name, logo and accent color. English, French, Spanish, German.

Tour

A closer look.

Real screenshots, generated automatically from a demo instance.

Library

Find the right image in seconds

Every image is presented like a product, with its own silver disc and the details that matter.

  • Search by name, OS or paste a SHA-256
  • Filter by group and tag, sort by date or size
  • Select several files to move or delete them
Disk image library with search, filters and tags
Details

Know exactly what you're installing

Version, architecture, verified fingerprint, share links and the full history of every file — on a single page.

Disk image page with verified SHA-256 fingerprint and history
Sharing

Share outside your team, safely

Recipients get a clean download page with the checksum and resumable downloads. You stay in control of every link.

Share link options
Public download page
Upload

Built for big files

Upload from the browser with automatic resume, or import from a URL. Paste the expected hash and Silo verifies it for you.

Upload page with drop zone and metadata
Keyboard first

Jump anywhere with ⌘K

The command palette searches the library and every page. Notifications slide in from the side when imports finish or links get downloaded.

Command palette
Notifications panel
Administration

Keep an eye on your infrastructure

Storage capacity per location, OS distribution, users, groups, invitations and a complete audit log.

Administration overview
Single sign-on

Your identity provider. Your directory.

Connect Keycloak, Authentik, Microsoft Entra ID, Google, Okta or GitLab with OpenID Connect — or any OAuth 2 provider such as GitHub. Prefer passwords? Plug in LDAP or Active Directory. Accounts can be created on first sign-in and an IdP or directory group can grant the admin role. Local accounts and Silo's 2FA keep working.

Sign-in page with the single sign-on button
Authentication settings: OpenID Connect and LDAP
More screens

Light or dark. It follows your system.

Mobile

In your pocket, in the server room

A real mobile layout with a tab bar and a slide-in menu — check a checksum or grab a share link from your phone.

Dashboard on a phone
Library on a phone
Navigation menu on a phone
Install

Up and running in three commands.

One container with everything included: FrankenPHP, Redis, the queue worker and the scheduler. Put it behind your reverse proxy with HTTPS.

  1. Download the compose file and the environment template

    curl -O https://raw.githubusercontent.com/pokertour/Silo/main/docker-compose.yml
    curl -o .env https://raw.githubusercontent.com/pokertour/Silo/main/.env.example
  2. Fill in APP_KEY, APP_URL and the database passwords

    echo "APP_KEY=base64:$(openssl rand -base64 32)"
    openssl rand -base64 32   # for DB_PASSWORD and DB_ROOT_PASSWORD
  3. Start Silo and create the administrator

    docker compose up -d
    docker compose exec app php artisan db:seed --force

    Open http://localhost:8080 and sign in with the generated password.

Tidy up your images.

Read the docs, star the project or open an issue on GitHub.