{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"A Python3 wrapper around paramiko that simplifies SFTP file transfers with multi-threaded operations, progress tracking, retry logic, and support for modern SSH key types and authentication methods.","skillfed_tags":["sftp-client","ssh-file-transfer","async-io"],"use_cases":["Automated backup scripts that upload local directories to a remote SFTP server with retry logic and progress tracking.","Downloading large files or directory trees from an SFTP server with automatic resumption on connection failure.","Building deployment tools that need to transfer files over SSH with modern key types and custom cipher preferences.","Batch file operations (rename, delete, stat) on remote SFTP servers with simplified context-manager syntax.","Multi-threaded parallel transfers of many small files to reduce round-trip latency."],"what_it_does":"sftpretty is a Python3-optimized wrapper around paramiko's SFTP client that aims to reduce boilerplate and add practical features for reliable file transfers. It provides context managers for connection handling, built-in retry decorators with exponential backoff, transfer resumption, multi-threaded directory operations with progress callbacks, and support for modern SSH authentication (ED25519, ECDSA keys, private key passwords, OpenSSH config files). The library also exposes fine-grained control over SSH cipher, compression, digest, and key-exchange algorithms, and includes a hash function for integrity checking.\n\nThe package is intended for developers who need straightforward SFTP operations without wrestling with paramiko's lower-level API. It handles common patterns like recursive directory uploads/downloads, temporary directory changes, and file integrity verification. Multi-threading is opt-in via a workers parameter, and the library includes a thread-safe connection manager. It is actively maintained and tested on Python 3.6 through 3.14.","worth_installing":"Yes. sftpretty is a well-maintained, low-friction wrapper that genuinely simplifies common SFTP tasks. The single dependency (paramiko) is stable, the codebase is actively updated, there are no known vulnerabilities, and the BSD license is permissive. Install it if you need SFTP transfers with retry, resume, or multi-threading; skip it if you only need basic paramiko SFTP calls."},"id":"sftpretty","links":{"html":"https://skillfed.io/packages/sftpretty","md":"https://skillfed.io/packages/sftpretty.md","pypi":"https://pypi.org/project/sftpretty/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-11","license_spdx":null,"license_treatment":"permissive","name":"sftpretty","python_support":"supports_current","summary":"Pretty secure file transfer made easy."},"popularity":{"monthly_downloads":183095,"position":10073,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.2.2"}
