
Slink
Self-hosted image sharing platform built with Symfony and SvelteKit

Slink is a self-hosted, open-source image sharing platform that lets teams and individuals upload, manage, and share images from their own instance. It pairs a Symfony backend with a SvelteKit frontend and is distributed with Docker images and a demo instance for evaluation.
Key Features
- Multi-format image uploads with automatic processing (PNG, JPG, WEBP, SVG, BMP, ICO, GIF, AVIF, HEIC, TIFF) and format conversions where required.
- Multi-file upload UI with per-file progress and upload history (list and grid views).
- Hierarchical (nested) tags and search/filtering for organized image discovery.
- Image deduplication to prevent duplicate storage and user-facing notifications on duplicates.
- Shareable/customizable image links, URL shortening for images, and ShareX integration for automated uploads.
- Role-based authentication, optional user approval workflow, admin dashboard with analytics, notifications, bookmarking, and public gallery browsing.
- Docker-ready deployment with docker run / docker-compose examples; supports local storage, SMB shares, and S3-compatible backends.
Use Cases
- Host and share project screenshots, portfolio images, or documentation assets without relying on third-party image hosts.
- Provide a team-facing image upload endpoint (ShareX/API key integration) for automated capture and sharing workflows.
- Public or community galleries for artists or small communities with moderation and bookmarking features.
Limitations and Considerations
- Public API exists but is not fully documented; integrations may require reading source code or opening issues for guidance.
- HEIC and TIFF images may be converted to JPG for compatibility, which can change metadata and image fidelity.
- Advanced production concerns (CDN integration, multi-node database scaling) are listed as upcoming or optional features; plan infrastructure accordingly for large-scale usage.
Slink provides a pragmatic, developer-friendly way to self-host image sharing with a modern Symfony + SvelteKit stack and container-first deployment options. It is suitable for single-server homelabs, small teams, and anyone who wants control over image hosting and sharing policies.
Categories:
Tags:
Tech Stack:
Similar Services

Immich
Open-source photo and video management platform for private servers
Immich is an open-source platform for organizing, backing up, and streaming photos and videos with web and mobile clients, searchable metadata, face clustering, and S3-co...

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

PhotoPrism
AI-powered photo management app with automatic tagging and search
Self-hosted photo management app with automatic AI tagging, face recognition, maps, and powerful search to organize and find photos and videos in your library.

Ente
End-to-end encrypted cloud for photos and 2FA
Open-source, end-to-end encrypted platform for private photo backup, sharing, and authenticator (2FA) sync across devices, with optional self-hosting.

Stash
Web app to organize and stream a private adult media library
Self-hosted web app for organizing, tagging, and streaming a private adult video and image library with metadata scraping, galleries, and markers.

LibrePhotos
Self-hosted photo management with AI-powered search and organization
LibrePhotos is a self-hosted photo and video management service with timeline views, metadata search, and machine-learning features like face recognition and semantic ima...




