Skip to content

nlemoine/transmit-2-ssh-config

Repository files navigation

Transmit favorites to SSH config

Synchronize Transmit 5 SFTP favorites with your SSH config file.

asciicast

Install

npm install -g transmit-2-ssh-config

Usage

CLI

t2sc

Programmatic API

import getTransmitFavorites from 'transmit-2-ssh-config';

const favorites = await getTransmitFavorites();
// Returns array of SFTP favorites with: Id, Host, HostName, User, Port, Protocol, RemotePath

Notes

  • Requires accessibility permissions on first run
  • Only SFTP favorites are synchronized
  • Creates ~/.ssh/config and ~/.ssh/config.d/ if they don't exist
  • Existing SSH config entries are preserved

Caveats

Folder structure extraction uses AppleScript UI scripting and may fail in edge cases. Use unique names for folders and favorites to avoid issues.

Tips

Enable SSH hostname completion by adding to .bash_profile:

[ -e "$HOME/.ssh/config" ] && complete -o "default" -o "nospace" -W "$(grep "^Host" ~/.ssh/config | grep -v "[?*]" | cut -d " " -f2- | tr ' ' '\n')" scp sftp ssh

Quick access to SSH hosts: Shuttle

License

MIT © Nicolas Lemoine

About

Sync your Transmit SFTP favorites with your ssh config file

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •