Dear Internet, Today I Learned that oath-toolkit exists in Homebrew. So, this is a thing:

$ brew install oath-toolkit 
$ alias totp='oathtool --totp -b YOURSECRET32BLA | pbcopy'

And so is this:

#! /usr/bin/env expect -f

# exp_internal 1

set seed [ exec security find-generic-password -w -a $USER -s seed ]
set totp [ exec oathtool --totp -b $seed ]
set pass [ exec security find-generic-password -w -a $USER -s pass ]

spawn ssh
expect "word:"
sleep 1
send "$pass\r\n"
expect "Two Factor Token:"
sleep 1
send "$totp\r\n"

Yup, it’s totally possible to laugh and cry at the same time.