Project Awesome project awesome

File Transfer - Single-click & Drag-n-drop Upload > Slink

Image sharing platform designed to give users complete control over their media sharing experience.

Package 1.5k stars GitHub

Slink: Image Sharing Platform

GitHub Workflow Status (with event) Docker Image Version (latest semver) Docker Pulls License

Slink

Welcome to Slink, a powerful self-hosted image sharing platform designed to give users complete control over their media sharing experience. Built with Symfony and SvelteKit, Slink enables seamless and secure image sharing without relying on third-party services.

Live Demo | Documentation

Why Slink?

Slink solves the problem of sharing images with friends, family, and colleagues in a private, self-hosted environment. It's also ideal for:

  • Artists: Showcase artwork in a community-focused platform.
  • Developers: Host and share screenshots for GitHub, portfolios, blogs, and more.
  • Anyone: Take control of image privacy and hosting.

Features

Sharing & Access Control

  • Privacy-First Shares: All shares are private by default; access is granted only to whoever holds the link.
  • Password-Protected Shares: Optionally require a password to view a shared image.
  • Expiring Shares: Set an expiration so a share auto-revokes after a chosen time.
  • Share Management: Dedicated page to list, edit, publish, or revoke your shares.
  • URL Shortening: Shorten image URLs for easier sharing.
  • Collections: Group images and share an entire collection via a single link.
  • Explore: Browse images other users have made publicly visible.

Uploads & Media

  • Image Upload: Supports PNG, JPG, WEBP, SVG, BMP, ICO, GIF, AVIF, HEIC* and TIFF*.
  • Multi-File Upload: Parallel uploads with progress tracking and per-file error handling.
  • Image Compression: Compress images to reduce file size and improve performance.
  • Deduplication on Upload: Detects duplicate images at upload time and notifies the user.
  • Guest Upload: Allow unauthenticated users to upload images without creating accounts.
  • ShareX Integration: Seamless integration with ShareX for automatic screenshot uploads.

Organization

  • Nested Tags: Hierarchical tag management with search capabilities and a dedicated management page.
  • Upload History: Overview of all your uploads with list and grid views.
  • Bookmarks: Save public images for easy access later.
  • Comments: Leave comments on public images for discussion and feedback.
  • Notifications: Receive notifications for user interactions with your images.

Authentication & API

  • Authentication: Email/password sign-up and login.
  • SSO / OIDC: Single Sign-On with support for Google, Authentik, Keycloak, Authelia, Pocket ID, and custom OIDC providers.
  • User Approval: Require user approval before they can upload images.
  • API Keys: Generate and manage personal API keys for external integrations.
  • Public API: A public API to access the platform programmatically.

Personalization

  • Multi-Language UI: Available in English, German, Spanish, French, Italian, Japanese, Polish, Ukrainian, and Chinese.
  • Dark Mode: Includes support for both Dark and Light modes in the application.

Administration

  • Admin Dashboard: Enhanced statistics and analytics for admin users.
  • User & Settings Management: Manage users, storage, and other platform settings.
  • Image Moderation: Full administrative control over image visibility and content moderation.
  • Storage Providers: Support for local, SMB, and AWS S3 storage providers.
  • Storage Usage Tracking: Monitor and display storage consumption metrics.

Don't see a feature you need? Feel free to open an issue or contribute to the project. You may also want to check the list of upcoming features.

Documentation

For more information, visit the official documentation.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Any contributions you make are greatly appreciated, whether they are new features, bug fixes, or code quality improvements.

License

This project is licensed under the AGPLv3 License. See the LICENSE file for details.

Back to Self Hosted