A self-hosted file upload server built for ShareX, with sharing, galleries and short links.
andrii-kryvoviaz/slink
Self-hosted image sharing platform with private share links, collections, S3/SMB storage, OIDC single sign-on and ShareX upload support.
Open-source alternative to:Imgur
- Stars
- 1,618
- Forks
- 48
- Open issues
- 25
- Last commit
- 21 hours ago
What is it?
Slink is a self-hosted image sharing platform built with Symfony and SvelteKit. It lets you upload, organize and share images on your own server instead of relying on a third-party image host.
Every share is private by default and reachable only by whoever holds the link. Shares can be password-protected or set to expire automatically, and images can be grouped into collections that are shared through a single link. Uploads support common formats including PNG, JPG, WEBP, SVG, GIF, AVIF and TIFF, with duplicate detection at upload time and optional compression.
For administration, Slink supports local, SMB and AWS S3 storage providers, OIDC single sign-on with providers such as Google, Keycloak and Authentik, user approval, guest uploads and an admin dashboard. It also provides API keys, a public API and ShareX integration for automatic screenshot uploads.
Key features
- 01Private, password-protected and expiring share links
- 02Collections that share multiple images through one link
- 03Upload support for PNG, JPG, WEBP, SVG, GIF, AVIF and more
- 04Local, SMB and AWS S3 storage providers
- 05OIDC single sign-on with Google, Keycloak, Authentik and others
- 06ShareX integration and a public API with personal API keys
Use cases
- Hosting screenshots for GitHub issues, blogs or documentation via ShareX
- Running a private photo-sharing site for family, friends or a team
- Providing a self-hosted alternative to public image hosts with data kept on your own storage
Quick start
- 1
Open the Installation guide in the official documentation
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires derivative network services to share their source code.
- It is self-hosted, and the README points to external documentation for installation and configuration.
In collections
Topics
FAQ
- What is slink?
- Self-hosted image sharing platform with private share links, collections, S3/SMB storage, OIDC single sign-on and ShareX upload support. Slink is a self-hosted image sharing platform built with Symfony and SvelteKit. It lets you upload, organize and share images on your own server instead of relying on a third-party image host.
- Is slink free to use? What license does it have?
- slink is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is slink still maintained?
- Actively maintained. The last commit to slink was on Nov 6, 2026.
- What can I use slink for?
- Hosting screenshots for GitHub issues, blogs or documentation via ShareX Running a private photo-sharing site for family, friends or a team Providing a self-hosted alternative to public image hosts with data kept on your own storage
- How do I install slink?
- Open the Installation guide in the official documentation
- Where can I get slink?
- The source code and installation instructions are on GitHub: https://github.com/andrii-kryvoviaz/slink
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A desktop image uploader that pastes or drags images, uploads them to image hosts like S3, GitHub, Imgur or Aliyun OSS, and copies the resulting link.
A self-hosted photo management system for uploading, organizing and sharing photos from your own server or web space.
Self-hosted file and media sharing server with first-class ShareX support, short links, and multiple storage backends.
Self-hosted image, GIF, MP4, audio and text hosting service with an upload API and on-the-fly resizing and filters via URL.
A lightweight reverse proxy with a WebUI that auto-routes Docker and Podman containers, handles Let's Encrypt certificates, and includes SSO and idle sleep.