The client uses GObject introspection to use the libfwupd2 library. The client offers a reduced set of commands, but may be useful in some environments.