I’ve been using freerdp for a while - the command line specifically.
It is quite verbose, however, to keep passing all the necessary arguments when calling freerdp, so a pretty common approach is to put all that in a script file and call it instead. But now, to avoid storing passwords in clear text in that file, you have to prompt for it in the beginning of the script. The next step, as I had to connect to different machines, is to duplicate that script. Then you release the pain of changing common parameters, like using multi-monitor and whatnot - then you have now a common script to store common stuff. After while, you are tired of typing passwords to connect all the time, and decides to throw a call to gnome keyring in that script. And, you see where this goes.