Repolode
eikek

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. 1

    Install the deb file from the releases page on a Debian-based system

  2. 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