A lightweight, modern, and robust FTP Client (and Server) for your terminal. Built with Python and Textual.
- 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.
- 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.
pip install liteftp-tuigit clone https://github.com/IovAnto/LiteFTP.git
cd LiteFTP
pip install -r requirements.txtliteftp
# OR
python3 -m liteftp.clientShortcuts:
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
Share a folder instantly from your terminal:
liteftp-server
# OR
python3 -m liteftp.serverFollow the interactive prompts. To start an Anonymous server (no password), just press Enter when asked for a username.
- Python 3.8+
textualpyftpdlib
MIT License. Free to use and modify.