Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiteFTP

PyPI

An FTP client and server in one package, both driven from the terminal. Written in Python with Textual and pyftpdlib.

demo

Features

  • 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

Requirements

Python 3.8+

Install

From PyPI:

pip install liteftp-tui

From source:

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

Usage

Client

liteftp
# 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

Server

liteftp-server
# or:
python3 -m liteftp.server

The server walks you through configuration with interactive prompts. For anonymous access, press Enter when it asks for credentials.

License

MIT

About

FTP client and server for the terminal, dual-pane, over raw sockets

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages