Skip to main content
ProductsDesktop toolsTASTECADDrawing reviewTASTEFILESFile managementTASTEFTPFile transferTASTESSHRemote workspaceTASTEZIPCompression and extractionDeveloper toolsTASTECODERust integrated development environmentTASTESTUDIOIntegrated development and test environmentTASTEETLData integration (ETL)ServersTASTEREMOTERemote desktop serverTASTEGEOGeospatial serverTASTEMAILMail workspaceGet startedDownloadsDocumentationBuyAll products
Marketplace
News
TechNewsToday's dev newsDeveloper docsProgramming languagesRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartWeb front-end frameworksNext.jsReactVue.js · NuxtSvelteKitAngularServer frameworksSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressApp & desktop frameworksTauriFlutterReact NativeElectronAlgorithmsAlgorithm basicsCore algorithmsAdvanced algorithmsPractical algorithms
CommunityProjectsDevelopment logsPromptsAI tool issuesShowcaseCommunity guide
Work with usTech transferWebsite buildDesktop app buildRelease and payment pipelineSales partnerContact
ServicesRemote desktopCustom installer packages
TASTEDEV
Products

Desktop tools

TASTECADComplex drawings, opened with easeTASTEFILESJust the files you need, as fast as possibleTASTEFTPThe tidiest path for your filesTASTESSHA stronger link between you and your serversTASTEZIPPack faster, unpack safer

Developer tools

TASTECODEEdit, build, debug and test Rust apps in one windowTASTESTUDIOFrom editing to remote tests and approved AI fixesTASTEETLMove data while you watch the values

Servers

TASTEREMOTEA remote desktop you run on your own serverTASTEGEORebuilding a GeoServer-compatible geospatial server in RustTASTEMAILTake back control of your email

Get started

DownloadsLatest builds of every productDocsHow to use each productBuySubscriptions and perpetual licencesAll productsEvery product at a glance
All products
MarketplaceNews
Tech

News

Today's dev newsOfficial announcements on languages, frameworks, GitHub and AIDeveloper docsGuides to languages, frameworks and algorithms

Programming languages

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Web front-end frameworksNext.jsReactVue.js · NuxtSvelteKitAngular
Server frameworksSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
App & desktop frameworksTauriFlutterReact NativeElectron

Algorithms

Algorithm basicsComplexity analysis · Sorting · Searching · Basic data structures · Trees and heapsCore algorithmsGraph traversal · Shortest paths & minimum spanning trees · Dynamic programming · Greedy algorithms · Divide and conquer · BacktrackingAdvanced algorithmsString algorithms · Math and number theory · Bit manipulation · Segment trees · Union-findPractical algorithmsCoding interview strategy · LRU cache · Rate limiting · Consistent hashing
All development docs
Community
ProjectsDiscover builders and their workDevelopment logsDecisions and lessons learnedPromptsReusable instructionsAI tool issuesProblems and workarounds for Claude, Codex, GeminiShowcaseFinished resultsCommunity guideHow we build in the open
Work with us
Tech transferNative apps in Rust and eguiWebsite build10 languages, accounts, docs and downloadsDesktop app buildRust and egui, no WebViewRelease and payment pipelineSigning, MSI, deb, rpm, AppImage, hashesSales partnerRecommend us and earn 30%ContactBuilds, partnerships and investment
Services
Remote desktopReach your computer from a browserCustom installer packagesOnly the features you need, settings preloaded
Buy
EN
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Log in
Log in
TASTEDEV

From small tools to better development.

support@tastedev.netSupport TASTEDEV
ProductsProduct lineupBuyDocsDownloadsMarketplaceSupport
CommunityProjectsDevelopment logsPromptsAI tool issuesShowcase
PoliciesPrivacy policyTerms of serviceSubscription termsRefund policyCommunity guidelines
AccountLog inSign up
Visitors
Today
012345678901234567890123456789012345678901234567890123456789
Yesterday
012345678901234567890123456789012345678901234567890123456789
Total views
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Company
GXSOFT
Representative
CHOI YOUNG GU
Business registration number
853-44-00368
Address
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Phone
+82-10-4404-1523
Email
whitecalvin@tastedev.net
Privacy officer
CHOI YOUNG GU

© 2026 TASTEDEVProduct information is based on verified development sources.Released · improving

Ads are not shown to subscribers or licence holders. Browse without ads

TASTESSHguide
Installation and first launchInterface and menusHosts, groups and vaultsAuthentication, private keys and host keysTerminals and connection tabsWorkspaces and tab groupsServer monitoringSFTP browsing and file transfersPort forwarding and snippetsLocal terminals and serial connectionsLogs and synchronizationSettings, appearance and securityUpdates and licencesShortcuts and troubleshootingCommand line and advanced managementSupported scope and precautions

TASTESSH guide

Command line and advanced management

Preparation and safe checks

The 0.2.18 Windows ZIP includes tastessh-cli.exe and alias tssh.exe. On other operating systems, check distribution contents and execute permissions. Prepare the terminal and server/file access permissions. sample-server, example.invalid and demo below are documentation examples: replace them with authorized targets of your own.

tastessh-cli --version
tastessh-cli --help
tastessh-cli connect --help

Command-line help governs positional arguments and options. Global --data-file specifies a separate Vault JSON path; do not point it at the wrong real data file. --debug output can include paths/connection information: review before publication. Never put passwords, private keys or tokens in command lines, shell history or example files.

Hosts, groups and vaults

  1. Inspect current data with hosts, groups and vaults.
  2. Create a host with host-add and prepare authentication through password-set or host-auth/identity management.
  3. Connect with connect. Use --accept-new only for a new server key matching the administrator-verified fingerprint. Never bypass changed-key errors by unconditional trust.
  4. Check remote work state and end the session when finished.
tastessh-cli host-add sample-server example.invalid --username demo
tastessh-cli password-set sample-server
tastessh-cli connect sample-server

The expected result is a saved listing and connected terminal. On failure, inspect the selected data file, authentication, host key, firewall and server policy.

Command groupManagement functions
vaults, vault-add, vault-edit, vault-removeList/create/rename vaults and delete after confirmation
groups, group-add, group-edit, group-removeCreate groups; manage parent groups, users, ports and tags
group-startup, group-sftp-path, group-identityGroup default startup directory/command, SFTP path and identity
group-chain, group-proxy, group-terminal-defaultsConnection chains, inherited proxies and terminal defaults
tags, tag-add, tag-edit, tag-removeManage tags
hosts, recents, host-add, host-edit, host-removeList/search hosts, recent connections, create/edit/delete
host-favorite, host-appearance, host-organizeFavorites, colors/icons and group/tag organization
host-terminal-defaults, host-startup, host-sftp-pathHost terminal appearance, startup actions and default SFTP paths
host-chain, host-proxy, host-authChange jump chains, proxies and authentication

Startup commands can run immediately after connection; test against safe targets before registering them on production servers. Check each command's --help for removing inheritance/defaults and replacement options. Deleting vaults/hosts is not the same as deleting server files.

Identities and secrets

CommandPurpose
identitiesInspect registered identities
identity-add-password, identity-add-agent, identity-add-certificatePassword, agent and SSH-certificate identities
identity-generate-key, identity-import-keyGenerate managed keys/import existing private keys
identity-install-keyInstall a public key on an authorized target
identity-removeRemove an identity
identity-passphrase-set/delete, identity-password-set/deleteStore/remove identity passphrases/passwords
password-set/deleteStore/remove host passwords
proxy-password-set/delete, group-proxy-password-set/deleteHost/group proxy passwords
agent-identitiesList SSH-agent keys

Slash-separated set/delete denotes separate commands; check help for actual executable names. Public-key installation can alter server authentication such as authorized_keys. Check permissions, target and preservation of existing data before running. Removing secrets requires OS-store access; check effects on other hosts too.

Connection types

  • connect: options for SSH connection, authentication, PTY and command execution.
  • mosh: starts through SSH, then uses Mosh client/server and UDP. Check client/server Mosh installation, UDP firewall policy and options such as prediction. Successful SSH alone does not establish Mosh readiness.
  • telnet: plaintext connection requiring explicit --confirm-plaintext confirmation. Do not send credentials/business data; use only approved isolated equipment. It does not provide SSH-like encryption.
  • serial-ports/serial: port enumeration and device communication settings. Check actual device settings, permissions and occupancy first.
  • local: runs a local shell. Check installed shells, working folder and arguments.
  • forward: uses <HOST> <KIND> plus bind/destination options to run local, remote or dynamic forwarding. Check destination and exposed bind scope, and stop afterward.

An advanced engine does not mean all commands have same-named desktop buttons.

SFTP commands

The form is tastessh-cli sftp <HOST> <COMMAND>. Prepare permissions, direction and current remote/local paths.

SubcommandFunction/precaution
listRemote listing and hidden-file options
get, putDownload/upload with conflict, recursion and SHA-256 verification options
copyRemote copy with destination-host and recursion options
discard-upload, discard-downloadClean resumable-transfer leftovers; check target/token
mkdir, renameCreate folders/change names or paths
read-link, symlinkRead/create links; check target existence and permissions
remove, remove-dirDirect file/folder deletion, without guaranteed trash/recovery
chmodChange remote permissions; check numeric mode and access policy

For get/put, --resumable creates recovery records; --resume specifies an existing token. Retain tokens, data files and destination paths and verify it is the same transfer. Do not always start new transfers or arbitrarily delete temporary leftovers on failure. Choose intended --overwrite or --keep-both behavior and check --verify-sha256. The expected result is completion plus target/hash verification; do not ignore exit codes.

Snippets, logs, synchronization and data migration

  • snippets: list/add/show/edit/remove, render and package-list/add/edit/remove. Inspect rendered results and variable values first. Do not store secrets in bodies.
  • logs: status/enable/disable/list/show/review/export/remove/clear. Check recording consent/retention policy, host/content and deletion scope. remove/clear can irreversibly remove data.
  • sync: init/status/push/pull. Prepare the same target/passphrase and inspect status. Do not use overwrite-remote/local without confirmation.
  • export: native/open-ssh/csv. Restrict output-file access because host data may be included. --overwrite can replace retained copies.
  • import: native/open-ssh/csv/putty/putty-registry/moba-xterm/secure-crt/secure-crt-directory. Review external formats and sources. Check supported previews and --apply/--skip-existing, then decide duplicate/replacement policies. putty-registry depends on Windows. native --replace may replace existing data.
  • diagnostics: status/configure/preview/send/flush. Distinguish report consent, previews, destination and automatic reporting. send/flush actually transmits data: review contents before running.

Expected results are the listings, exported files, application summaries and transfer states defined in help. On failure, preserve originals and check command help, exit codes, permissions and conflict guidance. Reading a command-name list does not constitute server connection or actual verification of every feature.

PreviousShortcuts and troubleshootingNextSupported scope and precautions

On this page

  1. Preparation and safe checks
  2. Hosts, groups and vaults
  3. Identities and secrets
  4. Connection types
  5. SFTP commands
  6. Snippets, logs, synchronization and data migration
Suggest an edit

Ads are not shown to subscribers or licence holders. Browse without ads