File-transfer client (FTP/FTPS, HTTP/HTTPS, SFTP). nlftp ("Nim lftp") is based on lftp 4.9.3's design but heavily re-architected under the hood: lftp's hand-rolled cooperative scheduler, custom containers, gnulib portability layer, and autotools build are gone, replaced by Nim's stdlib + chronos async. Transfers stream with constant memory, run in parallel, and several long-standing upstream bugs are fixed by design. It is not a line-by-line port — it's a clean reimplementation that preserves lftp's command surface and behavior. (Unrelated to the older Ayukov NFTP or other nftp clients.)
https://github.com/lucianofedericopereira/nlftp
Status: working multi-protocol client. nlftp connects, lists, transfers, and mirrors over FTP/FTPS, HTTP/HTTPS, and local files, with SFTP in beta.
Script-only (no interactive mode)
nlftp runs scripts, not an interactive prompt - .nlftp files, inline -c, or piped stdin.
mirror — recursive sync over any backend (verified: 45-file FTP tree, byte-exact; skip-unchanged; --delete).