Peer-to-peer file and directory transfer system
Project description
FTS (File Transfer System)
FTS is a lightweight CLI tool and GUI application for fast local-network file transfers and communication. Key features include:
- LAN chat
- Contacts & online users
- Intuitive file transfers with progress display
- Transfer history tracking
FTS is designed for local networks and should never be used on public networks without permission.
Check out the Documentation for installation and usage guides.
FTS Aesthetic
FTS leverages Textual for a sleek, intuitive GUI and uses a custom logger for clean CLI output.
Requirements
- Python 3.9 or higher
- Network access for LAN transfers
[!WARNING] Python must be installed and correctly added to your system PATH to run
ftsdirectly from the terminal.
Installation
Install FTS globally using pip:
python -m pip install fts-tool
Basic CLI Usage
Start a server
Start a server to receive files in Downloads/fts with a progress bar:
fts open Downloads/fts --progress
Send a file
Send a file to a running server (replace 127.0.0.1 with the target IP):
fts send "C:\Users\You\Desktop\project.zip" 127.0.0.1 --progress
[!NOTE] The server must be running and discoverable on the LAN to receive files.
Basic App Usage
Run the FTS App interface (GUI) without any arguments:
fts
From here you can:
- Chat with other users on the local network
- Send and receive files through an intuitive visual interface
- View online users and manage contacts
- Review past transfers in the history panel
[!Note] A machine must have the App running to be discoverable by other users on the LAN.
Project State
FTS development is currently paused after the release of version 2.0. The project remains active, and future updates will be released. All issues and pull requests will be addressed promptly.
Contributing
Pull requests are welcome! For major changes, please open an issue first to discuss your proposed modifications.
- Submit PRs against the
mainbranch. - Follow existing code style and conventions.
- Include tests or examples when possible.
- Respect the Code of Conduct.
Safety and Usage Notes
- Do not run FTS on public networks without proper authorization.
- FTS is intended for LAN environments only.
- Malicious use of FTS is strictly prohibited.
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 fts_tool-2.0.0b2.tar.gz.
File metadata
- Download URL: fts_tool-2.0.0b2.tar.gz
- Upload date:
- Size: 51.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aff9c7964698de8f1236512529d3b0e055fc21fe157e4d4f071285fcbf2001c7
|
|
| MD5 |
d213e031b063269467391f81908dd3e7
|
|
| BLAKE2b-256 |
a79aee4b249c2cd42aaad8227b19ed771755f5591273169f8aaf086062c4013d
|
File details
Details for the file fts_tool-2.0.0b2-py3-none-any.whl.
File metadata
- Download URL: fts_tool-2.0.0b2-py3-none-any.whl
- Upload date:
- Size: 60.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa51bf0c85161f869d8e02c7c800dbf1cc08cac5c25a9485c82bdd9a40d13aa8
|
|
| MD5 |
7442ab7526cbe7403953e6c995ae6647
|
|
| BLAKE2b-256 |
7dc4c5f9a65657c5078559537de03f53043ab9b191226dd2ad007ae78eb3fd8c
|