TUI directory of SSH endpoints
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.
composer require sugarcraft/sugar-wishlist
# ~/.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
--config ▸ ~/.config/wishlist.yml ▸ ~/.config/wishlist.yaml ▸ ~/.config/wishlist.json ▸ ./wishlist.{yml,yaml,json}.options array.vendor/bin/wishlist.| Class | Method | Description |
|---|---|---|
| Endpoint | new(name, host) | Create SSH endpoint |
| Endpoint | withPort(port) | Set SSH port |
| Endpoint | withUser(user) | Set SSH user |
| Endpoint | withIdentityFile(path) | Set identity file |
| Config | load(path) | Load endpoints from YAML |
| App | start(endpoints) | Create the app model |
VHS-recorded GIFs of every example shipped with the library. Regenerated automatically on every push that touches the source.