OpenSource-Hub
S

Slink

1.5k stars·Privacy Protection·SHA-256 checksum verified

A self-hosted image sharing platform that puts you in control. Share images privately with friends, family, or the public, without relying on third-party services.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Self-host your own image sharing platform – private, powerful, and fully under your control.

Core Features

  • Every share is private by default; only link holders can view
  • Password protection and expiration for shares
  • Wide format support: PNG, JPG, WEBP, SVG, BMP, ICO, GIF, AVIF, HEIC, TIFF
  • Built-in image compression and upload deduplication
  • Multi-file parallel upload with progress and error handling

What It Can't Do

  • Requires maintaining your own server (OS, database, storage),HEIC and TIFF support may depend on server-side conversion libraries,Default storage is local; SMB or S3 require additional configuration,SSO setup can be complex – basic OIDC knowledge needed,Large image uploads may strain bandwidth and disk I/O

Use Cases

  • Artists showcasing portfolio with community feedback
  • Developers hosting screenshots for GitHub, blogs, portfolios
  • Families sharing private photos with passwords and expirations
  • Enterprise internal image sharing without third-party risks
  • Automated screenshot uploads via ShareX to your own server

Detailed Introduction

Slink is a modern, self-hosted image sharing platform built with Symfony and SvelteKit. It gives you complete ownership of your media sharing experience. Every share is private by default; only people with the link can see it. You can add passwords, set expiration times, group images into collections, and even let guests upload without an account. It supports a wide range of image formats, includes built-in compression, deduplication, and works seamlessly with tools like ShareX. Slink also offers Single Sign-On (Google, Authentik, Keycloak, etc.), a public API, multi-language UI, dark mode, and a full admin dashboard with storage usage tracking. Whether you're an artist, developer, or just someone who cares about privacy, Slink gives you the freedom to host and share images exactly how you want.

Troubleshooting & FAQ (2)

Configuration
How to increase the length of shortened image links in Slink to prevent brute force attacks?

Since v1.11.2, you can configure the length of generated short URLs via the admin settings. Go to Admin panel > Settings and adjust the short URL length. Only unpublished shares will regenerate short codes when the length is changed; published ones keep their existing URLs.

GitHub Issue #188
Troubleshooting
How to use AWS IAM roles instead of access keys for S3 storage in slink?

The form validation was changed in a patch to allow omitting the S3 credentials. Update slink to the latest version and leave the access key and secret key fields empty; the application will automatically use the IAM role attached to your EC2 instance.

GitHub Issue #186

Tags

self-hostedimage-sharingprivacysymfonysveltekitopen-sourcesharing-platform

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Prepare a server (Linux or Docker environment)

4

Step 2: Install Docker & Docker Compose, download the official docker-compose.yml

5

Step 3: Configure environment variables (database, storage, domain, etc.)

Install Guide
  1. Step 1: Prepare a server (Linux or Docker environment)
  2. Step 2: Install Docker & Docker Compose, download the official docker-compose.yml
  3. Step 3: Configure environment variables (database, storage, domain, etc.)
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

If using Docker, run 'docker compose down -v' (backup data volume first if needed). For complete removal, delete the directory and database.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-25 19:50:10
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects