Native Terminal Integration
Terminal Pastebin via cURL
Share debugging traces, git diffs, build outputs, and config files without leaving your shell. No registration, no API tokens, and zero configuration.
1. Instant Pipe from Standard Input
sh / bash / zsh
cat my-code.js | curl -s -F "c=@-" https://supanote.app/paste
Returns a clean URL like https://supanote.app/n/x9y2z1 immediately on stdout.
2. Share Uncommitted Git Diffs with Teammates
git
git diff | curl -s -F "c=@-" -F "title=WIP Refactor" -F "language=diff" https://supanote.app/paste
Supanote auto-detects diff syntax and renders color-coded additions/deletions.
3. Ephemeral Self-Destructing Burner Note
security
cat .env | curl -s -F "c=@-" -F "burn_after_read=true" https://supanote.app/paste
The note is permanently deleted from the database immediately after the recipient opens it.
🚀 Recommended: Add a Shell Alias
~/.zshrc or ~/.bashrc
Add this function to your shell config for a single-word paste command:
# ~/.zshrc or ~/.bashrc
supanote() {
curl -s -F "c=@${1:--}" -F "title=${2:-Terminal Snippet}" https://supanote.app/paste
}
# Usage:
# supanote server.log "Production Crash Trace"
# git diff | supanote
cURL Multipart Form Parameters
| Field | Type | Default | Description |
|---|---|---|---|
| c | string / file | required | Payload or file path (`c=@-` for stdin) |
| title | string | Untitled Note | Note title displayed in header and social cards |
| expiration | string | never | TTL duration: `10m`, `1h`, `1d`, `1w`, `1m` |
| burn_after_read | boolean | false | Delete permanently on first successful view |
| language | string | auto | Syntax highlighting language (js, py, json, yaml, sql, etc.) |