GetPost

Libre linking for poems and memes

🚀 Run your own instance for free on any domain

Share text, images, and files up to 10MB. No accounts, no tracking, globally distributed.

⚠️ Zero-knowledge encryption: Your files are encrypted in your browser before upload. The password never leaves your device. If you lose it, your data is unrecoverable.
Drag files here or click to upload

✅ Upload Successful!

Quick Start

Web Upload

Drag and drop files above, or click to browse. Markdown files are rendered automatically.

New: Enable encryption for zero-knowledge privacy. Share the generated link with password embedded.

Command Line

# Basic upload
curl --data-binary @myfile.txt https://staging.getpost.workers.dev/

# Upload from clipboard (macOS)
pbpaste | curl --data-binary @- https://staging.getpost.workers.dev/

# Custom expiration (1 hour)
curl -H "X-TTL: 3600" --data-binary @file.txt https://staging.getpost.workers.dev/

One-liner Script

Save this as /usr/local/bin/pastebin and make executable:

#!/bin/bash
curl --data-binary @${1:--} https://staging.getpost.workers.dev/

Usage: pastebin myfile.txt or echo "hello" | pastebin

Features

Deploy Your Own

GetPost runs on Cloudflare Workers - zero servers, global distribution, generous free tier (100k reads, 1k uploads daily).

  1. Clone: git clone https://github.com/getpost-loves-you/getpost
  2. Setup: Follow SETUP.md for one-click Cloudflare deployment
  3. Deploy: ./deploy.sh mydomain
  4. Hack: Modify CSS, add features, make it yours!

Why Self-Host?

Advanced Usage

Headers & Parameters

# Custom expiration
X-TTL: 3600          # Seconds until expiry

# Parameters
?raw                 # Return original file
?cors=1              # Enable CORS headers

Integration Examples

# GitHub Actions artifact sharing
- run: ./deploy.sh | curl --data-binary @- $GETPOST_URL

# Screenshot sharing (macOS)
screencapture -c && pbpaste | curl --data-binary @- $GETPOST_URL

# Log sharing
tail -f app.log | curl --data-binary @- $GETPOST_URL

Technical Details

Architecture: Cloudflare Workers + KV storage, globally distributed edge computing

Encryption: NaCl SecretBox (XSalsa20-Poly1305) + Argon2i key derivation

Security: ULID-based access control, separate delete tokens, no central database

Performance: Sub-100ms response times worldwide, automatic CDN caching

Privacy: No tracking, no ads, no accounts required. Optional E2E encryption.

Open Source: CC0; No Rights Reserved. Fork it, hack it, improve it, deploy it everywhere.

📄 Source Code | 🚀 Deploy Guide | 🐛 Report Issues