I've been working on a small but powerful CLI tool called *Vento*, inspired by tools like HULFT, but designed to be open-source, cross-platform, and developer-friendly.
Vento is a lightweight Rust-based CLI that automates file transfers (SFTP/SCP for now), using simple *YAML profiles*. It supports:
* Upload/download with SFTP or SCP (public key, ssh config, env auth) * Pre/post/error hooks with custom shell commands * Logging to file or stdout * File size limits for safety * Easily cron-able with external schedulers
Example YAML:
```yaml - profileId: "daily-report" source: type: "local" path: "./report.csv" destination: type: "sftp" host: "example.com" authentication: method: "env_key" username: "user" envKeyRef: "SFTP_KEY_PATH" transferProtocol: protocol: "SFTP" postTransferCommand: "echo 'done!'" ```
It’s designed for devs and ops who want something dead simple to automate file delivery without complex infrastructure.
GitHub: [https://github.com/kyotalab/vento](https://github.com/kyotalab/vento) v0.2.0 released now, with SCP and validation features.
Happy to hear feedback, questions, or ideas! Thanks!