Introduction to Slink
Welcome to Slink, a self-hosted image sharing platform designed to give users complete control over their media sharing experience. Built with Symfony and SvelteKit, Slink enables secure image sharing without relying on third-party services.
Why Slink?
Section titled “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
Section titled “Features”- Image Upload: Upload images in formats like PNG, JPG, WEBP, SVG, BMP, ICO, GIF, AVIF, HEIC*, and TIFF*.
- Guest Upload: Allow unauthenticated users to upload images without creating accounts.
- Upload History: View and manage your complete upload history.
- Share Links: Share images with customizable links and sizes.
- Explore Images: Browse public uploads from other users.
- Authentication: Secure sign-up and login for platform access.
- User Approval: Approve users before granting upload permissions.
- API Key Management: Generate and manage personal API keys for external integrations.
- ShareX Integration: Seamless integration with ShareX for automatic screenshot uploads.
- Admin Image Management: Full administrative control over image visibility and content moderation.
- Dashboard: Analyze data with admin statistics.
- Dark Mode: Switch effortlessly between Dark and Light themes.
- Storage Providers: Integrate with local, SMB, or AWS S3 storage solutions.
- Settings Configuration: Manage users, storage, and other settings.
- Public API: Access the platform programmatically with API keys.
Upcoming Features
Section titled “Upcoming Features”- Multiple Image Upload: Allow users to upload multiple images at once.
- Tags: Allow users to tag their images for better organization and search.
- Collections: Users can create collections of images and share them with others.
- Password Protection: Allow users to protect their images with a password.
- Image Compression: Compress images to reduce the file size and improve performance.
- CDN Support: Support for CDN providers to reduce the load on the self-hosted server.
- Storage Providers: Extend the support for additional storage providers.
- Password Recovery: Password recovery for users who forgot their password.
- Email Notifications: Email notifications for user approval, password reset, etc.
- URL Shortening Integration: Integration with URL shortening services.
- (Optional) Database Support: Support for additional databases like MySQL, PostgreSQL, etc.
- (Optional) GPU acceleration: Use GPU acceleration for image processing to improve performance.
- (Experimental) Short Video Support: Allow users to upload short videos and perform basic editing.