I find Python to be one of the least worst languages. It took some difficult weeks to figure out how to build and package, although, to that end, PyQtDeploy came along at just the right time. It's already in the Mac App Store.
> It took some difficult weeks to figure out how to build and package
I had the exact same experience with my PyQt-based file manager [1]. Because of this frustration, I open sourced its build system [2]. I believe it could have saved you those weeks of work. Maybe it can still help you if you want to add automatic updates on Mac, or support other OSs (Windows, Linux).
Slow and steady with the addition of features over the last few months (http://bonhardcomputing.com/category/news/) and how does it compare to Transmit!? Transmit is an FTP app; Truck uses rsync-over-SSH.
Just append aliases to .bash_profile? E.g.
alias connect-amazon-example="ssh -i ~/.ssh/amazon-example-key.pem ubuntu@123.123.123.123"
Then just 'connect-amazon-example' at the terminal?
I've never really understood how you should keep SSH keys. I kept them all in a folder and set zsh to iterate through them all and run ssh-add on startup. Until I realised it can't cope after adding a certain amount, now I'm back to manually doing it.
15 years is a long time. You're giving up a large amount of freedom right there. The DoE will still be there in 12 months if SV doesn't work out. I'd do it that way round.