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.0b2.tar.gz (51.2 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.0b2-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

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

Hashes for fts_tool-2.0.0b2.tar.gz
Algorithm Hash digest
SHA256 aff9c7964698de8f1236512529d3b0e055fc21fe157e4d4f071285fcbf2001c7
MD5 d213e031b063269467391f81908dd3e7
BLAKE2b-256 a79aee4b249c2cd42aaad8227b19ed771755f5591273169f8aaf086062c4013d

See more details on using hashes here.

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

Hashes for fts_tool-2.0.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 aa51bf0c85161f869d8e02c7c800dbf1cc08cac5c25a9485c82bdd9a40d13aa8
MD5 7442ab7526cbe7403953e6c995ae6647
BLAKE2b-256 7dc4c5f9a65657c5078559537de03f53043ab9b191226dd2ad007ae78eb3fd8c

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