Skip to main content

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.

FTS App GUI
FTS CLI receiving a file


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 fts directly 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 main branch.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fts_tool-2.0.0.tar.gz (52.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fts_tool-2.0.0-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

Details for the file fts_tool-2.0.0.tar.gz.

File metadata

  • Download URL: fts_tool-2.0.0.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for fts_tool-2.0.0.tar.gz
Algorithm Hash digest
SHA256 1c81d121f399bcd8688359fcc686d42c984be48e46e6e454d2f33215db84eb4d
MD5 3764240240f63b240950e5c56bffa37d
BLAKE2b-256 de0b3f0943cb824df8a7d66ccf5d0c70b9e066a8605f6f07a23d7c44f9401a77

See more details on using hashes here.

File details

Details for the file fts_tool-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: fts_tool-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 61.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for fts_tool-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9ba8f6991ec299e74acb01b97fba5f8937ea51ab07f1a68248f6d809285b5f4
MD5 10e97b60c813a09bed0f632eab51fb67
BLAKE2b-256 cda77e612eff87937fb8d53e7a2e56c8d40f82eacbf227e6ebaf91d7957bcef7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page