Self-hosted file uploader that returns shareable links, with user accounts, albums, snippets, a URL shortener and S3 storage support.
eikek/sharry
Self-hosted web app for sharing files via expiring, shareable download links, with upload pages for others to send files to you.
Open-source alternative to:DocSend
- Stars
- 1,356
- Forks
- 75
- Open issues
- 73
- Last commit
- 10 days ago
What is it?
Sharry is a self-hosted file sharing web application. An authenticated user uploads files through the web interface, optionally sets a password and a time period after which the file expires, and receives a public URL to share by email or any other channel. The download page URL is hard to guess but open to anyone with the link.
Registered users can also create alias pages, hard-to-guess upload URLs that let anyone send files to them without logging in. These forms do not allow setting a password or expiry, but accept a description, and the owner can optionally be notified by email. Alias pages can be disabled or deleted at any time.
Uploads use the tus protocol, so large transfers can resume from the last received chunk if the connection drops. The backend is written in Scala on top of the Typelevel libraries cats and fs2, and the frontend is written in Elm. It can be installed from a .deb package, a zip archive, Nix or Docker.
Key features
- 01Upload files with an optional password and expiry period.
- 02Generate public, hard-to-guess download URLs to share.
- 03Create alias upload pages that let others send files without an account.
- 04Optional email notification when someone uses an alias page.
- 05Resumable large-file uploads via the tus protocol.
Use cases
- Sending large files to clients or colleagues without using a public file-sharing service.
- Letting outside contributors submit files to you through a dedicated upload link.
- Running a private file-sharing service on your own server or in Docker.
Quick start
- 1
Install the deb file from the releases page on a Debian-based system
- 2
Or run with Docker as described in the quickstart documentation
Things to know
- Installation options are mostly packaged downloads or documentation-based setups rather than a single package-manager command.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to remain open source.
In collections
Topics
FAQ
- What is sharry?
- Self-hosted web app for sharing files via expiring, shareable download links, with upload pages for others to send files to you. Sharry is a self-hosted file sharing web application. An authenticated user uploads files through the web interface, optionally sets a password and a time period after which the file expires, and receives a public URL to share by email or any other channel. The download page URL is hard to guess but open to anyone with the link.
- Is sharry free to use? What license does it have?
- sharry is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is sharry still maintained?
- Actively maintained. The last commit to sharry was on Oct 28, 2026.
- What can I use sharry for?
- Sending large files to clients or colleagues without using a public file-sharing service. Letting outside contributors submit files to you through a dedicated upload link. Running a private file-sharing service on your own server or in Docker.
- How do I install sharry?
- Install the deb file from the releases page on a Debian-based system Or run with Docker as described in the quickstart documentation
- Where can I get sharry?
- The source code and installation instructions are on GitHub: https://github.com/eikek/sharry
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted file sharing app where you give each client a private page to sign in and download files you share with them.
Self-hosted file sharing and content collaboration platform for organizations, rewritten in Go on a microservice architecture.
A modular JavaScript file uploader for browsers with resumable uploads, cloud file pickers, webcam capture and a ready-made Dashboard UI.
Reference Go server for the tus protocol, enabling resumable HTTP file uploads to local disk, Google Cloud Storage or S3.
A self-hosted file upload server built for ShareX, with sharing, galleries and short links.