← All libraries

SugarWishlist

🎫 SugarWishlist

TUI directory of SSH endpoints

port of wishlist ssh launcher yaml-config

Launch wishlist, pick a host, hit Enter — the current process is replaced with ssh connecting to it. Reads YAML or JSON; supports identity files, ssh options, ProxyJump.

Install

composer require candycore/sugar-wishlist

Quickstart

# ~/.config/wishlist.yml
- name: production
  host: prod.example.com
  port: 2222
  user: deploy
  identity_file: ~/.ssh/prod-deploy

- name: staging
  host: stage.example.com
  user: deploy

- name: jumpbox
  host: bastion.example.com
  options:
    - ServerAliveInterval=30
    - ProxyJump=gw.example.com

What's in the box

Config discovery--config~/.config/wishlist.yml~/.config/wishlist.yaml~/.config/wishlist.json./wishlist.{yml,yaml,json}.
YAML schemaname, host, port, user, identity_file, options[].
Type-filterType to fuzzy-narrow the list.
ProxyJump / OptionsPass any ssh option through the entry's options array.
pcntl_execReplaces the wishlist process — no double-shell — so signals + exit codes propagate cleanly.
Composer-installableSingle binary at vendor/bin/wishlist.

Source & demos

Try the quickstart →

Demos.

VHS-recorded GIFs of every example shipped with the library. Regenerated automatically on every push that touches the source.

Picker

Picker

Type-filtered SSH endpoint picker — Enter to launch.