# pcopy

> Self-hosted clipboard sync for copying text/files across machines via CLI, web UI, curl, or netcat with password-protected clipboards.

- **Category:** File Sharing & Collaboration
- **Licence:** Apache-2.0
- **Latest version:** v0.6.1
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker, Go, Linux, Debian, Homebrew
- **Tags:** Sync, File Sharing, Pastebin, Golang, Self Hosted, Curl, Clipboard, Copy Paste, Nopaste, Netcat, Cross Machine, Temporary Links

## Description

pcopy is a self-hosted clipboard synchronization tool that enables copying and pasting text snippets or files across different machines. It runs as a server that listens on port 2586 (HTTPS) and optionally port 9999 (raw TCP for netcat uploads). Users interact via a CLI (pcp/ppaste), a web UI for drag-and-drop uploads, curl for scriptable access, or netcat for zero-dependency uploads. The server supports multiple named clipboards, each optionally password-protected with key derivation. Files can be shared via temporary links with configurable TTL/expiration, and a browser-only mode stores data entirely in the URL fragment without server storage. The server stores data on the local filesystem with configurable limits on total size, file count, per-file size, and expiration. It is written in Go, distributed as a single binary, and available as Docker image, Debian/Ubuntu packages, RPM, Homebrew, and via Go install.

## Links

- [Homepage](https://github.com/binwiederhier/pcopy)
- [Website](https://nopaste.net)
- [Docker](binwiederhier/pcopy)
- [Slack Community](https://gophers.slack.com/archives/C01JMTPGF2Q)
- [Documentation](https://github.com/binwiederhier/pcopy#readme)

---
Source: https://selfhost.directory/project/pcopy