Skip to content

Commit d51ba64

Browse files
committed
docs: add ROADMAP.md
1 parent 2ea5f3c commit d51ba64

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

ROADMAP.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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

Comments
 (0)