https://github.com/vladned/safefiles
A WeTransfer alternative that's simple & privacy first
https://github.com/vladned/safefiles
file file-sharing go htmx-app p2pshare webrtc
Last synced: about 2 months ago
JSON representation
A WeTransfer alternative that's simple & privacy first
- Host: GitHub
- URL: https://github.com/vladned/safefiles
- Owner: vladNed
- Created: 2025-03-17T16:06:41.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T05:45:30.000Z (about 2 months ago)
- Last Synced: 2025-04-02T06:30:54.237Z (about 2 months ago)
- Topics: file, file-sharing, go, htmx-app, p2pshare, webrtc
- Language: TypeScript
- Homepage: https://safefiles.app
- Size: 239 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
SafeFiles
A WeTransfer alternative that's simple & privacy first
SafeFiles is a WebRTC infused file sharing platform that allows users to share files with each other in real-time.
The traffic and all exchange is secure once via E2EE (End-to-End Encryption) using ECDH (Elliptic Curve Diffie-Hellman) key exchange, and then using the DTLS protocol provided by WebRTC for the data channel.The project is built to be a simple, secure and efficient way to share files with others without the need to upload
them to a server. It features no overhead and bloating libraries in JavaScript, and its built using mainly TypeScript
HTMX, and Golang for server.## Requirements
- Node.js
- Go
- Docker (optional)
- Yarn (optional but preffered)## Installation
Install the dependencies for the frontend and backend by running the following commands:
```bash
yarn install
```## Running the project
Running the project requires running a redis instance and the backend server. That's it!
```bash
make start
```### Additional styles watcher
If you are actively developing the frontend, you can run the following command to watch for changes in the styles:
```bash
yarn build:styles
```