Skip to content

Share information across the world securely and privately

Notifications You must be signed in to change notification settings

Tomperez98/coffee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Coffee ☕

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.


Todo (Work in Progress)

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.
  • 🚧 Server Deployment

    • Serverless deployment

Features

  • 🔒 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.

Architecture

CLI

  • 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.

Server

  • 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).

Security & Privacy

  • 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.

Contributing

Contributions are welcome!

  • Report issues or suggest features.
  • Submit pull requests for CLI/server improvements.
  • Help design deployment pipelines or packaging workflows.

About

Share information across the world securely and privately

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages