EditShare lets you upload files, wrap them in a share and hand out a single link. Everything runs on your own machine, so the files never pass through a third party.
- Self-hosted — one container, your hardware, your storage.
- Private — shares can be password protected, expiring or one-time download.
- No file size limit — only your disk decides.
- Reverse shares — hand out a link that lets someone upload to you.
- OIDC / OAuth2 login, LDAP-free, with optional ClamAV virus scanning.
docker compose up -dThe app listens on http://localhost:3000. The first account you create becomes
the administrator.
For manual installation, configuration options and integrations, see the docs in
docs/docs or run the documentation site locally:
cd docs && npm install && npm startThe visual identity lives in frontend/public/img:
| Asset | Purpose |
|---|---|
logo.svg / logo-dark.svg |
Source of truth for the mark |
icons/icon-*.png |
PWA icons (generated) |
favicon.ico |
Browser favicon (generated) |
logo.png / logo-dark.png |
Raster fallbacks (generated) |
The primary colour is tide teal (#0d9488), defined as the tide Mantine
palette in frontend/src/styles/mantine.style.ts.
After editing either SVG, regenerate every raster asset:
cd scripts && npm install && npm run generate-iconscd backend && npm install && npm run dev
cd frontend && npm install && npm run devSee docs/docs/help-out/contribute.md for
the full development setup.
EditShare is released under the BSD 2-Clause Licence — see LICENSE.
It is derived from Pingvin Share by Elias Schneider, also BSD 2-Clause licensed:
Copyright (c) 2022, Elias Schneider
All rights reserved.
This notice is retained as required by clause 1 and 2 of the licence. The EditShare name, logo and visual identity are not part of that original work.