For a screenshot uploader, the first results are sigoden/dufs (dufs is a self-hosted file server with HTTP upload and direct link sharing, so it can serve as a private image-hosting tool, though it lacks image-specific features like built-in moderation or expiring links), chevereto/chevereto (Chevereto is a full self-hosted image hosting platform with upload, gallery management, and direct shareable links, fitting your need for a private screenshot service, though the available tags do not confirm every requested feature like expiring links) and blueimp/jquery-file-upload (This repository is a client-side file upload widget, not a self-hosted image hosting service; it lacks storage, shareable links, gallery, and authentication features needed for the requested use case). dutchcoders/transfer.sh and hacdias/webdav round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source applications for hosting and sharing screenshots with customizable links and direct image management.
dufs is a self-hosted file manager and static file server that provides HTTP file hosting and WebDAV capabilities. It functions as a tool for sharing files over HTTP and managing folders remotely through both a web-based interface and the WebDAV protocol. The server distinguishes itself by mapping incoming requests directly to a local directory structure and offering a single-binary distribution for deployment. It supports the mounting of the server as a network drive via WebDAV and allows for the replacement of the default web interface using customizable asset overlays. The project covers
dufs is a self-hosted file server with HTTP upload and direct link sharing, so it can serve as a private image-hosting tool, though it lacks image-specific features like built-in moderation or expiring links.
The mature, battle-tested, high-end, OG self-hosted image and video hosting solution trusted since 2007. Build your own Flickr / Imgur media sharing platform with complete control over your content, data, and platform rules.
Chevereto is a full self-hosted image hosting platform with upload, gallery management, and direct shareable links, fitting your need for a private screenshot service, though the available tags do not confirm every requested feature like expiring links.
This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains
This repository is a client-side file upload widget, not a self-hosted image hosting service; it lacks storage, shareable links, gallery, and authentication features needed for the requested use case.
Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It functions as an encrypted hosting platform that allows users to upload and download files using standard HTTP requests, facilitating direct data transfer between systems without the need for external accounts or complex configurations. The service distinguishes itself by processing data as continuous streams, which minimizes memory usage during large transfers. It provides granular control over file availability through automated lifecycle management, allowing administrators t
Transfer.sh is a self-hosted file transfer server with an upload API and expiring links, but it is a general file sharing service rather than a dedicated image hosting platform with gallery management or moderation features.
This project is a self-hosted WebDAV file server and HTTP file manager that exposes a local file system for remote access and management. It functions as a private cloud storage solution, enabling users to perform file synchronization and automated network backups across different platforms and devices. The server includes built-in security to mitigate brute-force attacks by using middleware to block IP addresses after repeated failed authentication attempts. It also provides cross-origin resource sharing configuration to regulate how external web applications interact with the server. The s
This is a self-hosted WebDAV file server and HTTP file manager, which can store any files including images, but it lacks the dedicated image-hosting features like an upload API for screenshots, shareable direct image links, gallery management, moderation, or expiring links that you are looking for.
ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular applications. It functions as a client-side tool for validating file attributes, processing images, and generating media previews before transmission to a server. The project includes a client-side image processor for resizing, center-cropping, and correcting JPEG EXIF orientation. It also features a browser-based media previewer for images, audio, and video files, and an HTML5 File API shim to provide upload and reader functionality for legacy browsers. Additional capabiliti
This is a client-side Angular directive for handling file uploads in the browser, not a self-hosted image hosting service with a server, shareable links, or gallery management.
aliyundrive-webdav is a server-side gateway that translates AliyunDrive cloud storage into a WebDAV interface. It functions as a self-hosted cloud file server that maps remote storage accounts to a local network drive, allowing users to manage files through standard network drive clients. The project distinguishes itself by routing data requests directly between the client and the cloud provider to enable direct media streaming without server-side proxying. It utilizes a terminal-based QR code authentication system to exchange scans for refresh tokens and maintains a secure cloud gateway usin
This is a WebDAV gateway for AliyunDrive cloud storage, useful for file access but lacking the dedicated upload API, shareable direct links, and image gallery management core to a self-hosted screenshot/image hosting service.
Send is a self-hosted file transfer service designed for end-to-end encrypted file sharing. It provides a privacy-focused data transfer solution and ephemeral file storage where uploaded content is automatically deleted after a specified number of downloads or a set amount of time. The service ensures private file sharing by utilizing client-side encryption to protect data before it is uploaded. Decryption keys are distributed to recipients via URL hash fragments to ensure the server never has access to the keys. The platform supports encrypted data transfer and temporary file hosting. It us
mozilla/send is a self-hosted encrypted file transfer service for temporary file sharing, not a dedicated screenshot/image hosting service—it lacks image-specific features like a gallery, browsing, and management that this use case requires.
File Browser is a self-hosted application that provides a web-based interface for managing files and directories on a server. It functions as a virtual file system abstraction, allowing users to browse, organize, and edit text-based files directly within their browser without requiring local access to the server. The platform distinguishes itself through a comprehensive command-line interface that enables full administrative control over system configurations, user accounts, and automation hooks. It supports a flexible, event-driven architecture where custom shell scripts can be triggered aut
File Browser is a self-hosted file manager that can store any file including images, but it lacks the image-specific upload API, shareable direct links, gallery management, and expiring links that a dedicated screenshot-hosting service would provide.
Filegator is a web-based file manager and self-hosted file sharing portal. It functions as a cloud storage gateway that allows users to organize, upload, and download files across local disks and various cloud storage providers through a single unified interface. The system features a multi-backend authentication provider capable of verifying identities via JSON files, databases, or external directory services. It includes a role-based access control system that manages user permissions, assigns home folders, and restricts access to specific files and system routes. The platform provides cap
Filegator is a general-purpose self-hosted file manager and sharing portal, not a dedicated image-hosting service — it lacks image-specific features like gallery views, direct image links, or expiring links for screenshots.
FileCodeBox is a self-hosted service for anonymous file transfer and private content hosting. It functions as a secure distribution tool and private pastebin, allowing users to share files and text snippets through the use of unique extraction codes. The platform differentiates itself with flexible expiration logic, where shared content can be automatically invalidated based on a predefined clock time or a maximum number of downloads. It also provides direct-browser multimedia rendering to preview images, audio, and video files without requiring a full download. The system includes administr
FileCodeBox is a general-purpose anonymous file-sharing and pastebin tool rather than a dedicated image-hosting service—it offers previews and expiring links but relies on extraction codes instead of direct shareable image URLs, and its anonymous upload model differs from the private, authenticated gallery you are after.
Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between devices on the same local network. It functions as an end-to-end encrypted transfer tool that allows users to move data across different devices and operating systems without manual configuration. The service supports self-hosting through a containerized deployment model, allowing users to run private instances of the file sharing service on their own infrastructure. This ensures that data transfers remain within a private local network. The system uses a signaling server for local
Snapdrop is a local network file-transfer tool, not a persistent image-hosting service — it lacks an upload API, gallery management, authentication, or shareable direct links, so it does not match your need for a self-hosted screenshot hosting service.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| sigoden/dufs | 9.7K | Rust | other | |
| chevereto/chevereto | 998 | PHP | AGPL-3.0 | |
| blueimp/jquery-file-upload |
| 30.7K |
| PHP |
| MIT |
| dutchcoders/transfer.sh | 15.8K | Go | mit |
| hacdias/webdav | 5.3K | Go | mit |
| danialfarid/ng-file-upload | 7.8K | JavaScript | MIT |
| messense/aliyundrive-webdav | 9.8K | Rust | MIT |
| mozilla/send | 13.3K | FreeMarker | MPL-2.0 |
| filebrowser/filebrowser | 35.2K | Go | Apache-2.0 |
| filegator/filegator | 2.9K | PHP | mit |