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.
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 (
Tabto switch,Enterto 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 listsu: Upload selected file (Local -> Remote)d: Download selected file (Remote -> Local)Tab: Switch focus between Local/Remote panelsCtrl+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+
textualpyftpdlib
License
MIT License. Free to use and modify.
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
270bb2349af778823e1ac2427d835ae6be6edabda6f14021533b5642342a1235
|
|
| MD5 |
5475d427a0f888cc299c920a112c2934
|
|
| BLAKE2b-256 |
d8b3063a900c673253cf659834a8a77fb3ef04e51190ad3cedd1c7db7600ed54
|
Provenance
The following attestation bundles were made for liteftp_tui-0.2.3.tar.gz:
Publisher:
publish.yml on IovAnto/LiteFTP
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
liteftp_tui-0.2.3.tar.gz -
Subject digest:
270bb2349af778823e1ac2427d835ae6be6edabda6f14021533b5642342a1235 - Sigstore transparency entry: 864344804
- Sigstore integration time:
-
Permalink:
IovAnto/LiteFTP@56fb4c2e455f6de5f671d6d7b91611fcaf5b20c7 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/IovAnto
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@56fb4c2e455f6de5f671d6d7b91611fcaf5b20c7 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09a595f47efd4b915de538ba5400efc21d1913be14d4ccab9c56515d97fcf303
|
|
| MD5 |
6c59b6a1f5eb09af9f8f8d4adc75406e
|
|
| BLAKE2b-256 |
7f45987dfd3300b6b23d94cab713888ca3bf793f2ca89a61745c45b6703a9ba3
|
Provenance
The following attestation bundles were made for liteftp_tui-0.2.3-py3-none-any.whl:
Publisher:
publish.yml on IovAnto/LiteFTP
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
liteftp_tui-0.2.3-py3-none-any.whl -
Subject digest:
09a595f47efd4b915de538ba5400efc21d1913be14d4ccab9c56515d97fcf303 - Sigstore transparency entry: 864344805
- Sigstore integration time:
-
Permalink:
IovAnto/LiteFTP@56fb4c2e455f6de5f671d6d7b91611fcaf5b20c7 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/IovAnto
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@56fb4c2e455f6de5f671d6d7b91611fcaf5b20c7 -
Trigger Event:
push
-
Statement type: