Self-hostable file and note sharing where files are encrypted in the browser, so the server only stores ciphertext.
ihexxa/quickshare
Self-hosted web app for quick file sharing between devices, with multi-user management, resumable transfers and QR-code access to shared folders.
Open-source alternative to:Dropbox
WeTransfer
- Stars
- 639
- Forks
- 41
- Open issues
- 12
- Last commit
- yesterday
What is it?
Quickshare is a self-hosted file sharing application for moving files between different devices through a web browser. It is built with Go on the backend and React with TypeScript on the frontend, and runs on Linux, macOS and Windows.
Beyond basic upload and download, it offers file and folder management in the browser, fuzzy search across files, resumable transfers, and the ability to share directories with others, including anonymous visitors who can open a share through a QR code. Uploads are streamed so the service can sit behind a CDN or reverse proxy.
For teams or households, it supports multiple users with admin and user roles, per-user home directories, per-user bandwidth limits and storage quotas. It can be started with Docker, from source with Yarn, or from a prebuilt executable, and files can also be accessed directly from the operating system.
Key features
- 01Upload, download, create, move and delete files and folders in the browser
- 02Fuzzy search across files and folders
- 03Resumable uploads and downloads
- 04Share directories with others, including anonymous access via QR code
- 05Multi-user support with admin and user roles
- 06Per-user speed limits and space quotas
Use cases
- Moving files between a phone, laptop and desktop on a home network
- Giving colleagues or clients a shared folder link without requiring accounts
- Running a small private file server for a family or small team with per-user quotas
Quick start
- 1
Run the Docker container (recommended), then open http://127.0.0.1:8686
docker run \ --name quickshare \ -d -p 8686:8686 \ -v `pwd`/quickshare/root:/quickshare/root \ -e DEFAULTADMIN=qs \ -e DEFAULTADMINPWD=1234 \ hexxa/quickshare - 2
Or clone the repo, then run from source (requires Go 1.17+, Node.js and Yarn)
git clone git@github.com:ihexxa/quickshare.git - 3
Start the app from the repo folder
DEFAULTADMIN=qs DEFAULTADMINPWD=1234 yarn start - 4
Or download the executable from the Release Page, unzip it, and run it
Things to know
- Still under active development, so full backward compatibility is not guaranteed.
- Licensed under LGPL-3.0, a copyleft license.
- Default credentials (qs / 1234) must be changed after first login for security.
In collections
Topics
FAQ
- What is quickshare?
- Self-hosted web app for quick file sharing between devices, with multi-user management, resumable transfers and QR-code access to shared folders. Quickshare is a self-hosted file sharing application for moving files between different devices through a web browser. It is built with Go on the backend and React with TypeScript on the frontend, and runs on Linux, macOS and Windows.
- Is quickshare free to use? What license does it have?
- quickshare is open source under the LGPL-3.0 license. Check the license terms before using it in commercial products.
- Is quickshare still maintained?
- Actively maintained. The last commit to quickshare was on Nov 5, 2026.
- What can I use quickshare for?
- Moving files between a phone, laptop and desktop on a home network Giving colleagues or clients a shared folder link without requiring accounts Running a small private file server for a family or small team with per-user quotas
- How do I install quickshare?
- Run the Docker container (recommended), then open http://127.0.0.1:8686: docker run \ --name quickshare \ -d -p 8686:8686 \ -v `pwd`/quickshare/root:/quickshare/root \ -e DEFAULTADMIN=qs \ -e DEFAULTADMINPWD=1234 \ hexxa/quickshare Or clone the repo, then run from source (requires Go 1.17+, Node.js and Yarn): git clone git@github.com:ihexxa/quickshare.git Start the app from the repo folder: DEFAULTADMIN=qs DEFAULTADMINPWD=1234 yarn start Or download the executable from the Release Page, unzip it, and run it
- Where can I get quickshare?
- The source code and installation instructions are on GitHub: https://github.com/ihexxa/quickshare
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
A self-hosted personal cloud for files, calendars and contacts, built with Deno and TypeScript and deployed via Docker Compose.
A self-hosted file listing and management server that unifies many cloud storage providers and local storage behind one web interface and WebDAV.
Self-hosted temporary file upload server in Go, similar to WeTransfer, with a web UI, CLI client and optional end-to-end encryption.
A self-hosted temporary file and text sharing platform with chunked uploads, instant transfer, image compression and access controls.