Reference Edit on GitHub →

Privacy.

3Notch is local-first, explicit, and file-based.

Local-first does not mean same-repo only. It means there is no hosted relay, background receiver, account system, cloud inbox, telemetry, or remote connector. Cross-repo and cross-machine movement happens through local files and the user's existing transport (scp, rsync, iCloud, Tailscale, email, git). Cross-tool handoff happens through local MCP calls the user or agent explicitly initiates.

What 3Notch does

What 3Notch does not do

Recipient fields

$ notch packet create --to-agent codex --to-person alex --to-repo ../destination

Recipient fields label the intended audience. They help route and review the packet. They are not access control — anyone with filesystem access to the packet can read it.

Receiving packets

You receive a packet only when you explicitly import one:

$ notch packet import /path/to/packet.md
$ notch packet unpack /path/to/<id>.notchpkt

Review unknown packets with notch packet preview <id> before relying on them.

Honest limits