Made with Supabase

Data Loom: Effortless, Secure File Sharing Across Devices

Data Loom aims to provide a hassle-free and secure way to share files between devices. The platform leverages WebRTC technology, ensuring that your files are transferred directly and securely, with no intermediary server access.

Key Features:

  • No Account Setup Required: Start sharing immediately with an automatically created anonymous session upon visiting our website.
  • End-to-End Encryption: All files are encrypted from start to finish, ensuring your data remains private and secure.
  • No File Size Limit: Data Loom is engineered to manage files of any size, leveraging advanced chunk-based processing to facilitate the sharing of large files. While there is no hard limit on the file size you can transfer, the performance and efficiency depend on your device’s capabilities and network conditions. This robust system ensures smooth operation by adapting to various environments, though extremely large files may require more time and stable network connections to transfer successfully.

Simple Steps to Start Sharing:

  1. Visit the Website: Click on the "Start Sharing Files" button to initiate an anonymous session.
  2. Connect Your Devices: Hit the "Connect Device" button, then "Generate Connection Code".
  3. Establish Connection: On another device, follow the same steps and enter the connection code from the first device to connect.
  4. Begin Transferring Files: Drag and drop files or use the "Send File" button. Files will need to be accepted on the receiving device.

Note: Connection codes expire after 5 minutes. For a new code, simply restart the process on the initiating device.

Supabase Integration

Integrating Supabase has significantly streamlined the creation of Data Loom, particularly through features like anonymous sign-in and real-time databases.

Features Enabled by Supabase:

Anonymous Sign-In: Automatically generates a user session upon website visit, enhancing privacy.

Database and Security: Stores pairing codes, signaling data, and file metadata securely using Row Level Security. This setup ensures users access only their own data and data related to their current connections.

Real-Time Database: Facilitates smooth device connections and file transfers by notifying devices in real-time about transfer requests and connection data, ensuring efficient and immediate communication.

Related Projects

A project by Zernonia