My project implements an encrypted client-server remote shell. It executes commands with arguments and streams output back to the user. It supports stateful commands like cd and pwd, as well as full piping and redirection features (|, <, >, 2>, &&, ||, ;).