In-between tmux and nothing, there is abduco(1): only attach/detach features.
One could set some $ABDUCO to the session name, and if not set, attach to
latest abduco session.
Here is what I currently use [2]:
if [ "$ABDUCO" ]; then
printf 'session already active: %s\n' "$ABDUCO"
exit 1
fi
name="$(abduco | tail -n +2 | iomenu -l 10 | sed -r 's/[^\t]*\t[^\t]*\t//')"
printf '\033[H\033[J'
[ "$SSH_CLIENT" ] && detach_key='^\' || detach_key='^Z'
[ "$name" ] && ABDUCO="$name" exec abduco -e "$detach_key" -A "$name" "$SHELL"
iomenu [3] is dmenu for the terminal (yet another).
[1]: https://github.com/martanne/abduco
[2]: https://github.com/josuah/etc/raw/master/bin/io-abduco
[3]: https://github.com/josuah/iomenu