# CPYNET > Burn-after-read text and file sharing from a terminal: pipe something into curl, get back a short code and a link, read it once and it's permanently gone. CPYNET is a single-file, zero-external-dependency Go web service for one-time, ephemeral text and small-file sharing - no signup, no database, no persistent storage. Content lives only in memory (RAM) and is deleted the instant it's read (or its read budget runs out) or its timer expires, whichever comes first. Built curl-first: the entire write/read workflow works from a terminal with no browser required, though the web UI (QR codes, optional zero-knowledge encryption, file attachments) covers the same ground for people who want it. ## Core pages - [Home](https://cpynet.com/): the web UI - paste text, get a 6-digit code and a link back, optional password protection or full zero-knowledge (WebCrypto/openssl) encryption, a QR code for the generated link, small file/binary attachments - [API reference](https://cpynet.com/api): plain-text endpoint reference - every route, header, query parameter, status code, and the deployment's actual current limits (size, TTL, rate limits), generated from real runtime config rather than hardcoded docs - [Compare](https://cpynet.com/compare): how CPYNET differs from pastebin, termbin, transfer.sh, and privnote - what it's built for and what it deliberately isn't - [Use cases](https://cpynet.com/use-cases): real terminal transcripts (actual input and actual output) for sharing an SSH session's log, moving text off a clipboard-disabled machine, and getting a container's output back to the host - [Privacy Policy & Terms of Use](https://cpynet.com/privacy): exactly what's kept, what's never kept, and why - verified line by line against the running code, not a boilerplate policy - plus the terms of use (as-is, no warranty, user responsibility for shared content) - [Status](https://cpynet.com/status): a live snapshot of this specific instance - process uptime and current in-memory paste count, not a fabricated historical uptime chart ## How it works - Send: echo "some text" | curl --data-binary @- https://cpynet.com/ - returns a link. A raw pipe with no client installed gets back just the bare URL. - Read: curl "https://cpynet.com/123456" - reads it exactly once, then it's gone; a second read gets 404. - Optional persistent shell functions, cpy (send) and pst (read), install with a short command shown on the how-to-use tab: https://cpynet.com/install.sh (Windows: https://cpynet.com/install.ps1) - dot-sourced, not piped blind. Both the install script and the functions it wires up are shown in full, with SHA256 checksums, before you'd ever run them. - Optional encryption: a per-paste password (AES-256-GCM, PBKDF2), or true zero-knowledge encryption where the decryption key never reaches the server at all - it travels in the URL fragment, which browsers never send to a server, or is handed over separately in a terminal. ## Source - [GitHub](https://github.com/eminbuyuk/cpynet): the entire server is one Go file, MIT licensed, zero external Go dependencies, self-hostable with a single "docker compose up"