Kryptor actually started out as a GUI application, but cross-platform GUI development is a lot harder than CLI development, especially in C#, I didn't want to work on both a GUI and CLI application, and designing a GUI for file signing and encryption with a password, keyfile, password and keyfile, and private key would be tricky. I also prefer GUIs when possible, but it made sense for me to make the switch.