• Stars
    star
    1,173
  • Rank 39,852 (Top 0.8 %)
  • Language
    Rust
  • License
    MIT License
  • Created about 4 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ–ฅ A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB

termscp

~ A feature rich terminal file transfer ~

Website ยท Installation ยท User manual

English ย  Deutsch ย  Espaรฑol ย  Franรงais ย  Italiano ย  ็ฎ€ไฝ“ไธญๆ–‡

Developed by @veeso

Current version: 0.12.0 (16/05/2023)

License-MIT Repo stars Downloads counter Latest version Ko-fi

Linux CI MacOS CI Windows CI Coveralls


About termscp ๐Ÿ–ฅ

Termscp is a feature rich terminal file transfer and explorer, with support for SCP/SFTP/FTP/S3. 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.

Explorer


Features ๐ŸŽ

  • ๐Ÿ“ Different communication protocols
    • SFTP
    • SCP
    • FTP and FTPS
    • S3
    • SMB
  • ๐Ÿ–ฅ Explore and operate on the remote and on the local machine file system with a handy UI
    • Create, remove, rename, search, view and edit files
  • โญ Connect to your favourite hosts through built-in bookmarks and recent connections
  • ๐Ÿ“ View and edit files with your favourite applications
  • ๐Ÿ’ SFTP/SCP authentication with SSH keys and username/password
  • ๐Ÿง Compatible with Windows, Linux, FreeBSD, NetBSD and MacOS
  • ๐ŸŽจ Make it yours!
    • Themes
    • Custom file explorer format
    • Customizable text editor
    • Customizable file sorting
    • and many other parameters...
  • ๐Ÿ“ซ Get notified via Desktop Notifications when a large file has been transferred
  • ๐Ÿ”ญ Keep file changes synchronized with the remote host
  • ๐Ÿ” Save your password in your operating system key vault
  • ๐Ÿฆ€ Rust-powered
  • ๐Ÿ‘€ Developed keeping an eye on performance
  • ๐Ÿฆ„ Frequent awesome updates

Get started ๐Ÿš€

If you're considering to install termscp I want to thank you ๐Ÿ’œ ! I hope you will enjoy termscp!
If you want to contribute to this project, don't forget to check out our contribute guide.

If you are a Linux, a FreeBSD or a MacOS user this simple shell script will install termscp on your system with a single command:

curl -sSLf http://get-termscp.veeso.dev | sh

โ— MacOs installation requires Homebrew, otherwise the Rust compiler will be installed

while if you're a Windows user, you can install termscp with Chocolatey:

choco install termscp

NetBSD users can install termscp from the official repositories.

pkgin install termscp

For more information or other platforms, please visit termscp.veeso.dev to view all installation methods.

โš ๏ธ If you're looking on how to update termscp just run termscp from CLI with: (sudo) termscp --update โš ๏ธ

Requirements โ—

  • Linux users:
    • libdbus-1
    • pkg-config
    • libsmbclient
  • FreeBSD or, NetBSD users:
    • dbus
    • pkgconf
    • libsmbclient

Optional Requirements โœ”๏ธ

These requirements are not forced required to run termscp, but to enjoy all of its features

  • Linux/FreeBSD users:
    • To open files via V (at least one of these)
      • xdg-open
      • gio
      • gnome-open
      • kde-open
  • Linux users:
  • WSL users
    • To open files via V (at least one of these)

Support the developer โ˜•

If you like termscp and you're grateful for the work I've done, please consider a little donation ๐Ÿฅณ

You can make a donation with one of these platforms:

ko-fi PayPal bitcoin


User manual ๐Ÿ“š

The user manual can be found on the termscp's website or on Github.


Upcoming Features ๐Ÿงช

For 2023 there will be two major updates during the year.

Along to new features, termscp developments is now focused on UX and performance improvements, so if you have any suggestion, feel free to open an issue.


Contributing and issues ๐Ÿค๐Ÿป

Contributions, bug reports, new features and questions are welcome! ๐Ÿ˜‰ If 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.

An appreciated contribution would be a translation of the user manual and readme in other languages

Please follow our contributing guidelines


Changelog โณ

View termscp's changelog HERE


Powered by ๐Ÿ’ช

termscp is powered by these awesome projects:


Gallery ๐ŸŽฌ

Termscp Home

Auth

Bookmarks

Bookmarks

Setup

Setup

Text editor

TextEditor


License ๐Ÿ“ƒ

termscp is licensed under the MIT license.

You can read the entire license HERE

More Repositories

1

