slink
Self-hosted image sharing service
What is it?
What it is
Slink is a self-hosted image sharing platform built with Symfony (PHP) backend and SvelteKit frontend, providing private, secure image sharing with features like password protection, expiration, collections, and API access.
Why it exists
To give users full control over their image sharing without relying on third-party services, addressing needs for privacy, artist showcases, developer screenshot hosting, and general media management.
Who should use it
Teams building with PHP who want an open-source, self-hosted option.
Who should avoid it
Teams that need a fully managed SaaS with enterprise SLAs out of the box.
How it works
A quick walkthrough in plain English
How slink works
Step 1 of 3
You interact with it
Open slink, send a request, or connect it to your stack.
Features
Advantages
- Self-hosted control over data and privacy
- No reliance on third-party services
- Supports a wide range of image formats
- Privacy-first design with customizable access controls
- Multi-language and dark mode support
- Robust administration tools for moderation and management
- Integration with ShareX for screenshot sharing
- Open-source with AGPL-3.0 license (encourages community contributions)
- Scalable storage options (local, SMB, AWS S3)
Disadvantages
- Requires self-hosting (technical setup and maintenance needed)
- AGPL-3.0 license may restrict commercial use for some users
- Limited storage providers (no cloud alternatives beyond AWS S3)
- Complex configuration for advanced features
- No built-in monetization or advertising features
Installation
FAQ
How do I install and set up Slink on my server?
Follow the official installation guide in the documentation: https://docs.slinkapp.io/getting-started/02-quick-start/. It covers prerequisites, Docker deployment, environment variables, and initial configuration steps.
Which storage providers can Slink use for image uploads?
Slink supports three storage providers: local filesystem, SMB (Windows shares), and AWS S3. Configuration details are available at https://docs.slinkapp.io/reference/03-storage-provider/.
Can I create password‑protected image shares?
Yes. When creating a share, you can enable a password field. Only users who know the password can view the image, adding an extra layer of privacy.
Is it possible for unauthenticated users to upload images?
Slink offers a Guest Upload feature that allows users without an account to upload images. This can be enabled or disabled in the platform settings.
How do I integrate ShareX with Slink for automatic screenshot uploads?
Configure ShareX to point to your Slink instance by setting the upload URL to your Slink API endpoint. Detailed instructions are in the documentation and the ShareX integration section of the README.
Featured in Videos
YouTube tutorials and walkthroughs for slink
Alternatives
Similar projects ranked by category, topics, and text overlap.