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

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

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.1.tar.gz (7.5 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.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: liteftp_tui-0.2.1.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for liteftp_tui-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e0bccd2f4bd0fd7455a52b696d7fb6526cb6a05c2092db4c48b774a7a7ff3fbf
MD5 a9baa117bfa8ea29a21fd4afc2b6d190
BLAKE2b-256 c6bc1244bcf5a4333e63265482b723f35a4f2c9846dd35907fd681f544e07598

See more details on using hashes here.

File details

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

File metadata

  • Download URL: liteftp_tui-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for liteftp_tui-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 32429360b761f7e0a05d0a5db2ceb5670c51bb9d4b9da0be4373045c096198e8
MD5 f1a09bc10e2c60061e63b31be5443b67
BLAKE2b-256 214b34639e1b71b3b8c415a0eac397dbe905277b61ac37dee9fdd9c50b9c9a8d

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