Skip to main content

A lightweight, modern TUI FTP client and server

Project description

LiteFTP TUI

A lightweight, modern, and robust FTP Client (and Server) for your terminal. Built with Python and Textual.

License Python PyPI

Features

Client

  • Dual Pane Interface: Classic Commander-style layout (Local vs Remote).
  • Bookmarks Manager: Save your favorite servers (Host, Port, User, Pass).
  • Anonymous Support: Easy connect to public FTPs.
  • Fast Navigation: Keyboard-driven workflow (Tab to switch, Enter to open).
  • Robust: Handles connection drops and timeouts gracefully.

Server

  • Instant Setup: Start an FTP server in any folder with one command.
  • Auto-IP Detection: Shows your LAN IP immediately.
  • Anonymous Mode: Just hit Enter at username prompt to allow public read-only access.
  • Solid: Based on pyftpdlib, rock-solid and secure.

Installation

Option 1: Via Pip (Recommended)

pip install liteftp-tui

Option 2: From Source

git clone https://github.com/IovAnto/LiteFTP.git
cd LiteFTP
pip install -r requirements.txt

Usage

1. Start the Client

liteftp
# OR
python3 -m liteftp.client

Shortcuts:

  • c : Open Connection Manager (Bookmarks)
  • r : Refresh file lists
  • u : Upload selected file (Local -> Remote)
  • d : Download selected file (Remote -> Local)
  • Tab: Switch focus between Local/Remote panels
  • Ctrl+C: Quit

2. Start the Server (Optional)

Share a folder instantly from your terminal:

liteftp-server
# OR
python3 -m liteftp.server

Follow the interactive prompts. To start an Anonymous server (no password), just press Enter when asked for a username.

Requirements

  • Python 3.8+
  • textual
  • pyftpdlib

License

MIT License. Free to use and modify.

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

liteftp_tui-0.2.3.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

liteftp_tui-0.2.3-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file liteftp_tui-0.2.3.tar.gz.

File metadata

  • Download URL: liteftp_tui-0.2.3.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for liteftp_tui-0.2.3.tar.gz
Algorithm Hash digest
SHA256 270bb2349af778823e1ac2427d835ae6be6edabda6f14021533b5642342a1235
MD5 5475d427a0f888cc299c920a112c2934
BLAKE2b-256 d8b3063a900c673253cf659834a8a77fb3ef04e51190ad3cedd1c7db7600ed54

See more details on using hashes here.

Provenance

The following attestation bundles were made for liteftp_tui-0.2.3.tar.gz:

Publisher: publish.yml on IovAnto/LiteFTP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file liteftp_tui-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: liteftp_tui-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for liteftp_tui-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 09a595f47efd4b915de538ba5400efc21d1913be14d4ccab9c56515d97fcf303
MD5 6c59b6a1f5eb09af9f8f8d4adc75406e
BLAKE2b-256 7f45987dfd3300b6b23d94cab713888ca3bf793f2ca89a61745c45b6703a9ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for liteftp_tui-0.2.3-py3-none-any.whl:

Publisher: publish.yml on IovAnto/LiteFTP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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