Self host a Dropbox style file dashboard on a home server, NAS, or VPS.
Share files with people who have no account using revocable share links.
Run resumable uploads for large files that survive interrupted connections.
| shivsarthak/holdfast | 00kaku/wp-rest-playground | artefactdesigntn/jebari-imagebatch | |
|---|---|---|---|
| Stars | 5 | 5 | 5 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | ops devops | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Docker is the easiest path, building the binary needs Go 1.24+, Node.js 24, and pnpm.
Holdfast is a self hosted file storage service, meaning a person runs it on their own computer or server instead of paying a company like Dropbox to store files in the cloud. It runs as a single Docker container, a packaged way of running software, or can be compiled into one standalone program. Everything happens through a web dashboard in the browser, with no separate desktop app or sync client to install, and it stores all its data using SQLite, a simple embedded database, plus a regular folder on disk, with no external database or cloud service required. The dashboard lets people upload, browse, organize, and share files, with a grid or list view, drag and drop uploading, and both light and dark modes. Uploads can pause and resume from where they left off if interrupted, even for very large files, using something called the tus protocol. Files or folders can be shared through links that need no account to open, and owners can turn those links off at any time. Deleted items go to a trash folder first and are recoverable until a background process permanently removes them after a set amount of time. Thumbnails for images are generated automatically, and video or PDF previews work too if the optional tools ffmpeg and pdftoppm are installed alongside it. It supports multiple user accounts, each with their own private set of files, set up by an administrator, since there is no open self signup. The README is upfront that the project is still under very active early development, warns that it should not be used as someone's only backup, and recommends keeping real backups elsewhere. Getting started with Docker involves downloading two configuration files and running a single command, after which the first visitor to the web dashboard creates the administrator account. Building it manually from source instead requires Go, Node.js, and a tool called pnpm. The project has 5 GitHub stars, is primarily written in JavaScript and Go, and is released under the AGPL 3.0 license.
A self hosted, Dropbox-like file storage app that runs as a single Docker image with a fast web dashboard and no cloud dependencies.
Mainly JavaScript. The stack also includes Go, SvelteKit, SQLite.
You may self host and modify it, but any networked service built on it must also share its source under the same license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.