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.
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.
- Image Upload: Supports PNG, JPG, WEBP, SVG, BMP, ICO, GIF, AVIF, HEIC* and TIFF*.
- Authentication: Users can sign up and log in to the platform.
- User Approval: Require user approval before they can upload images.
- Share Links: Users can share links to their uploaded images and customize the image size.
- Upload History: Provides an overview of all images uploaded by the user.
- Storage Providers: Support for local, SMB, AWS S3 storage providers.
- Explore Images: Features a listing page of public images uploaded by other users.
- Dark Mode: Includes support for both Dark and Light modes in the application.
- Dashboard: Enhanced statistics and analytics for admin users.
- Settings Configuration: Ability to manage users, storage, and other settings.
- Public API: A public API to access the platform programmatically (Still needs to be documented).
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.
For more information, visit the official documentation.
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.
This project is licensed under the AGPLv3 License. See the LICENSE file for details.