# easychen/cookiecloud

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/easychen-cookiecloud).**

2,884 stars · 256 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/easychen/CookieCloud
- Homepage: https://cc.ft07.com
- awesome-repositories: https://awesome-repositories.com/repository/easychen-cookiecloud.md

## Topics

`cookie` `cookies`

## Description

CookieCloud is a system for synchronizing encrypted browser cookies and local storage across multiple devices using a self-hosted server. Its primary purpose is to maintain authenticated session states across different browser installations without the need for repeated manual authentication.

The project employs a client-side end-to-end encryption model, ensuring that sensitive data is encrypted and decrypted locally on the device so the synchronization server only handles ciphertext. It distinguishes itself by providing automated session maintenance, which periodically refreshes specific website sessions in the background to prevent login cookies from expiring.

The system includes capabilities for domain filtering via keywords to limit which cookies are synchronized and a web API for recovering session states within headless browsers or external automation scripts. 

Users can deploy the required backend synchronization server using containers or specific runtime environments.

## Tags

### Data & Databases

- [Cross-Device State Synchronization](https://awesome-repositories.com/f/data-databases/cross-device-state-synchronization.md) — Synchronizes encrypted cookies and local storage across multiple browser installations to mirror session states.

### Business & Productivity Software

- [Self-Hosted Synchronization Servers](https://awesome-repositories.com/f/business-productivity-software/self-hosted-synchronization-servers.md) — Utilizes a self-hosted server as a central relay for distributing encrypted session data between devices.

### Security & Cryptography

- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption.md) — Ensures that browser cookies are encrypted locally on the device so the sync server never sees plaintext data.
- [Cookie Synchronization](https://awesome-repositories.com/f/security-cryptography/session-cookie-handlers/cookie-synchronization.md) — Synchronizes encrypted browser cookies and local storage across multiple devices via a private server. ([source](https://cdn.jsdelivr.net/gh/easychen/cookiecloud@master/README.md))
- [Session-Cookie Persistences](https://awesome-repositories.com/f/security-cryptography/session-cookie-handlers/session-cookie-persistences.md) — Prevents session expiration by periodically refreshing cookies through background page loads. ([source](https://juejin.cn/post/7190963442017108027))
- [Cookie Session Maintenance](https://awesome-repositories.com/f/security-cryptography/session-token-refreshers/cookie-session-maintenance.md) — Automatically prevents authentication cookies from expiring by periodically refreshing target website sessions.

### System Administration & Monitoring

- [Self-Hosted Remote Management Servers](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-remote-management-servers.md) — Runs a private server to store and distribute encrypted browser session data for user-controlled management.

### DevOps & Infrastructure

- [Cookie Refreshers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/operational-observability-access/background-session-managers/cookie-refreshers.md) — Implements background site refreshing to automatically extend the lifespan of authentication cookies.
