~/.local is a commonly-used location for software installed inside your home directory. On our platform it's most often used by
pip to install Python packages into your home directory outside of a virtualenv.
$HOME/bin are both on your executable search path by default so you're free to use either. As far as I know the only "better" choice here is the one that suits your preference.