Skip to content

dmk1en/crypto_3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Send

End-to-end encrypted file sharing web application.

Features

  • End-to-end encryption: Files are encrypted in your browser before upload. Only the recipient with the link and password can decrypt.
  • Modern UI: Clean, responsive upload interface with header, footer, and card-style form.
  • Chunked uploads: Large files are split and uploaded in encrypted chunks.
  • No account required: Share files securely without registration.
  • Configurable timeouts: Set how long files are available for download.

Quick Start

1. Backend (API)

  • Requires Python 3.8+
  • Install dependencies:
    pip install ./api ./webapp

2. Frontend (Webapp)

  • Requires Node.js (v16+ recommended)
  • Install dependencies:
    cd webapp
    npm install
  • Build the frontend:
    npm run build
  • Serve the frontend (for development):
    npm run serve
    The webapp will be available at http://localhost:8080

3. Access the App

  • Open your browser and go to http://localhost:8080
  • Upload a file, set a time limit, and share the generated link and password with your recipient.

Project Structure

  • api/ — Python backend (Sanic web server, file storage, API)
  • webapp/ — Frontend (TypeScript, Choo, Bootstrap)
    • src/gui/ — Main GUI code
    • dist_web/ — Built static files (served to users)
  • README.md — This file

Customization

  • Logo: Place your SVG logo at webapp/dist_web/logo.svg to appear in the header.
  • GitHub/Privacy links: Edit src/gui/upload.ts to update header/footer links.

Security

  • Files and metadata are encrypted client-side using strong cryptography.
  • Only encrypted data is sent to the backend; the server never sees your keys or plaintext.
  • Each upload generates a unique download link and password.

Development

  • Frontend uses Choo and Bootstrap for a modern, responsive UI.
  • Backend uses Sanic (Python) for async file handling and static file serving.
  • See webapp/package.json for available npm scripts.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors