OpenSource-Hub
S

sharry

1.3k stars·File Management·SHA-256 checksum verified

A self-hosted web app for sharing files via secure links with password and expiry time. Also supports anonymous uploads via alias pages.

Self-hosted temporary file sharing with password, expiry, anonymous upload, and tus resume support.

Core Features

  • Upload files and get a shareable link with optional password and expiration period
  • Allow others to upload files to you via a dedicated alias page (anonymous)
  • Implements tus protocol for reliable large file uploads with resume capability
  • Responsive web UI for desktop and mobile
  • Multiple deployment options: Docker, DEB, Nix, manual zip

What It Can't Do

  • HTTPS is not enabled by default; use a reverse proxy with SSL for production. 2. Alias page URLs are hard to guess but not unguessable – avoid storing sensitive files via anonymous upload. 3. Config and data are stored in the working directory; don't delete them accidentally.

Use Cases

  • Share large files (e.g., design assets, videos) with colleagues temporarily without leaving clutter
  • Create a public drop box for clients or friends to submit files to you

Sharry is a self-hosted web application that allows you to quickly and securely share files with others. Authenticated users can upload files, set an optional password and time limit, and receive a hard-to-guess download link. Additionally, each user can create alias pages – public upload points where anyone can send files to them anonymously. The application supports the tus protocol for reliable large-file uploads with resume capability. The backend is built with Scala (functional style) and the frontend with Elm. It can be deployed via Docker, native packages (deb), Nix, or manual zip extraction.

Tags

self-hostedfile-sharingprivacytus-protocolweb-app

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Install the appropriate package for your distro (dpkg / rpm / AppImage)

3

Download the latest ZIP from GitHub releases and extract it

4

Run bin/sharry (or bin/sharry.bat on Windows); the app listens on port 8080 by default

5

Open http://localhost:8080 and register the first admin account to start

Install Guide
  1. Download the latest ZIP from GitHub releases and extract it
  2. Run bin/sharry (or bin/sharry.bat on Windows); the app listens on port 8080 by default
  3. Open http://localhost:8080 and register the first admin account to start
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the extracted folder (or if using Docker, run docker rm sharry). Backup database and config first if needed.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGPL-3.0-or-later
Last Updated2026-06-26 18:15:32
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

3 FAQs

Similar Projects