kaicorplabs.com / projects / docdrop

project open source · self-hosted

Send the whole file. Then let it disappear.

The 6 GB video off your GoPro, uncompressed, over a link that survives a dropped connection — and deletes itself when its time is up.

DocDrop showing large files uploading with their expiry

The problem

Everything recompresses or expires wrong

Chat apps crush video; transfer services cap sizes or archive what you meant to be temporary. DocDrop moves the original bytes and honours the expiry you chose.

Who it is for

Small teams and families

People who trust each other sharing big, short-lived files. Guest links let someone upload without any account at all — revocable, time-limited.

Your data

The link is the credential

Every file carries its own expiry and an optional download cap; when either runs out it is deleted, not archived. Download links are 72-bit random identifiers. There is deliberately no backup of the store: gone means gone.

Honest limits

A shared space, on purpose

Approved accounts see the shared space — it is a team tool, not private cloud storage. Defaults: 10 GB per file, 20 GB total, 30 days maximum life.

Run your own copy

Fail-closed by design: without a session secret and an OIDC client it starts, but nobody can sign in or upload. Any standard OIDC provider works.

docker pull ghcr.io/ulzuhan/docdrop:latest
# or: clone the repo and `docker compose up -d --build`
# DEPLOYMENT.md in the repository covers the rest.

The image is built from a tagged commit by CI, scanned for known vulnerabilities before release, and published with provenance and an SBOM. Or use ours: open docdrop.kaicorplabs.com and ask for an account — a person approves it.