1
0
Fork
You've already forked sendfiles.pro
0
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%
2024年07月14日 21:31:04 -07:00
.github/workflows fix supabase type check 2024年04月20日 22:18:52 -03:00
.husky add pre-commit hook 2024年04月20日 22:25:02 -03:00
app added webrtc limitations note 2024年07月14日 21:31:04 -07:00
components added webrtc limitations note 2024年07月14日 21:31:04 -07:00
lib setup shadcn and tailwind plugin 2024年04月20日 23:27:30 -03:00
modules added webrtc limitations note 2024年07月14日 21:31:04 -07:00
patches setup patch package 2024年04月21日 01:15:35 -03:00
public fixed package, removed sitemap component 2024年07月03日 00:15:17 -07:00
styles show list of connections 2024年04月21日 01:32:16 -03:00
supabase improve file sharing signaling 2024年04月21日 17:34:06 -03:00
utils add create connection dialog 2024年04月21日 00:32:44 -03:00
.env.example add create connection dialog 2024年04月21日 00:32:44 -03:00
.eslintignore show list of connections 2024年04月21日 01:32:16 -03:00
.eslintrc.js run prettier 2024年04月20日 21:44:36 -03:00
.gitignore updated to sendfiles.pro 2024年07月02日 22:50:18 -07:00
.prettierignore show list of connections 2024年04月21日 01:32:16 -03:00
.prettierrc run prettier 2024年04月20日 21:44:36 -03:00
bun.lockb added speed insights 2024年07月03日 01:22:38 -07:00
bunfig.toml generate yarn.lock 2024年04月20日 21:33:11 -03:00
components.json setup shadcn and tailwind plugin 2024年04月20日 23:27:30 -03:00
LICENSE added webrtc limitations note 2024年07月14日 21:31:04 -07:00
lint-staged.config.js run prettier 2024年04月20日 21:44:36 -03:00
logger.ts add logger 2024年04月20日 21:54:00 -03:00
middleware.ts delete unused template code 2024年04月20日 22:32:54 -03:00
next.config.js run prettier 2024年04月20日 21:44:36 -03:00
package.json missing package and yarn 2024年07月03日 04:23:38 -07:00
postcss.config.js run prettier 2024年04月20日 21:44:36 -03:00
README.md added webrtc limitations note 2024年07月14日 21:31:04 -07:00
tailwind.config.ts tuned aesthethics 2024年07月03日 18:49:03 -07:00
tsconfig.json setup eslint and lint-staged 2024年04月20日 21:41:33 -03:00
yarn.lock missing package and yarn 2024年07月03日 04:23:38 -07:00

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

  1. Open the Website: Click "Start Sharing Files" to begin an anonymous session.
  2. Link Your Devices: Select "Connect Device" and then "Generate Connection Code".
  3. Establish Connection: On another device, repeat the steps and enter the connection code from the first device.
  4. 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

  1. Clone the repository and install dependencies:
    bun install
    
  2. Run Supabase:
    bunx supabase start
    
  3. Create a .env.local based on the .env.example file. You can get the Supabase variables from the output of the previous command, or by running:
    bunx supabase status
    
  4. 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