PicoShare
Minimal self-hosted app that turns any uploaded file into a direct download link, with no size limits, re-encoding, ads or sign-ups.
PicoShare at a glance
What is PicoShare?
PicoShare is a small web app for handing out files from your own server. The admin signs in with a shared passphrase, uploads a file of any type, and gets a direct link that recipients can open or download without creating an account. Images, video and audio are stored exactly as uploaded, never resized or re-encoded, so the link works the moment the upload finishes. Everything, file contents included, sits in one SQLite database. The Docker image can replicate that database to cloud storage through Litestream and restore it when a fresh container starts. A third-party iOS client called picaroa is also available.
Good fit if
- You want to stop relying on imgur, Vimeo or SoundCloud links for files you could host yourself.
- You are the only person uploading and want a tiny service whose data is one database file.
- You deploy to a cloud host such as fly.io and want the data kept safe in object storage.
Look elsewhere if
- Several people need their own accounts, quotas and ShareX uploads: Zipline.
- You want to share files anonymously over Tor: OnionShare.
Before you adopt it
PicoShare is licensed under AGPL-3.0, and the repository has no paid parts. Code contributions require signing a CLA first. Michael Lynch maintains it alone as a hobby project, wrote 98 percent of the recent commits, and keeps the scope to features he uses, so some proposals get turned down. It runs from Docker or from source, with Linux builds published. Only one container may use a given Litestream location, since writes cannot be synced across instances. Deleted files keep their space reserved inside the database until you stop the app and run SQLite's VACUUM.
Drafted with AI from the project's README and repository data, then checked against that data on 7 November 2026. Report a correction
How to run PicoShare yourself
One-click install
- Unraid
Not listed in Umbrel, YunoHost, TrueNAS, CasaOS, Runtipi, Proxmox VE Helper-Scripts and Coolify. Checked against each panel’s app catalog on 12 November 2026.
Ways to install
- Docker files
- Dockerfile or compose file in the repository
- Docker image
- mtlynch/picoshare: 1.4M pulls · x86-64, ARMv7, ARM64 · 20 MB download
- Compose file
- None in the repository
- Setup effort
- Not rated: no compose file to judge from
- Kubernetes
- No Helm chart in the repository
- Packages
- Nix versions on Repology
- Desktop and mobile
- Builds for Linux, including ARM in GitHub releases
- Interface languages
- English only
Install instructions: the README on GitHub. Docker images and packages are checked weekly.
PicoShare health: is it still maintained?
62 of 100, actively developed
Read from GitHub on 12 November 2026. How the score works
PicoShare security
Security advisories are the vulnerabilities the maintainers disclosed on GitHub, with the versions that fix them; many advisories can mean careful disclosure as much as weak code.
Latest advisories
- Guest upload response write failure terminates PicoShare v1.5.4
- Concurrent and body-withheld guest uploads bypass per-link policyNo fixed version listed
Advisories read from GitHub on 12 November 2026.
PicoShare license: is it open source?
PicoShare uses AGPL-3.0, an open-source license approved by the OSI. Contributors sign a contributor license agreement, which lets the owner relicense their work later.
- February 2022First published on GitHub.
- TodayAGPL-3.0. A contributor license agreement is required.
PicoShare for developers
Written in
- Go 59%
- HTML 16%
- TypeScript 14%
- Shell 4%
- JavaScript 3%
- Other 4%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to PicoShare
- DashBeamShare files nearby and beyond. 77 health · AGPL-3.0 · 10.3k stars
- slskdA modern client-server application for the Soulseek file sharing network. 72 health · AGPL-3.0 · 4.3k stars
- OnionShareSecurely and anonymously share files, host websites, and chat with friends using the Tor network 69 health · GPL-3.0 · 7.2k stars
- transfer.shEasy and fast file sharing from the command-line. 49 health · MIT · 15.9k stars
- qBittorrentqBittorrent BitTorrent client 91 health · GPL-3.0 · 41.5k stars
Questions about PicoShare
Is PicoShare open source?
Yes. PicoShare is published under AGPL-3.0, an OSI-approved open-source license.
Is PicoShare still maintained?
Its health score is 62 of 100 (actively developed). It had 66 commits in the last 90 days, the latest on 11 November 2026, and its latest release came out on 26 May 2026.
How do I run PicoShare?
You can run it with the Docker image mtlynch/picoshare, as an app for Linux, including ARM and in one click from Unraid. The README on GitHub has the exact steps.
What is PicoShare written in?
PicoShare is written mainly in Go (59% of the code), with HTML (16%) and TypeScript (14%), by GitHub’s count of the repository.
What are the alternatives to PicoShare?
Close alternatives in the File sharing category include DashBeam, slskd, OnionShare.