mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2025-12-11 20:15:30 +01:00
28 lines
1016 B
Markdown
28 lines
1016 B
Markdown
---
|
|
id: NET-003
|
|
title: Spacedrop Protocol
|
|
status: To Do
|
|
assignee: james
|
|
parent: NET-000
|
|
priority: High
|
|
tags: [networking, spacedrop, sharing, p2p]
|
|
whitepaper: Section 4.5.3
|
|
---
|
|
|
|
## Description
|
|
|
|
Implement the Spacedrop protocol for ephemeral, secure file sharing between non-paired devices. This feature will be similar to Apple's AirDrop, allowing for quick and easy file transfers between nearby devices.
|
|
|
|
## Implementation Steps
|
|
|
|
1. Design the Spacedrop protocol, including device discovery, connection establishment, and file transfer.
|
|
2. Implement the protocol as a new handler in the `NetworkingService`.
|
|
3. The protocol should use a secure method for authenticating the transfer (e.g., a short code or a user confirmation).
|
|
4. Integrate the Spacedrop functionality with the UI/CLI.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- [ ] Two non-paired devices can discover each other on a local network.
|
|
- [ ] A user can initiate a file transfer to another device using Spacedrop.
|
|
- [ ] The file transfer is secure and efficient.
|