diffmini

Self-hosted encrypted diff & file sharing

End-to-end encrypted

AES-256-GCM encryption. Zero-knowledge architecture -- the server never sees your content.

Auto-expiry

All shared content expires after 24 hours. Nothing lingers.

Lightweight

Single binary, SQLite storage, no external dependencies.

Quick start

# Download and run ./diffmini-server --port 8080 --base-url https://your-domain.com # Or with Docker docker compose up -d

Install CLI

# Install with go install go install github.com/diffmini/diffmini/cmd/cli@latest # Or download a prebuilt binary from GitHub Releases # https://github.com/diffmini/diffmini/releases

CLI usage

# Set up encryption key diffmini key-gen source ~/.zshrc # Share latest commit diff diffmini git-latest # Share staged changes diffmini git-staged # Share files diffmini files path/to/file.ts # Use with your own server diffmini git-latest -s https://your-domain.com