Shifter

Simple self-hosted file sharing web application

42 stars 9 forks last commit first released MIT

Actively maintained

Last commit 24 Aug 2026.

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 to Shifter

IFM

Web-based PHP file manager with editing, upload, and archive support

371
70
Last commit

IFM is a single-file web-based file manager (PHP + JavaScript) for browsing, editing, uploading, downloading and extracting archives with simple authentication and Docker support.

MITActively maintained
Alternative to:
cPanel File Manager logo
cPanel File Manager
+2
Files Sharing logo

Files Sharing

Laravel-based self-hosted file sharing app with JSON storage

287
35
Last commit

Simple Laravel file-sharing app (WeTransfer-like) using JSON storage, expiring bundles, ZIP downloads, auth codes, IP/upload controls and Docker support.

GPL-3.0Actively maintained
Alternative to:
WeTransfer logo
WeTransfer
+7

nextExplorer

Self-hosted web file explorer with access control and previews

1k
27
Last commit

Modern, Docker-first self-hosted web file explorer with local users/groups, optional OIDC SSO, fast previews, built-in editor, sharing links, and search.

GPL-3.0Actively maintained
Alternative to:
Dropbox logo
Dropbox
+19

QuickDrop

Self-hosted anonymous file sharing with per-file controls

425
16
Last commit

QuickDrop is a Spring Boot app for anonymous, chunked file uploads with optional encryption, per-file passwords, token share links, previews and an admin console.

MITActively maintained
Alternative to:
WeTransfer logo
WeTransfer
+19
FileGator logo

FileGator

Multi-user web-based file manager with pluggable storage backends

3.1k
446
Last commit

Self-hosted, open-source web file manager with multi-user access, roles, and chunked uploads. Manage local files or connect external storage like S3 via adapters.

MITActively maintained
Alternative to:
cPanel File Manager logo
cPanel File Manager
+19

Mikochi

Minimalist remote file browser with streaming and upload features

371
17
Last commit

Mikochi is a minimalist remote file browser for self-hosted servers and NAS. Browse, fuzzy-search, upload, download (tar.gz), manage and stream files via a Go API and Preact frontend.

MITActively maintained
Alternative to:
FileBrowser logo
FileBrowser
+9