Shifter

Shifter

Simple self-hosted file sharing web application

41stars
9forks
Last commit: 21h ago
Repo age: 5y old

Shifter is a lightweight, self-hosted file sharing web application built with Django and Tailwind CSS. It provides a simple web UI to upload files, create shareable download links, and manage uploads and account permissions.

Key Features

  • Web-based multi-file uploads with client-side upload handling and automatic zip archive creation for multiple files
  • Configurable expiring download links and automatic deletion of expired files
  • User accounts with the ability to create multiple upload accounts and an admin interface for site settings
  • Admin controls for maximum file size, default expiry times, and file management (delete or extend)
  • Deployable via Docker and Docker Compose; supports local SQLite by default and optional PostgreSQL for production
  • Uses modern frontend tooling (Tailwind CSS and JavaScript upload libraries) for a responsive UI

Use Cases

  • Temporary large-file sharing between colleagues or external collaborators without relying on third-party services
  • A small team or organization hosting a simple file drop service with expiry policies and admin oversight
  • Developers or testers needing an easy-to-deploy file sharing endpoint for CI artifacts or build outputs

Limitations and Considerations

  • Project is under active development; some features are incomplete and the README notes it may not be production-ready for all use cases
  • Default deployment uses SQLite which is fine for small installs but not recommended for high-concurrency production without switching to PostgreSQL
  • No built-in object storage integrations documented by default; verify storage configuration and backup strategy before production use

Shifter is suited for users who want a minimal, self-hosted file sharing endpoint with expiry and admin controls. It is straightforward to deploy with Docker Compose and can be adapted to production by enabling PostgreSQL and reviewing configuration settings.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Syncthing

Syncthing

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

79.1k
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

73.3k
3.9k
Last commit: 4d 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

48.8k
8k
Last commit: 26d 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

41k
1.7k
Last commit: 19h 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

35k
4.5k
Last commit: 21h 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

33.8k
4.7k
Last commit: 16h 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