Sharry

Sharry

Self-hosted web application for secure file sharing and uploads

1.3kstars
68forks
Last commit: 13d ago
Repo age: 9y old
Sharry screenshot

Sharry is a self-hosted web application that provides simple, privacy-conscious file sharing. It offers both send and receive workflows, resumable uploads, and a web client plus a REST API for automation and integration.

Key Features

  • Resumable uploads implemented via the tus protocol, enabling reliable large-file uploads and resume after network interruptions.
  • Bidirectional workflows: authenticated users can publish download links; anonymous users can upload to user-managed alias pages.
  • Multiple storage backends: supports storing files on the filesystem, inside the database, or in S3-compatible object storage.
  • Relational database support for metadata and optional file storage: PostgreSQL, MariaDB, and H2 are supported.
  • Download-friendly behavior using ETag and HTTP range requests to enable partial downloads and in-browser video seeking.
  • REST API exposing core functionality for scripting and integration with other systems.
  • Access controls for public shares: configurable lifetime, optional password protection, and download limits.
  • Web-based management UI and email notification capabilities when configured.
  • Packaging and deployment options including Debian packages, Docker, and Nix/NixOS integrations.

Use Cases

  • Team file exchange: share large artifacts, logs, or media with coworkers via short-lived, password-protected links.
  • External collection: allow customers or partners to upload files to a named alias page without requiring accounts.
  • Automated workflows: integrate Sharry into CI, backup, or content pipelines using the REST API and supported storage backends.

Sharry combines a resilient upload stack with multiple storage and database options to fit varied infrastructure needs. Its focus is on straightforward file exchange, resumability, and integration points for automation and self-hosted deployments.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Syncthing

Syncthing

Open-source, peer-to-peer file synchronization tool.

80.3k
4.9k
Last commit: 2d ago

Open-source peer-to-peer file synchronization with TLS encryption, no central server, and a browser-based UI.

Alternative to:
Resilio Sync
Resilio Sync
+6
LocalSend

LocalSend

Open-source cross-platform local network file sharing app

75.5k
4k
Last commit: 1d ago

LocalSend is a free, open-source app for fast, encrypted file and text sharing between nearby devices over a local network, available on desktop and mobile.

Alternative to:
Apple AirDrop
Apple AirDrop
+6
AList

AList

Multi-storage file listing server with WebDAV and previews

49.1k
8k
Last commit: 15d ago

AList is a multi-storage file listing and sharing server with WebDAV access, file previews, protected routes, uploads, and cross-storage file operations.

Alternative to:
Dropbox
Dropbox
+19
copyparty

copyparty

Portable file server with fast resumable uploads and many protocols

42.7k
1.7k
Last commit: 8h ago

Copyparty is a portable file server with a web UI, accelerated resumable uploads, deduplication, indexing, and support for WebDAV, SFTP, FTP and more.

Alternative to:
WeTransfer
WeTransfer
+19
qBittorrent

qBittorrent

Cross-platform BitTorrent client built with Qt and libtorrent

35.7k
4.6k
Last commit: 1d ago

qBittorrent is a fast, free, cross-platform BitTorrent client with a desktop UI and optional Web UI, built on libtorrent for efficient torrent downloading and seeding.

Alternative to:
BitTorrent
BitTorrent
+2
Nextcloud

Nextcloud

Open-source collaboration platform for file sync and groupware

34.2k
4.7k
Last commit: 7h ago

Nextcloud is an open-source content collaboration platform providing file sync & share, groupware (calendar, contacts, mail), real-time office editing, chat and video con...

Alternative to:
Google Drive
Google Drive
+19