up uploads to your Cloudflare R2 bucket and gives you a link on your domain. Share a photo, a folder, or a Markdown document. Keep a history of what you shared.
Upload a file as it is. A folder becomes a small website that opens its index page, or a ZIP if you ask for one.
Markdown pages
Turn a .md file into a readable HTML page, with code highlighting. Here is an example.
history & search
Find old shares through your private catalog. Browse a page at a time, even when the bucket gets large.
interrupted uploads
Resume the same upload with the same link.
deletion
Choose the exact share to remove. The catalog service deletes its files and requests a cache purge.
how it works
The Rust CLI sends files directly to R2. A private service in your Cloudflare account keeps the searchable catalog. Your domain serves the shared files.
$ up notes.md
https://files.example.com/notes.html
Example URL. Real uploads get unique names.
You need a Cloudflare account, an R2 bucket, and a public URL for that bucket. Cloudflare bills storage and requests under its own pricing.
a few questions
Are shared files private?
The catalog is private. Links are public by default, with optional password protection on the same URL. You can add a password later, change it, set an expiry, or revoke the link.
Does it need a subscription?
up will be free. You pay Cloudflare for your usage, if it exceeds the allowances in your plan.
Can deletion take a link back?
It removes the source files and requests a cache purge. It cannot remove copies someone has already downloaded.
Can I use another storage provider?
For now, up is built specifically for Cloudflare R2.