Sync cookies across browsers using GitHub Gist with E2E encryption (AES-GCM + PBKDF2-SHA256). GitHub token is also encrypted.
Sync cookies across browsers using GitHub Gist with end-to-end encryption.
| Data | Storage Location | Encryption |
|---|---|---|
| Cookies | GitHub Gist | ✅ AES-256-GCM |
| Filenames | GitHub Gist | ✅ PBKDF2-HMAC (unidentifiable) |
| GitHub Token | Tampermonkey Storage | ✅ AES-256-GCM |
| Encryption Password | Tampermonkey Storage | ✅ AES-256-GCM (with PIN) |
| PIN | Browser sessionStorage | Plaintext (RAM only) |
| Gist ID | Tampermonkey Storage | Plaintext (public identifier) |
sessionStorage (browser RAM)GM_cookie - Read/write cookiesGM_setValue/getValue - Store encrypted settingsGM_xmlhttpRequest - Connect to GitHub APIUse Tampermonkey menu for quick actions without opening the panel:
cookie-sync-metadata.json # Encrypted: list of synced domains
K7mXp2NqR5vLs9Y.json # Encrypted: cookies for domain A
x9Qm4Lp8Wn2Rv7B.json # Encrypted: cookies for domain B
Filenames are HMAC-hashed, so no one can identify which domains you're syncing.
→ Enter your GitHub token in Settings and click Save
→ Enter your PIN when prompted (set during initial setup)
→ Password mismatch. Ensure same password on all browsers
→ Push cookies from another browser first, or check Gist ID matches
→ Some cookies (HttpOnly, Secure flags) may have browser restrictions. Check the error details in the status message.
MIT