tui-realm

๐Ÿ‘‘ tui-rs framework to build stateful applications with a React/Elm inspired approach
Rust
459
star
2

tuifeed

๐Ÿ“ฐ A terminal feed reader with a fancy ui
Rust
102
star
3

suppaftp

a super FTP/FTPS client library for Rust with support for both passive and active mode
Rust
90
star
4

termiWin

termiWin: a termios porting for Windows
C
59
star
5

pavao

A Rust client library for SMB ๐Ÿฆš
Rust
49
star
6

remotefs-rs

โซ A client library to work with all file transfer protocols โฌ
Rust
38
star
7

ATtila

Python module to communicate easily with modems and RF modules using AT commands
Python
25
star
8

tui-realm-stdlib

๐ŸŽจ Standard components library for tui-realm
Rust
24
star
9

tui-realm-treeview

๐ŸŒฒ treeview component for tui-realm ๐Ÿ‘‘
Rust
15
star
10

FlapQML

Flap QML Component
QML
12
star
11

instagram-scraper-rs

A rust library to scrape an instagram user's photos and videos
Rust
11
star
12

mannaggia-py

Mannaggia.sh for big brains
Python
9
star
13

remotefs-rs-ssh

RemoteFS SCP/SFTP clients
Rust
9
star
14

ssh2-config

a ssh config parser for ssh2-rs
Rust
8
star
15

remotefs-rs-smb

RemoteFS SMB client
Rust
7
star
16

buongiornissimo-rs

A Rust library to scrape for the best Italian boomer flavoured images
Rust
6
star
17

libBMpp

Windows Bitmap (BMP) library for modern C++
C++
5
star
18

brol

A repository with all those useful code snippets and tools written during my career as developer.
Rust
5
star
19

bitpanda730

๐Ÿ‡ฎ๐Ÿ‡น Ottieni le indicazioni su come compilare il 730 partendo dalle transazioni Bitpanda
Rust
4
star
20

tui-realm-textarea

tui-realm component for rhysd/tui-textarea
Rust
4
star
21

donmaze

An interactive adventure terminal game in a labyrinth
Rust
4
star
22

orange-trees

๐ŸŠ A Rust implementation of the Tree data structure ๐ŸŠ
Rust
4
star
23

StringEXT

C extension of string.h
C
4
star
24

opentapo-wearos

Tp-Link Tapo App for WearOS
Kotlin
3
star
25

pyc-shell

Use your alphabet with your favourite shell
Rust
3
star
26

librib

C library to implement IPv4/IPv6 routing tables
C
3
star
27

QMLog

Simple QML Logger component and library
C++
3
star
28

remotefs-rs-ftp

RemoteFS FTP client
Rust
2
star
29

WebTermJS

A simple web terminal implemented using NodeJS. (Or PHP)
JavaScript
2
star
30

popen-redirections

Just a simple C program which shows how to redirect stdout/stdin of child process to parent
C
2
star
31

big-luca-bot

Le perle e le news del papi su Telegram in ogni momento
Rust
2
star
32

homebrew-termscp

homebrew builder for termscp
Ruby
2
star
33

bigluca

Cryptopapies NFT generator
Rust
2
star
34

tuirealm_derive

Derive macro for Components
Rust
2
star
35

rust-wasm-app

A template repository to setup a Rust WASM Application
Rust
2
star
36

padrepio-bot

Discord/Telegram/Alexa bot to interact with Padre Pio via ChatGPT
Python
2
star
37

yubico-authenticator-wearos

Yubico Authenticator for WearOS
Kotlin
1
star
38

fe-react-template

my frontend ReactJS template
TypeScript
1
star
39

LangJS

Instant language manager for your Webpages
JavaScript
1
star
40

just-a-blockchain

Just a blockchain written in Rust without any real purpose
Rust
1
star
41

remotefs-rs-aws-s3

RemoteFS Aws S3 client
Rust
1
star
42

vxt

A python CLI tool to extract voice sentences from audio files with speech recognition
Python
1
star
43

shell-core

Rust library which provides core functionalities to implement shells
Rust
1
star
44

eth-fundfwd

A NodeJS Daemon to forward incoming funds on provided Ethereum address to an output address using Alchemy
TypeScript
1
star
45

react-ic-wallet

A simple Context provider and component in order to manage different IC wallets in the browser.
TypeScript
1
star
46

comuni-province-regioni

Typescript definition with attributes for Comuni (Cities), Province (Provinces) and Regioni (Regions) in Italy
TypeScript
1
star