There's an amex offer monitor on Github here.
https://github.com/karwosts/amex-offer-monitor
Everything is run locally but you do have to input your username/password in the file for it to run, so thats up to you to decide your comfort level.
I've actually figured out how to get this to run completely automated on my raspberry pi so I get emails daily with any new amex offers.