Simple and direct file transfers between devices. Using advanced technology, sendfiles.pro provides secure, fast, and direct data transfers without any intermediaries.
- TypeScript 94.9%
- PLpgSQL 3.2%
- JavaScript 1.5%
- CSS 0.4%
Sendfiles.pro: Seamless, Secure File Transfers
Sendfiles.pro offers an easy and secure method to share files between devices. Utilizing WebRTC technology, the platform ensures direct and private file transfers without intermediary server involvement.
Key Features
- No Account Required: Start sharing files immediately with an auto-generated anonymous session upon visiting the site.
- End-to-End Encryption: All file transfers are encrypted from sender to receiver, ensuring complete privacy and security.
- No File Size Restrictions: Sendfiles.pro is designed to handle files of any size using advanced chunk-based processing. While there's no hard limit on file size, transfer performance depends on device capabilities and network conditions. Extremely large files may take longer and require a stable connection for successful transfer.
Getting Started
- Open the Website: Click "Start Sharing Files" to begin an anonymous session.
- Link Your Devices: Select "Connect Device" and then "Generate Connection Code".
- Establish Connection: On another device, repeat the steps and enter the connection code from the first device.
- Transfer Files: Drag and drop files or use the "Send File" button. Files must be accepted on the receiving device.
Note: Connection codes expire after 5 minutes. To get a new code, restart the process on the initiating device.
Development
Clone and run locally
- Clone the repository and install dependencies:
bun install - Run Supabase:
bunx supabase start - Create a
.env.localbased on the.env.examplefile. You can get the Supabase variables from the output of the previous command, or by running:bunx supabase status - Start the development server:
bun dev
Generating db types
This command will reset the local database and generate types for the Supabase client based on the new schema. If you only want to generate types without resetting the database, you can remove the first command.
bunx supabase db reset && bunx supabase gen types typescript --local > supabase/types.gen.ts