xal doesn’t pretend to be the best library to run sh commands. At the
moment, it focuses on providing a single API to execute sh commands in
various situations, such as on local machine or remote machine. If you like
the concept and want more features, let’s join the project[1]!

Command resources just describe commands. They are not executed automatically
once created. They are not representing processes. Remember them as commands
you prepare (arguments, stdout, stdin, stderr, pipes, ...) before you run them.