how it works

the idea

drp is a lightweight drop point for text and files. Pick a key, drop something, share the link. No forms, no friction. A key is your address — whoever has it can reach the content.

dropping something

From the home page, paste text or drop a file. Pick a key or leave it blank for an auto-generated one. Hit save & get link — you'll land on /your-key with a shareable URL ready to copy.

If a key is already taken you'll see a ✗ indicator as you type. Keys can be renamed at any time from the drop page — the old URL stops working immediately.

accessing a drop

Go to /your-key. Text drops can be read, copied, edited, or downloaded as .txt. File drops can be downloaded. You can replace either directly on the page if you have edit access.

expiry

Anonymous text drops expire 24 hours after creation. Anonymous file drops expire after 90 days of inactivity — each download resets the clock. When a drop expires everything is permanently deleted: content, file, and key.

Paid accounts get explicit expiry dates (up to 1 or 3 years depending on plan), set at creation and renewable any time from the drop page.

locking

By default, anyone with the key can replace an anonymous drop's content — the key is the only protection, so treat it like a password for sensitive content.

Drops created by paid accounts are locked to the owner: only the logged-in account holder can edit, rename, or delete them. Anonymous drops get a 24-hour creation window where the original creator (by session) can still make changes.

accounts

Free accounts let you sync your drop list across devices — your drops show up in the dashboard on any machine you log into. Paid plans (Starter $3/mo, Pro $8/mo) add larger file limits, storage quota, longer expiry, and locked drops.

To reset your password, use the forgot password link on the login page — a reset link will be emailed to you directly.

dashboard

Logged-in users see their drops pulled from the server. Anonymous users get a local dashboard stored in the browser's localStorage — it's never sent to the server. You can export it as a JSON file and import it on any other device or browser to restore your list.

sync client

The sync client watches a local folder and automatically uploads new or changed files to drp keys. Each file gets its own key derived from the filename. Install and set up:

pip install watchdog requests
python sync/client.py --setup

It will ask for your host URL and local folder path. After that, anything you drop into that folder syncs automatically. Deleting a file removes the drop too.

privacy

drp is open source. Files are stored on Cloudinary. Text is stored in a Postgres database. There is no encryption at rest — don't store secrets or sensitive personal data. Security is through obscurity only: a hard-to-guess key is your only protection.