# veeso/termscp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/veeso-termscp).**

2,786 stars · 70 forks · Rust · mit

## Links

- GitHub: https://github.com/veeso/termscp
- Homepage: https://termscp.veeso.dev
- awesome-repositories: https://awesome-repositories.com/repository/veeso-termscp.md

## Topics

`aws-s3` `command-line-tool` `command-line-utility` `ftp-client` `ratatui` `rust` `rust-crate` `rust-lang` `scp` `sftp` `sftp-client` `ssh-client` `terminal` `terminal-app` `tui` `utility` `winscp` `winscp-equivalent-for-linux` `winscp-for-linux` `winscp-for-mac`

## Description

TermSCP is a multi-protocol terminal user interface file manager used for browsing and transferring files across SCP, SFTP, FTP, S3, and WebDAV. It functions as a secure remote connection manager and an SSH file transfer client, providing a keyboard-driven environment for remote server administration.

The project features a dual-pane filesystem explorer with synchronized navigation to keep local and remote views in lockstep. It integrates an embedded terminal shell for executing local and remote commands without leaving the interface and employs a remote-file edit proxy to allow modifications of remote files using a local editor.

The system includes capabilities for remote directory synchronization through automatic file watching and metadata polling. It manages secure access via SSH keys and password authentication, delegating credential storage to the native operating system keychain.

Users can customize the experience through connection bookmarking, custom key bindings, and interface theme settings.

## Tags

### Development Tools & Productivity

