- Auto-accept toggle per trusted peer (keyring.autoAccept); only activates when peer is cryptographically verified — unverified connections always prompt regardless of setting - Disconnect button on connected screen returns to idle with full state reset - Copy snip: copies own peer ID as a flit-peer:<base64> string for sharing out-of-band (no QR needed for initial pairing) - Add peer by ID: paste a raw hex peer ID or flit-peer: snip in Invite new tab to add directly to keyring and connect without QR - Own peer ID always visible at bottom of idle screen - Restructured known-device row for mobile: secondary actions (Auto/Rename/Forget) on top line, Connect full-width below Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
flit — PWA
React/TypeScript/Vite frontend. See the root README for the full project overview.
Development
npm install
npm run dev # dev server at localhost:5173
npm run build # output to dist/
npm run lint
public/config.js sets the anchor and TURN URLs at runtime and is excluded from production deploys (so the host copy isn't overwritten). The repo's default points at the live anchor — fine for local dev.
Deploy
See ../deploy-pwa.sh and ../serve-pwa.sh at the repo root.