slink logo

slink

Self-hosted image sharing service

GalleryHostingImagesSelf-HostedShare ImagePHPAGPL-3.0 1.6k 41Health 82
builddockerdocker
Website GitHub

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

Privacy-First Shares (private by default)
Password-Protected Shares
Expiring Shares
Share Management (list, edit, publish, revoke)
URL Shortening
Collections (group images with a single link)
Explore (browse public images)
Supports multiple image formats (PNG, JPG, WEBP, SVG, BMP, ICON, GIF, AVIF, HEIC, TIFF)
Multi-File Upload with progress tracking
Image Compression
Deduplication on Upload
Guest Upload (unauthenticated users)
ShareX Integration
Nested Tags with search capabilities
Upload History (list and grid views)
Bookmarks (save public images)
Comments on public images
Notifications for user interactions
Email/password Authentication
SSO/OIDC support (Google, Authentik, Keycloak, etc.)
User Approval for uploads
API Keys for integrations
Public API
Multi-Language UI (10+ languages)
Dark Mode support
Admin Dashboard with analytics
User & Settings Management
Image Moderation
Storage Providers (local, SMB, AWS S3)
Storage Usage Tracking

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.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for slink

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
slink | MushyBook