Stars
Forks
Watchers
Developer links
Rustypaste
Sharing a file with one command is the whole idea: pipe a file to Rustypaste with curl and get back a short URL with a memorable random name like square-fish.txt. Links can expire after a set time, vanish after a single view, or require a password hashed with Argon2id before the file opens. The service also shortens long URLs, fetches files from remote addresses for you, and removes duplicate uploads so the same file is not stored twice. Everything lives on the local filesystem, which means no database to provision, back up, or tune; configuration reloads while the server keeps running. An upload form is available for browser users, HTTP authentication guards private instances, and file listing and deletion endpoints keep housekeeping scriptable. It ships as a single binary and an official Docker image, so a personal file-sharing endpoint can be running on a server in minutes and stay out of the way afterward. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- One command sharing
- A single curl upload returns a URL immediately, so scripts, servers, and teammates exchange logs, builds, and snapshots without accounts, dashboards, or third-party services.
- Links that clean up
- Expiration timers, automatic deletion of expired files, and one-shot links that work exactly once keep shared content from lingering on the internet forever.
- Passwords done properly
- Files can demand a password before download, with Argon2id hashing and optional auto-generated passwords for sharing sensitive material through an untrusted channel.
- No database required
- Uploads are plain files on disk, so backups are ordinary file copies, storage grows with a directory, and there is no database service to maintain.
Features
- Random pet names
- Generated URLs use readable pet names, alphanumeric strings, or random suffixes, producing links people can say aloud and type without errors.
- URL shortening
- Long addresses can be shortened through the same service, giving one self-hosted home for file links and short links alike.
- Remote URL paste
- The server fetches a file from a remote URL on request, mirroring content into your own storage under your own link.
- MIME handling
- Types are guessed automatically, can be overridden or blacklisted, and a download parameter forces files to save instead of rendering inline.
- Hot-reload config
- Configuration changes apply without restarting the server, so limits, tokens, and storage paths adjust on a running instance.