Obligatory mention of Handy which is open-source and cross-platform:
https://github.com/cjpais/Handy
It's great for me when configured to use Parakeet v3.