Slink
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)
ConfigurationHow 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.
TroubleshootingHow 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.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Prepare a server (Linux or Docker environment)
Step 2: Install Docker & Docker Compose, download the official docker-compose.yml
Step 3: Configure environment variables (database, storage, domain, etc.)
- Step 1: Prepare a server (Linux or Docker environment)
- Step 2: Install Docker & Docker Compose, download the official docker-compose.yml
- Step 3: Configure environment variables (database, storage, domain, etc.)
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 SourceUninstall 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.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
SearXNG
SearXNG is a free metasearch engine that combines results from over 70 search services while respecting your privacy. Self-host it to keep your data under your control.
syncthing
A continuous file synchronization program that syncs files between devices securely and automatically, with no central server.
Umami
Umami is a simple, fast, privacy-focused web analytics tool that gives you full control over your data.