Elegantly crafted in TypeScript, FTP-Sync is not just another FTP tool – it's your best companion for seamless file synchronization. Dive into an immersive experience that combines power with simplicity, making FTP synchronization not just efficient but delightful.
Initially started to solve a personal problem but it's always good to provide code to the public!
- 📊 Dynamic UI: Real-time, visually appealing UI that keeps you informed about the synchronization status.
- 🔧 Highly Configurable: Tailor your paths for local, remote, and patch directories as per your needs.
- ⚡ Hyper-Efficient Syncing: Intelligent algorithms ensure only changed or new files are downloaded, saving you time and bandwidth.
- 🎮 Interactive Controls: Take control of your sync processes with intuitive keyboard commands.
Make sure you've got Node.js and npm up and running.
- 📦 Clone the repository and dive in!
> git clone https://github.com/slippyex/ftp-sync.git
- 📍 Enter the heart of the project:
> cd ftp-sync
- 🛠 set up in and jiffy
> npm install
🛠 Customize Your Experience: Head over to the configs directory and fine-tune your FTP settings.
Have a look at the provided config.json
file and create your own setup. Should be intuitive enough.
> npm run sync config.json
s: Ignite the synchronization!
x: Pause to catch a breath or resume to fly again.
q or C-c: Say goodbye and exit.
We're always looking for fellow adventurers!
Got ideas? Wish to enhance a feature?
Or simply spotted a pesky bug?
Join hands with us! Contributions, issues, and feature requests are more than welcome.
Glide over to the issues page and drop a word.
Exploring with freedom, under the MIT License.