Coffee is an open-source solution for secure, privacy-first data sharing. It combines a CLI tool with a coordinating server to enable global data transfers without exposing personal information. Only session keys are stored on the server, and all data is retrieved via a one-time access mechanism.
Here’s what we are missing:
-
🚧 CLI Distribution
- Publish pre-compiled binaries (Windows, macOS, Linux). If not possible: Deploy CLI via
pip
for Python users.
- Publish pre-compiled binaries (Windows, macOS, Linux). If not possible: Deploy CLI via
-
🚧 Server Deployment
- Serverless deployment
- 🔒 Secure Data Transfer: Encrypt and share data without revealing user details.
- 🔑 Session Key Authentication: Unique session keys are generated per CLI installation for secure coordination.
- 🛡️ Password Protection: Data is encrypted with a user-defined password (never sent to the server).
- ⚡ One-Time Retrieval: Data is permanently deleted after successful access.
- 🕵️ Privacy-First: No personal data stored—only ephemeral session keys.
- Generates a unique session key on installation.
- Encrypts and uploads data to the server with a user-provided password.
- Manages local data loading and secure transfers.
- Stores session keys and encrypted data temporarily.
- Enforces one-time retrieval: data is deleted upon access.
- Acts as a stateless coordinator (no long-term user data retention).
- End-to-End Encryption: Data is encrypted client-side before transfer.
- Zero Knowledge: Passwords never leave the sender/recipient’s device.
- Ephemeral Storage: Server deletes data after retrieval or expiration.
- Session Key Rotation: Users can refresh keys to enhance security.
Contributions are welcome!
- Report issues or suggest features.
- Submit pull requests for CLI/server improvements.
- Help design deployment pipelines or packaging workflows.