Skip to content

site: home story gains a chapter, AirDrop for all your machines - #181

Merged
harshalgajjar merged 1 commit into
mainfrom
site-copy-paste
Oct 6, 2026
Merged

harshalgajjar merged 1 commit into
mainfrom
site-copy-paste

Conversation

@harshalgajjar

Copy link
Copy Markdown
Owner

Adds an eighth chapter to the home page's scroll story, before the agent bus, for reminal copy / reminal paste. Harshal reviewed it on a reminal expose preview and approved it.

Copy

AirDrop for all your machines. reminal copy a file on one machine and it prints a short code. Run reminal paste with that code on any other, Mac, Linux or Windows, and the file lands there. No shared folder, no account, no ports to open.

The code is the key. The file and its name are encrypted end to end; the relay passes on ciphertext it can't read. A code is good for one paste, while the machine you copied from holds it: an hour, unless you say otherwise.

Scene: on a Mac, reminal copy q3-review.pdf prints its code (K7QXH-M4RTZ) and the real follow-up lines. On a Linux server, reminal paste K7QXH-M4RTZ ~/Downloads is typed. The file crosses the relay as ciphertext, and the server prints Saved /home/ubuntu/Downloads/q3-review.pdf.

Sources for every claim

  • The terminal lines are what internal/client/copypaste.go prints (Copy code:, On the other machine, run:, Holding … in the background (pid …, expires in 1h0m0s)., Cancel with:, Saved …).
  • The example code uses codeAlphabet and the 5+5 ABCDE-FGHJK display.
  • End to end: per rendezvous.go, the code is the CPace password, a fresh transfer key wraps the file, and the file is sent AES-256-GCM in chunks with its name included. The relay sees CPace elements and ciphertext.
  • One paste per code: "spends the code: one paste per offer, none after" (internal/relay/rendezvous_test.go).
  • An hour by default: DefaultCopyTTL = time.Hour, overridable with --ttl.
  • The copy says "a file" on purpose: folders aren't supported ("directories aren't supported (try tar first)").

Checks: all eight chapters play at 1280 and 390px, with no script errors and no horizontal overflow. (Locally the only failed request is /ping, which only the Worker serves.) go test ./site/ passes, and there are no new em dashes.

Merging this only changes the repo. reminal.app updates when the Pro seat next deploys the site.

🤖 Generated with Claude Code

reminal copy / reminal paste as an eighth chapter, before the agent bus: a
Mac copies q3-review.pdf and gets a code, a Linux server pastes it into
Downloads, and the file crosses the relay as ciphertext. The terminals
print what internal/client/copypaste.go prints, and the code uses its
alphabet. Copy: a short code, any other machine, no shared folder,
account or open ports; the code is the key (CPace, AES-256-GCM, file name
included); one paste per code (the relay spends it); held for an hour by
default.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@harshalgajjar
harshalgajjar merged commit aec3560 into main Oct 6, 2026
3 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 6, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant