claudedwithlove
explore/ftp-sync-ci

ftp-sync-ci

Cherished

A Python-based file synchronization tool that monitors local directories and automatically uploads changes to remote servers via FTP, FTPS, or SFTP. Designed for developers using editors without built-in sync capabilities, it supports SSH key authentication, ignore patterns, and debounced uploads to handle rapid file changes efficiently.

·0··submitted April 16, 2026
View on GitHub
Clauded With Love Rating
7.2 / 10

A Python file synchronization tool that monitors local directories and automatically uploads changes to remote servers via FTP, FTPS, or SFTP protocols. It targets developers using editors without built-in sync capabilities, featuring debounced uploads, ignore patterns, and SSH key authentication.

Code Quality6.5
Usefulness8.2
Claude Usage7.0
Documentation8.7
Originality5.8
Highlights
  • Comprehensive protocol support (FTP, FTPS, SFTP) with proper authentication methods including SSH keys
  • Well-designed debounced upload mechanism to handle rapid file changes efficiently without overwhelming the server
  • Excellent documentation with clear configuration examples, integration guides for Zed editor, and detailed setup instructions
To Improve
  • Add comprehensive error handling with retry logic for network failures and connection drops during sync operations
  • Implement automated tests covering different protocols, file operations, and edge cases to ensure reliability across environments
Language