Secure P2P File Sharing Tool
Project description
SYSTEM-SELL
SYSTEM-SELL is a secure, terminal-based peer-to-peer (P2P) file sharing tool that enables direct file transfers between two computers, with no reliance on any central server or cloud. Built for developers and privacy-conscious users, SYSTEM-SELL delivers encrypted, cross-platform sharing via a simple session code—all from your command line.
🌟 Features
- Peer-to-Peer Transfer: Direct, no cloud or server intermediaries.
- End-to-End Encryption: Files are encrypted in transit with AES-256.
- NAT Traversal: Connect behind firewalls using STUN and hole punching.
- Cross-Platform: Works on Windows, Linux, and macOS.
- Session Codes: Simple session code system for easy connections.
- No Signups, No Tracking: Zero accounts, no logs, and full privacy.
- Terminal Focused: Operates entirely in the terminal for maximum flexibility.
🚀 Quick Start
1. Clone the Repository
git clone https://github.com/yourusername/system-sell.git
cd system-sell
2. Install Dependencies
pip install -r requirements.txt
3. Send a File
python system_sell.py send path/to/file.zip
- The sender will see:
[✓] Waiting for receiver... [✓] Share this code: S3LLX
4. Receive a File
python system_sell.py receive S3LLX
📦 Platform Support
- Windows
- Linux
- macOS
💡 Under the Hood
- Language: Python (with possible Go alternative).
- Technologies: asyncio, sockets, cryptography.
- NAT Traversal: Utilizes public STUN servers for hole punching and firewall navigation.
- Encryption: End-to-end AES-256 for every transfer.
- QR Codes: Optional session code sharing via QR for convenience.
👥 User Testing
- Tested with 10+ users on various networks and platforms.
- Reliable for files up to 500MB.
📚 Build & Run Instructions
- Ensure Python 3.10+ is installed.
- Install required dependencies:
pip install -r requirements.txt
- Use
sendandreceivecommands in your favorite terminal (bash, PowerShell, Zsh, etc.).
🔐 Security
- AES-256 Encryption: Ensures files remain confidential.
- No Persistent Sessions: Session keys are ephemeral and deleted after use.
- No Logging: No activity or file logs are kept.
- Temporary Connections: Each transfer requires a new session code.
🧠 Project Details
- Time Spent: 20+ hours logged via HackaTime.
- License: MIT—free to use and contribute to.
- Contributing: Pull requests and suggestions are very welcome!
🤝 Contributing
We welcome all contributions and feedback. Fork the repository, open an issue, or submit a pull request to help improve SYSTEM-SELL.
📄 License
This project is licensed under the MIT License.
For demo requests, logo design, or ideas on repo structure, feel free to open an issue or reach out!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file system_sell-0.1.0.tar.gz.
File metadata
- Download URL: system_sell-0.1.0.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c503ce3d987601f6f4485463471cf99c9232113ee9492d09aff5a78383ee517
|
|
| MD5 |
d776bad7db17552109130a309070a86a
|
|
| BLAKE2b-256 |
9a2d231ae2db81944b0dbde615becf0e0e86c3e84d8390a8cf5df63287614ecd
|
File details
Details for the file system_sell-0.1.0-py3-none-any.whl.
File metadata
- Download URL: system_sell-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9be771290ff80a91e7d6d1e9e50d1d4f0cf926e16dda3e54e93b61a17882db36
|
|
| MD5 |
82560ca9f5bec34ccbdf821e7c11c778
|
|
| BLAKE2b-256 |
a81a5e041b3c0f92d263236fa666bc0ef3e1c192670b08ac31fc82e96e15985a
|