An FTP client and server in one package, both driven from the terminal. Written in Python with Textual and pyftpdlib.
- Dual-pane client with a Commander-style layout (local on one side, remote on the other)
- Upload and download with single keys
- Connection manager with bookmarks
- Server with automatic local-IP detection
- Both authenticated and anonymous access
Python 3.8+
From PyPI:
pip install liteftp-tuiFrom source:
git clone https://github.com/IovAnto/LiteFTP.git
cd LiteFTP
pip install -r requirements.txtliteftp
# or, without installing the entry point:
python3 -m liteftp.client| Key | Action |
|---|---|
c |
Open the connection manager / bookmarks |
Tab |
Switch between the local and remote pane |
u |
Upload (local → remote) |
d |
Download (remote → local) |
r |
Refresh the file lists |
Ctrl+C |
Quit |
liteftp-server
# or:
python3 -m liteftp.serverThe server walks you through configuration with interactive prompts. For anonymous access, press Enter when it asks for credentials.
MIT
