{"id":13539388,"url":"https://github.com/veeso/termscp","last_synced_at":"2025-04-23T23:03:03.475Z","repository":{"id":38197114,"uuid":"310881039","full_name":"veeso/termscp","owner":"veeso","description":"🖥  A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB","archived":false,"fork":false,"pushed_at":"2025-04-15T10:24:12.000Z","size":27836,"stargazers_count":2243,"open_issues_count":14,"forks_count":56,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-23T23:02:41.883Z","etag":null,"topics":["aws-s3","command-line-tool","command-line-utility","ftp-client","rust","rust-crate","rust-lang","scp","sftp","sftp-client","ssh-client","terminal","terminal-app","tui","tui-rs","utility","winscp","winscp-equivalent-for-linux","winscp-for-linux","winscp-for-mac"],"latest_commit_sha":null,"homepage":"https://termscp.veeso.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/veeso.png","metadata":{"funding":{"ko_fi":"veeso"},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-07T16:03:06.000Z","updated_at":"2025-04-23T07:19:46.000Z","dependencies_parsed_at":"2024-01-14T04:35:00.936Z","dependency_job_id":"65a964ce-8827-4400-8d3a-90055a329b9d","html_url":"https://github.com/veeso/termscp","commit_stats":{"total_commits":1170,"total_committers":20,"mean_commits":58.5,"dds":"0.022222222222222254","last_synced_commit":"7dba691ccc001aa720d0ecf1642dda94219a2d21"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veeso%2Ftermscp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veeso%2Ftermscp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veeso%2Ftermscp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veeso%2Ftermscp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/veeso","download_url":"https://codeload.github.com/veeso/termscp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250528731,"owners_count":21445516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-s3","command-line-tool","command-line-utility","ftp-client","rust","rust-crate","rust-lang","scp","sftp","sftp-client","ssh-client","terminal","terminal-app","tui","tui-rs","utility","winscp","winscp-equivalent-for-linux","winscp-for-linux","winscp-for-mac"],"created_at":"2024-08-01T09:01:24.893Z","updated_at":"2025-04-23T23:03:03.444Z","avatar_url":"https://github.com/veeso.png","language":"Rust","readme":"# termscp\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/assets/images/termscp.svg\" alt=\"termscp logo\" width=\"256\" height=\"256\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e~ A feature rich terminal file transfer ~\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://termscp.veeso.dev\" target=\"_blank\"\u003eWebsite\u003c/a\u003e\n  ·\n  \u003ca href=\"https://termscp.veeso.dev/#get-started\" target=\"_blank\"\u003eInstallation\u003c/a\u003e\n  ·\n  \u003ca href=\"https://termscp.veeso.dev/#user-manual\" target=\"_blank\"\u003eUser manual\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/veeso/termscp\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/gb.png\"\n      alt=\"English\"\n  /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u003ca\n    href=\"/docs/pt-BR/README.md\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/br.png\"\n      alt=\"Brazilian Portuguese\"\n  /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u003ca\n    href=\"/docs/de/README.md\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/de.png\"\n      alt=\"Deutsch\"\n  /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u003ca\n    href=\"/docs/es/README.md\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/es.png\"\n      alt=\"Español\"\n  /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u003ca\n    href=\"/docs/fr/README.md\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/fr.png\"\n      alt=\"Français\"\n  /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u003ca\n    href=\"/docs/it/README.md\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/it.png\"\n      alt=\"Italiano\"\n  /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u003ca\n    href=\"/docs/zh-CN/README.md\"\n    \u003e\u003cimg\n      height=\"20\"\n      src=\"/assets/images/flags/cn.png\"\n      alt=\"简体中文\"\n  /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eDeveloped by \u003ca href=\"https://veeso.me/\" target=\"_blank\"\u003e@veeso\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eCurrent version: 0.17.0 24/03/2025\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\n    \u003e\u003cimg\n      src=\"https://img.shields.io/badge/License-MIT-teal.svg\"\n      alt=\"License-MIT\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/veeso/termscp/stargazers\"\n    \u003e\u003cimg\n      src=\"https://img.shields.io/github/stars/veeso/termscp?style=flat\"\n      alt=\"Repo stars\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/termscp\"\n    \u003e\u003cimg\n      src=\"https://img.shields.io/crates/d/termscp.svg\"\n      alt=\"Downloads counter\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/termscp\"\n    \u003e\u003cimg\n      src=\"https://img.shields.io/crates/v/termscp.svg\"\n      alt=\"Latest version\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://ko-fi.com/veeso\"\u003e\n    \u003cimg\n      src=\"https://img.shields.io/badge/donate-ko--fi-red\"\n      alt=\"Ko-fi\"\n  /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/veeso/termscp/actions\"\n    \u003e\u003cimg\n      src=\"https://github.com/veeso/termscp/workflows/Linux/badge.svg\"\n      alt=\"Linux CI\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/veeso/termscp/actions\"\n    \u003e\u003cimg\n      src=\"https://github.com/veeso/termscp/workflows/MacOS/badge.svg\"\n      alt=\"MacOS CI\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/veeso/termscp/actions\"\n    \u003e\u003cimg\n      src=\"https://github.com/veeso/termscp/workflows/Windows/badge.svg\"\n      alt=\"Windows CI\"\n  /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## About termscp 🖥\n\nTermscp is a feature rich terminal file transfer and explorer, with support for SCP/SFTP/FTP/Kube/S3/WebDAV. So basically is a terminal utility with an TUI to connect to a remote server to retrieve and upload files and to interact with the local file system. It is **Linux**, **MacOS**, **FreeBSD**, **NetBSD** and **Windows** compatible.\n\n![Explorer](assets/images/explorer.gif)\n\n---\n\n## Features 🎁\n\n- 📁  Different communication protocols\n  - **SFTP**\n  - **SCP**\n  - **FTP** and **FTPS**\n  - **Kube**\n  - **S3**\n  - **SMB**\n  - **WebDAV**\n- 🖥  Explore and operate on the remote and on the local machine file system with a handy UI\n  - Create, remove, rename, search, view and edit files\n- ⭐  Connect to your favourite hosts through built-in bookmarks and recent connections\n- 📝  View and edit files with your favourite applications\n- 💁  SFTP/SCP authentication with SSH keys and username/password\n- 🐧  Compatible with Windows, Linux, FreeBSD, NetBSD and MacOS\n- 🎨  Make it yours!\n  - Themes\n  - Custom file explorer format\n  - Customizable text editor\n  - Customizable file sorting\n  - and many other parameters...\n- 📫  Get notified via Desktop Notifications when a large file has been transferred\n- 🔭  Keep file changes synchronized with the remote host\n- 🔐  Save your password in your operating system key vault\n- 🦀  Rust-powered\n- 👀  Developed keeping an eye on performance\n- 🦄  Frequent awesome updates\n\n---\n\n## Get started 🚀\n\nIf you're considering to install termscp I want to thank you 💜 ! I hope you will enjoy termscp!  \nIf you want to contribute to this project, don't forget to check out our [contribute guide](CONTRIBUTING.md).\n\nIf you are a Linux, a FreeBSD or a MacOS user this simple shell script will install termscp on your system with a single command:\n\n```sh\ncurl --proto '=https' --tlsv1.2 -sSLf \"https://git.io/JBhDb\" | sh\n```\n\n\u003e ❗ MacOs installation requires [Homebrew](https://brew.sh/), otherwise the Rust compiler will be installed\n\nwhile if you're a Windows user, you can install termscp with [Chocolatey](https://chocolatey.org/):\n\n```ps\nchoco install termscp\n```\n\nNetBSD users can install termscp from the official repositories.\n\n```sh\npkgin install termscp\n```\n\nArch Linux users can install termscp from the official repositories.\n\n```sh\npacman -S termscp\n```\n\nFor more information or other platforms, please visit [termscp.veeso.dev](https://termscp.veeso.dev/#get-started) to view all installation methods.\n\n⚠️ If you're looking on how to update termscp just run termscp from CLI with: `(sudo) termscp --update` ⚠️\n\n### Requirements ❗\n\n- **Linux** users:\n  - libdbus-1\n  - pkg-config\n  - libsmbclient\n- **FreeBSD** or, **NetBSD** users:\n  - dbus\n  - pkgconf\n  - libsmbclient\n\n### Optional Requirements ✔️\n\nThese requirements are not forced required to run termscp, but to enjoy all of its features\n\n- **Linux/FreeBSD** users:\n  - To **open** files via `V` (at least one of these)\n    - *xdg-open*\n    - *gio*\n    - *gnome-open*\n    - *kde-open*\n- **Linux** users:\n  - A keyring manager: read more in the [User manual](docs/man.md#linux-keyring)\n- **WSL** users\n  - To **open** files via `V` (at least one of these)\n    - [wslu](https://github.com/wslutilities/wslu)\n\n---\n\n## Support the developer ☕\n\nIf you like termscp and you're grateful for the work I've done, please consider a little donation 🥳\n\nYou can make a donation with one of these platforms:\n\n[![ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/veeso)\n[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white)](https://www.paypal.me/chrisintin)\n\n---\n\n## User manual 📚\n\nThe user manual can be found on the [termscp's website](https://termscp.veeso.dev/#user-manual) or on [Github](docs/man.md).\n\n---\n\n## Upcoming Features 🧪\n\nSee [Milestones](https://github.com/veeso/termscp/milestones)\n\n---\n\n## Contributing and issues 🤝🏻\n\nContributions, bug reports, new features and questions are welcome! 😉\nIf you have any question or concern, or you want to suggest a new feature, or you want just want to improve termscp, feel free to open an issue or a PR.\n\nAn **appreciated** contribution would be a translation of the user manual and readme in **other languages**\n\nPlease follow [our contributing guidelines](CONTRIBUTING.md)\n\n---\n\n## Changelog ⏳\n\nView termscp's changelog [HERE](CHANGELOG.md)\n\n---\n\n## Powered by 💪\n\ntermscp is powered by these awesome projects:\n\n- [bytesize](https://github.com/hyunsik/bytesize)\n- [crossterm](https://github.com/crossterm-rs/crossterm)\n- [edit](https://github.com/milkey-mouse/edit)\n- [keyring-rs](https://github.com/hwchen/keyring-rs)\n- [kube](https://github.com/kube-rs/kube)\n- [open-rs](https://github.com/Byron/open-rs)\n- [pavao](https://github.com/veeso/pavao)\n- [remotefs](https://github.com/veeso/remotefs-rs)\n- [rpassword](https://github.com/conradkleinespel/rpassword)\n- [self_update](https://github.com/jaemk/self_update)\n- [ratatui](https://github.com/ratatui-org/ratatui)\n- [tui-realm](https://github.com/veeso/tui-realm)\n- [whoami](https://github.com/libcala/whoami)\n- [wildmatch](https://github.com/becheran/wildmatch)\n\n---\n\n## Gallery 🎬\n\n\u003e Termscp Home\n\n![Auth](assets/images/auth.gif)\n\n\u003e Bookmarks\n\n![Bookmarks](assets/images/bookmarks.gif)\n\n\u003e Setup\n\n![Setup](assets/images/config.gif)\n\n\u003e Text editor\n\n![TextEditor](assets/images/text-editor.gif)\n\n---\n\n## License 📃\n\ntermscp is licensed under the MIT license.\n\nYou can read the entire license [HERE](LICENSE)\n","funding_links":["https://ko-fi.com/veeso","https://www.paypal.me/chrisintin"],"categories":["Rust","💻 Apps","File","Linux 🐧","\u003ca name=\"transfer\"\u003e\u003c/a\u003eData transfer","Table of Contents"],"sub_categories":["🌐 Networking and Internet","Networking"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveeso%2Ftermscp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveeso%2Ftermscp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveeso%2Ftermscp/lists"}