Analysis updated 2026-05-18
Run a private, password-protected file server for a home network or air-gapped environment.
Give visitors a searchable public directory listing without exposing an admin panel.
Upload, rename, and delete files from the command line using curl instead of a browser.
Share a locked folder with a separate password from the rest of the file server.
| yoas1/angie-files | 100/talk_stock | alexcybernetic/playground-ai | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | HTML | HTML | HTML |
| Last pushed | — | 2022-03-24 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 3/5 | 1/5 |
| Audience | ops devops | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker to run the container, no other external dependencies.
Angie Files is a self-hosted web application for managing files through a browser, built on top of Angie, a fork of the NGINX web server, using the WebDAV protocol. It gives you two ways to look at your files: a public directory listing page with a dark theme, search, and a button to reach the admin dashboard, and a locked admin dashboard where you can upload, delete, rename files, and change your password. One folder can be marked as locked and protected with a password, and that password can be set through environment variables when you start the app or changed later from inside the dashboard. The tool also includes a recursive search feature that looks through directories up to four levels deep and shows the full path for each result, so finding a file buried in subfolders does not require browsing through every level by hand. The project is meant to run with Docker or Docker Compose. The basic setup uses a default admin username and password, but you can supply your own through environment variables, and there is a way to keep your password saved across container restarts using a Docker volume, so it does not reset every time you recreate the container. You can also mount your own existing htpasswd file if you already have one, though in that case the username and password environment variables are ignored. File operations such as uploading, listing, and deleting can also be done directly from the command line using curl requests to the app's HTTP endpoints, not only through the dashboard interface. Behind the scenes it combines Angie for serving files and handling WebDAV, a small Python 3 script for the password change feature, and plain HTML, CSS, and JavaScript for the frontend with no external dependencies, matching its stated goal of working in air gapped, offline settings. It ships under the BSD 2-Clause license, a permissive license that allows you to reuse and modify the code freely.
A self-hosted file manager with a dashboard and a public search-friendly directory listing, built on the Angie web server using WebDAV.
Mainly HTML. The stack also includes Angie, NGINX, WebDAV.
BSD 2-Clause lets you reuse, modify, and redistribute the code freely, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.