Pairing: scan a QR off the terminal once; the cookie lasts a year

The key already persisted across restarts, but the cookie was a
session cookie — Safari eventually drops those and the paste ritual
returned. The pairing cookie now lasts a year, and startup prints a QR
code of the pairing URL (qrcode dep, ASCII render) so a phone pairs by
pointing its camera at the terminal. Revoke every paired device by
deleting data/.lan_key.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g
This commit is contained in:
Eric Wagoner
2026-08-03 16:50:36 -04:00
co-authored by Claude Fable 5
parent 78debdd62f
commit 44dd03d06a
6 changed files with 45 additions and 3 deletions
+1
View File
@@ -17,6 +17,7 @@ dependencies = [
"playwright>=1.62.0",
"pydantic>=2.13.4",
"python-multipart>=0.0.32",
"qrcode>=8.2",
]
[project.scripts]