A self-hosted, single-binary pastebin and file-sharing web app written in Rust, with optional encryption and URL shortening.
RoastSlav/quickdrop
Self-hosted file sharing, pastebin and URL shortener with per-item passwords, expiring share links and a web admin panel.
- Stars
- 432
- Forks
- 17
- Open issues
- 4
- Last commit
- last month
What is it?
QuickDrop is a self-hosted web application for sharing files, publishing text pastes and shortening URLs. Visitors can upload files without an account, get a download link, and set per-item passwords, expiry dates and download limits. Files protected by a password are encrypted at rest with AES-256/GCM.
The app runs on Java 21 with SQLite as its database, so it needs no separate database server. It is distributed as a Docker image for amd64 and arm64, and can also be built and run as a standalone JAR. Files can be stored on local disk, S3, Azure Blob Storage, SFTP or WebDAV, and the storage backend can be changed from the admin panel without a restart.
The admin panel covers activity logging, scheduled database backups, notifications through Discord or SMTP, and a built-in link shortener with optional threat-intelligence checks. Most runtime settings take effect immediately.
Key features
- 01Chunked uploads of large files, with folders and multiple files bundled into a ZIP
- 02Password-protected files and pastes encrypted at rest with AES-256/GCM
- 03Share links with optional expiry, download limits and QR codes
- 04Pastebin supporting plain text and Markdown with syntax highlighting
- 05URL shortener with custom aliases and destination validation
- 06Pluggable storage backends: local disk, S3, Azure Blob, SFTP and WebDAV
- 07Admin panel with activity log, scheduled backups and notifications
Use cases
- Sending large files to colleagues or clients without a third-party file-sharing service
- Hosting a private pastebin for code snippets or notes on your own server
- Sharing password-protected files with expiring links and download caps
- Running a small internal URL shortener with domain allowlists
Quick start
- 1
Start QuickDrop with Docker Compose from the repository
docker compose up -d - 2
Open http://localhost:8080 in a browser and follow the admin setup prompt to set the admin password
Things to know
- Running behind a reverse proxy needs an explicit setting to get the Secure flag on session and CSRF cookies.
- Threat-intelligence checks and remote storage backends must be configured in the admin settings before use.
In collections
Topics
FAQ
- What is quickdrop?
- Self-hosted file sharing, pastebin and URL shortener with per-item passwords, expiring share links and a web admin panel. QuickDrop is a self-hosted web application for sharing files, publishing text pastes and shortening URLs. Visitors can upload files without an account, get a download link, and set per-item passwords, expiry dates and download limits. Files protected by a password are encrypted at rest with AES-256/GCM.
- Is quickdrop free to use? What license does it have?
- quickdrop is open source under the MIT license. Check the license terms before using it in commercial products.
- Is quickdrop still maintained?
- Updated within 6 months. The last commit to quickdrop was on Sep 26, 2026.
- What can I use quickdrop for?
- Sending large files to colleagues or clients without a third-party file-sharing service Hosting a private pastebin for code snippets or notes on your own server Sharing password-protected files with expiring links and download caps Running a small internal URL shortener with domain allowlists
- How do I install quickdrop?
- Start QuickDrop with Docker Compose from the repository: docker compose up -d Open http://localhost:8080 in a browser and follow the admin setup prompt to set the admin password
- Where can I get quickdrop?
- The source code and installation instructions are on GitHub: https://github.com/RoastSlav/quickdrop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A minimal, self-hosted file upload and pastebin service written in Rust, storing files on the local filesystem with no database.
A self-hosted file upload server built for ShareX, with sharing, galleries and short links.
Self-hosted file uploader that returns shareable links, with user accounts, albums, snippets, a URL shortener and S3 storage support.
Self-hosted file sharing server in Go with expiring links, optional S3 storage, and no public uploads, positioned as an alternative to Firefox Send.
Self-hostable file and note sharing where files are encrypted in the browser, so the server only stores ciphertext.