All 34 Dependencies
Every package MicroBin depends on, ranked by repo health score.
MicroBin is a self-hosted, feature-rich paste bin and file-sharing web application written in Rust. It lets you securely share text snippets, files, and URLs with built-in encryption, configurable expiry, and a postbox mode where recipients can upload without seeing what others sent. The entire application ships as a single compiled binary — no external database server, no Node runtime, no separate asset pipeline.
At its core, MicroBin offers five privacy tiers for every upload: public, unlisted, server-side encrypted (private), end-to-end client-side encrypted (secret), and read-only postbox. The encryption stack uses AES-256 via the magic-crypt crate, with the client-side path ensuring the server never holds plaintext. All uploads get human-readable identifiers derived from a set of 64 animal names, producing URLs like `server.com/raw/sloth-ant-lion` that are far easier to communicate verbally than random hashes.
Deployment is designed to be frictionless: a single `bash <(curl -s https://microbin.eu/docker.sh)` command launches a fully configured instance, and the binary can also be installed directly via Cargo. Every runtime parameter — port, admin credentials, file size limits, expiry defaults, TLS config, custom CSS — is controlled through environment variables or CLI flags, making it straightforward to parameterize via Docker Compose or Kubernetes secrets.
MicroBin targets developers, privacy-conscious individuals, and small teams who need a private alternative to Pastebin or WeTransfer without relying on third-party infrastructure. Its Rust foundation keeps memory usage in the low megabytes and eliminates entire categories of memory-safety vulnerabilities common in similar tools written in dynamic languages.