|
| 1 | +# Roadmap |
| 2 | + |
| 3 | +What's next for clipx. Roughly ordered by priority. |
| 4 | + |
| 5 | +## v0.6 — Encryption |
| 6 | + |
| 7 | +Right now clipboard content flies across your LAN in plaintext. Fine for a home network, sketchy for a shared office. |
| 8 | + |
| 9 | +- [ ] AES-256-GCM encryption of all clipboard payloads |
| 10 | +- [ ] Shared secret generated on first `clipx pair`, exchanged out-of-band (displayed in terminal, user copies it) |
| 11 | +- [ ] Zero config overhead — encryption is always on once paired |
| 12 | + |
| 13 | +## v0.7 — Image support |
| 14 | + |
| 15 | +Currently text only (`pbcopy`/`pbpaste`). macOS has richer clipboard APIs. |
| 16 | + |
| 17 | +- [ ] Detect clipboard content type (text, image, file path) |
| 18 | +- [ ] Image sync using `osascript` or native clipboard APIs via cgo |
| 19 | +- [ ] Respect size limits — images can be large, chunk transfer already handles up to 10 MB |
| 20 | + |
| 21 | +## v0.8 — Smarter pairing |
| 22 | + |
| 23 | +Manual IP entry works but is friction. |
| 24 | + |
| 25 | +- [ ] `clipx pair --scan` — scan the local subnet for other clipx instances |
| 26 | +- [ ] mDNS/Bonjour discovery as an alternative to IP-based pairing |
| 27 | +- [ ] Pairing confirmation — peer shows a prompt to accept/reject |
| 28 | + |
| 29 | +## v0.9 — Linux support |
| 30 | + |
| 31 | +The protocol is platform-agnostic, only the clipboard is macOS-specific. |
| 32 | + |
| 33 | +- [ ] Abstract clipboard behind build tags (`clipboard_darwin.go`, `clipboard_linux.go`) |
| 34 | +- [ ] Linux: `xclip`/`xsel` for X11, `wl-copy`/`wl-paste` for Wayland |
| 35 | +- [ ] CI testing on Linux |
| 36 | + |
| 37 | +## v1.0 — Stable release |
| 38 | + |
| 39 | +- [ ] All of the above shipped and stable |
| 40 | +- [ ] Homebrew core submission (not just a tap) |
| 41 | +- [ ] Man page (`clipx.1`) |
| 42 | +- [ ] Proper semantic versioning contract — no breaking changes after v1 |
| 43 | + |
| 44 | +## Maybe later |
| 45 | + |
| 46 | +Things that might be worth doing but aren't committed to. |
| 47 | + |
| 48 | +- **File sync** — drag a file on one Mac, paste on another. Needs a different transport (TCP for reliability). |
| 49 | +- **Clipboard history** — keep the last N items, `clipx history` to browse. |
| 50 | +- **Menu bar app** — native macOS status bar icon showing connection status. Probably a separate repo. |
| 51 | +- **Windows support** — `clip.exe` / PowerShell clipboard. Low priority unless there's demand. |
| 52 | +- **Tailscale/WireGuard awareness** — detect if peers are on a VPN and skip encryption (already encrypted at the tunnel level). |
0 commit comments