Skip to content

PrincejiCoder/LinkDrop

Repository files navigation

LinkDrop

A minimalist, high-speed paste service built in Rust. Designed for privacy, OLED-dark aesthetics, and a "stealth" workflow.

Run with Docker

Bash (Linux/macOS)

docker run -d \
  -p 8080:8080 \
  -e LINKDROP_PUBLIC_PATH=https://footnote-playhouse-blinker.ngrok-free.dev/ \
  -v $(pwd)/data:/app/LINKDROP_data \
  princechauhan12/linkdrop:latest

PowerShell (Windows)

docker run -d `
  -p 8080:8080 `
  -e LINKDROP_PUBLIC_PATH=https://your-domain.com `
  -v "${PWD}/data:/app/LINKDROP_data" `
  princechauhan12/linkdrop:latest

Config

  • LINKDROP_PUBLIC_PATH: Your domain (e.g. link.example.com). Used for QR codes and share links.
  • LINKDROP_DATA_DIR: Path to the SQLite database and storage.
  • LINKDROP_PORT: Port to listen on (default: 8080).
  • LINKDROP_BIND: IP to bind to (default: 0.0.0.0).

Features

  • Minimalist UI: Pure black background, zero distraction.
  • Ephemeral: Burn-after-read and auto-expiry support.
  • Mobile Friendly: Integrated QR codes for instant transfer.
  • Read-Only Mode: Lock pastes so they can't be edited.
  • Security: 1MB payload limits and slug sanitization.
  • Pure Share: Special preview mode (?created=true) that doesn't count as a "view".

Development

Requires Rust and Cargo.

cargo build --release
./target/release/linkdrop

BSD 3-Clause License