Features

Easily manage and switch between multiple ssh connections

The xterm-color terminal is the heart of the app, it has all the standard features like selecting text, scrolling, copy and paste but also handy little extensions like searching the console window, performing a web search, following paths or a simple scroll to bottom button when the console is spammed with lines

See a history of the commands you typed in, it is independent of the user in the terminal, shell changes will be indicated. Run an entry or put its value at your cursor in the terminal

The terminal is accompanied by an explorer that shows the folder structure on the server, you can open and close folders, highlight the current working directory, "cd" to a folder and more. You can enable "sudo sftp" to perform actions with root-permissions, this also allows you to edit files with the editor

Tired of working with nano or vim? Open a file in the built-in editor with syntax highlighting.

Upload and download files from and to your server with the simple two-pane sftp tool.

Specify command aliases that get replaced clientside before they are send to the server. A default example is that "ll /some/folder" gets rewritten to "ls -la /some/folder"

Store your connections with credentials online for easy access everywhere you use grasshopper. A vault is encrypted and decrypted client-side, you can use the grasshopper vault-provider or even host your own one

A little password generation tool, easily select the length and composition of your password and copy it to your clipboard or paste its value in the terminal.

See a history of your latest connections, clicking an entry prefills the host and port fields in a new tab.

Save often used commands for later or simply take some notes. Clips can be global, host-based or just ephemeral in the current tab.

Change the permissions of files and folders with the chmod tool made for easy permission selection and management
The server you are connected to is periodically pinged to determine if it is still there, a second indicator shows you if there is currently any data being send from or to you.
Pasting a string like host:port:user:pass into the host input field auto-fills the other fields, this makes integration into existing password-managers easier.
Most features can be disabled or changed to fit your personal preference