unsubbed.co

Files Sharing

Self-hosted file management & sharing tool that provides file sharing application based on unique and temporary links.

Overview

Self-hosted files sharing application, easy to setup, easy to use The project has 275 GitHub stars and is licensed under GPL-3.0.

Key Features

Source: GitHub README

  • uploader access permission: IP based or login/password
  • bundle’s settings: title, description, expiration date, number max of downloads, password…
  • upload one or more files via drag and drop or via browsing your filesystem
  • ability to keep adding files to the bundle days later
  • sharing link with bundle content preview
  • download rate limiter
  • ability to download the entire bundle as ZIP archive (password protected when applicable)
  • direct download link (doesn’t preview the bundle content)
  • garbage collector which removes the expired bundles as a background task
  • multilingual (EN, FR, DE and KR)

Getting Started

Source: GitHub README

docker run -d \
-p 8080:80 \
-v :/app/storage/content \
--name filesharing \
-e APP_NAME="FileSharing" \
-e APP_URL="" \
-e ASSET_URL="" \
-e UPLOAD_MAX_FILESIZE="1G" \
-e APP_TIMEZONE="Europe/Paris" \
-e UPLOAD_PREVENT_DUPLICATES=true \
-e HASH_MAX_FILESIZE="1G" \
-e UPLOAD_MAX_FILES=100 \
-e LIMIT_DOWNLOAD_RATE="100K" \
axeloz/filesharing:latest
server \{
	server_name filesharing.box.webinno.fr;
	charset utf-8;

	location / \{
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header   X-Forwarded-Proto $scheme;
		proxy_set_header   X-Scheme $scheme;
		proxy_pass http://localhost:8080;
	\}

	listen [::]:443 ssl http2;
	listen 443 ssl http2;
	ssl_certificate [...]
	ssl_certificate_key [...]
\}

Normalized Features

Source: tool-features-normalized.json

accessibility, docker, docker compose, npm, rate limiting, sharing, sqlite.

Features

Collaboration

  • Content Sharing

Security & Privacy

  • Rate Limiting

Localization & Accessibility

  • Accessibility (a11y)