SnapFileThing is a lightweight, database-less, and performant file sharing platform designed for simplicity and speed. It lets you securely upload, manage, and share files from your own server, with a beautiful and responsive interface. Whether you need direct URLs for your files, thumbnails for your assets, or a complete file explorer, SnapFileThing has you covered—without any of the bloat or restrictions of other solutions.
SnapFileThing was born from a real need: having a simple and reliable tool to host and share files from your own server, without the complexity, restrictions, or subscriptions of existing solutions. While building my portfolio, I found that most platforms were too limited, too complex, or required payment. SnapFileThing solves this with a minimalist, database-free platform that just works.
The idea behind SnapFileThing is to offer a solution that fits any use case: whether you’re a developer, content creator, or simply looking for a fast way to share files, SnapFileThing provides a smooth and modern experience. No more outdated interfaces, arbitrary limits, or endless configuration—everything is designed for speed and simplicity.
Upload your files in seconds and instantly get a direct URL to share or embed wherever you want. No waiting or extra steps—every file is accessible immediately.
The user interface is designed to be pleasant and efficient, whether on desktop, tablet, or mobile. Browse folders, preview images, manage files (rename, delete, move) easily, with smooth animations and thoughtful ergonomics.
SnapFileThing automatically creates thumbnails for all your images (QOI, JPEG, PNG, WebP), making preview and integration on your sites or apps effortless. Thumbnails are generated on the fly, without slowing down the service.
Take advantage of the QOI image format—ultra-fast and lossless—for storing and transferring images more efficiently than PNG. Perfect for portfolios, galleries, or any use needing high-quality, lightweight images.
The app works perfectly on all devices: desktop, tablet, smartphone. The interface adapts automatically to screen size for an optimal experience everywhere.
The API and admin interface are protected by JWT authentication, with fine-grained access control and rate limiting to prevent abuse. Critical routes are isolated, and CORS configuration is fully customizable.
SnapFileThing separates static file serving from the rest of the app: one port for the API and UI, another for ultra-fast static file service. This reduces attack surface and optimizes performance for every use.
No database server to install or maintain—everything works directly on the filesystem, simplifying deployment and maintenance.
API documentation is generated automatically and accessible from the interface, making integration with your scripts, automations, or other apps easy.
A compact Docker image (<40MB) contains everything needed to run SnapFileThing on any server or VPS. Just set a few environment variables and start the container.
The project is MIT licensed, open to contributions, and easily extensible. You can adapt SnapFileThing to your needs, suggest improvements, or add new features.
SnapFileThing gives you the freedom to share and manage your files however you want, without compromising on simplicity, speed, or security.