Sharrr Svelte screenshot

Sharrr Svelte

Author Avatar Theme by Stophecom
Updated: 18 Mar 2025
145 Stars

End-to-end encrypted file transfer.

Categories

Overview:

Sharrr is a one-time, end-to-end encrypted file transfer service that enables users to transfer files asynchronously and securely, with the capability to handle files of virtually unlimited size. Users can learn more about the technical implementation of Sharrr, comparing it to other similar services. The website for Sharrr is available at www.sharrr.com.

Features:

  • End-to-End Encryption: Ensures secure file transfers.
  • Asynchronous Transfer: Files can be sent in an asynchronous manner.
  • Unlimited File Size: Supports transferring files of any size securely.
  • Prisma ORM: Integration with Prisma ORM for database operations.
  • Postgres Database: Utilizes a Postgres database for data storage.
  • Self-Hosting Option: Users have the option to host Sharrr on their own servers.
  • Docker Support (Work in Progress): Plans to support Docker for easier deployment.

Installation:

  1. Before starting, add an .env file at the root of the project.
  2. Use Prisma ORM with a Postgres Database.
  3. For production deployment, create a production version of the app using pnpm run preview.
  4. Maintenance tasks are handled through a GitHub workflow called cron-cleanup-files.yml.
  5. For self-hosting, replace Vercel, S3 storage, and Vercel Postgres DB with your own solutions.
  6. Edit environment variables in the .env file, especially when using Docker.
  7. Connect your own database when running the app in Docker or implementing your own S3 storage solution.

Summary:

Sharrr is an end-to-end encrypted file transfer service tailored for secure and asynchronous file transfers, supporting files of any size. With features such as Prisma ORM integration, support for Postgres database, and the option for self-hosting, Sharrr provides users with a secure and flexible file transfer solution. Additional features like Docker support (in progress) and maintenance workflows ensure smooth operation and easy deployment for users.