- [Multi-Protocol File Managers](https://awesome-repositories.com/f/development-tools-productivity/multi-protocol-file-managers.md) — Provides a unified terminal interface for browsing and transferring files across SCP, SFTP, FTP, S3, and WebDAV.
- [Multi-Protocol TUI File Managers](https://awesome-repositories.com/f/development-tools-productivity/multi-protocol-tui-file-managers.md) — Provides a dual-pane terminal user interface for browsing and transferring files across SCP, SFTP, FTP, S3, and WebDAV.
- [Polling-Based Mirroring](https://awesome-repositories.com/f/development-tools-productivity/remote-file-synchronization/polling-based-mirroring.md) — Monitors remote directory metadata through periodic checks to automatically update local mirrored views.
- [Remote File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers.md) — Facilitates secure file movement between local machines and remote servers or between two remote servers. ([source](https://cdn.jsdelivr.net/gh/veeso/termscp@main/README.md))
- [Custom Key Mappings](https://awesome-repositories.com/f/development-tools-productivity/custom-key-mappings.md) — Enables users to map keyboard shortcuts to specific actions for efficient mouse-less navigation. ([source](https://termscp.veeso.dev/configuration/configuration.html))
- [Remote Editing Tools](https://awesome-repositories.com/f/development-tools-productivity/remote-editing-tools.md) — Enables modifying remote server files using a local editor with automatic synchronization on save.
- [Remote-File Edit Proxies](https://awesome-repositories.com/f/development-tools-productivity/remote-file-edit-proxies.md) — Downloads remote files to a local temporary path for editing and uploads changes back upon saving.
- [Remote File Synchronization](https://awesome-repositories.com/f/development-tools-productivity/remote-file-synchronization.md) — Automatically mirrors file modifications between local and remote systems by watching for changes.
- [Bulk Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers/bulk-transfers.md) — Allows the selection and transfer of multiple files simultaneously to or from remote servers. ([source](https://termscp.veeso.dev/usage/multiple-files.html))
- [Command-Line File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers/sftp-subsystems/command-line-file-transfers.md) — Allows moving files between local and remote filesystems by specifying paths via a command-line interface. ([source](https://termscp.veeso.dev/cli/cli.html))
- [Shell Command Execution](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution.md) — Provides an internal terminal to trigger and control operating system shell commands on the local system. ([source](https://termscp.veeso.dev/user-manual.html))

### Networking & Communication

- [File Transfer Clients](https://awesome-repositories.com/f/networking-communication/file-transfer-clients.md) — Functions as a multi-protocol file transfer client for browsing and moving data across SCP, SFTP, FTP, S3, and WebDAV.
- [Connection Configurations](https://awesome-repositories.com/f/networking-communication/connection-configurations.md) — Allows users to define protocols, credentials, and default paths to establish secure remote connections. ([source](https://termscp.veeso.dev/configuration/configuration.html))
- [Multi-Protocol Transport Abstraction](https://awesome-repositories.com/f/networking-communication/network-transport-protocols/multi-protocol-transport-abstraction.md) — Provides a unified interface to abstract diverse protocols like SFTP, S3, and WebDAV for consistent file operations.
- [Protocol-Agnostic Transport Layers](https://awesome-repositories.com/f/networking-communication/protocol-agnostic-transport-layers.md) — Abstracts SCP, SFTP, FTP, S3, and WebDAV behind a unified interface for consistent file operations.

### Part of an Awesome List

- [Terminal and Shell Tools](https://awesome-repositories.com/f/awesome-lists/devtools/terminal-and-shell-tools.md) — Integrates an embedded shell into the interface for executing local and remote commands.
- [Networking and Internet](https://awesome-repositories.com/f/awesome-lists/data/networking-and-internet.md) — File explorer and transfer tool for SCP, S3, and SMB.

### Business & Productivity Software

- [Remote Connection Bookmarks](https://awesome-repositories.com/f/business-productivity-software/remote-connection-bookmarks.md) — Stores connection parameters and authentication hints to restore remote sessions without re-entering credentials.
- [Remote Server Administration Tools](https://awesome-repositories.com/f/business-productivity-software/remote-server-administration-tools.md) — Facilitates frequent system management of multiple remote hosts via bookmarks and secure credential storage.
- [Terminal File Managers](https://awesome-repositories.com/f/business-productivity-software/terminal-file-managers.md) — Provides a keyboard-driven file management interface optimized for terminal environments with an embedded shell.

### DevOps & Infrastructure

- [Remote Command Execution](https://awesome-repositories.com/f/devops-infrastructure/remote-command-execution.md) — Provides an embedded terminal shell to execute commands on remote hosts without leaving the file explorer.
- [Directory Synchronization](https://awesome-repositories.com/f/devops-infrastructure/file-uploaders/s3-file-transfer-tools/directory-synchronization.md) — Provides mirroring and synchronization logic to keep local and remote directories in lockstep.

### Security & Cryptography

- [Key Pair Authentication Methods](https://awesome-repositories.com/f/security-cryptography/ssh-authentication/key-pair-authentication-methods.md) — Secures access to remote servers using SSH key pair and password-based authentication. ([source](https://termscp.veeso.dev/user-manual.html))
- [Multi-Protocol Implementations](https://awesome-repositories.com/f/security-cryptography/authentication-protocols/multi-protocol-implementations.md) — Supports protocol-specific authentication methods for SCP, SFTP, FTP, S3, and WebDAV. ([source](https://termscp.veeso.dev/cli/cli.html))
- [Credential Vaults](https://awesome-repositories.com/f/security-cryptography/credential-vaults.md) — Employs the system's native secure vault for the storage of sensitive connection credentials. ([source](https://cdn.jsdelivr.net/gh/veeso/termscp@main/README.md))
- [Native OS Vault Interfaces](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/secrets-credential-management/secret-vault-integrations/native-os-vault-interfaces.md) — Delegates secure storage of passwords and tokens to the native operating system's built-in password manager.

### Software Engineering & Architecture

- [Terminal UI Event Loops](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/gui-event-loops/terminal-ui-event-loops.md) — Drives the interactive file explorer using a keyboard-driven TUI event loop for real-time state management.

### System Administration & Monitoring

- [Remote Server Connectivities](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/connection-lifecycle-management/remote-server-connectivities.md) — Establishes network sessions with remote hosts to enable file browsing and transfer operations. ([source](https://termscp.veeso.dev/getting-started/connecting.html))
- [Remote Filesystem Browsing](https://awesome-repositories.com/f/system-administration-monitoring/remote-filesystem-browsing.md) — Allows users to list and navigate directories on remote servers through a terminal user interface. ([source](https://termscp.veeso.dev/cli/cli.html))
- [TUI File Manipulations](https://awesome-repositories.com/f/system-administration-monitoring/tui-file-manipulations.md) — Provides an interactive terminal interface to create, rename, remove, and edit files on connected systems. ([source](https://cdn.jsdelivr.net/gh/veeso/termscp@main/README.md))
- [Remote Command Execution](https://awesome-repositories.com/f/system-administration-monitoring/remote-command-execution.md) — Runs system commands on connected remote hosts via an embedded terminal interface. ([source](https://cdn.jsdelivr.net/gh/veeso/termscp@main/README.md))
- [Remote File Managers](https://awesome-repositories.com/f/system-administration-monitoring/remote-file-managers.md) — Provides an interface for browsing and editing files on remote servers via a local editor. ([source](https://termscp.veeso.dev/usage/open-edit-files.html))
- [Remote-File Edit Proxies](https://awesome-repositories.com/f/system-administration-monitoring/remote-file-managers/remote-file-edit-proxies.md) — Downloads remote files to temporary paths for editing and uploads changes automatically upon saving.

### User Interface & Experience

- [Dual-Pane Layouts](https://awesome-repositories.com/f/user-interface-experience/dual-pane-layouts.md) — Implements a dual-pane layout that renders local and remote filesystems side-by-side.
- [Dual-Pane File Explorers](https://awesome-repositories.com/f/user-interface-experience/dual-pane-file-explorers.md) — Displays a dual-pane explorer to manage files on remote and local systems simultaneously. ([source](https://cdn.jsdelivr.net/gh/veeso/termscp@main/README.md))
- [Synchronized Navigation](https://awesome-repositories.com/f/user-interface-experience/dual-pane-layouts/synchronized-navigation.md) — Keeps local and remote directory listings in lockstep by sharing a common cursor and navigation state.

### Web Development

- [Subprocess Shell Embedding](https://awesome-repositories.com/f/web-development/embedded-terminal-environments/subprocess-shell-embedding.md) — Spawns child shell processes and pipes input and output directly into the TUI for integrated command execution.
