The Xen shell is a simple console application which allows you to easily allow a user to control multiple Xen instances, without the overhead of a web-based control panel.
Using this shell users may:
The shell features command history, command completion, and integrated help.
It is ideal for a hosting company which wishes to offer Xen-based "virtual machine" to clients. By using the xen-shell clients can maintain their own instance, without needing to ask for support staff to reboot/shutdown, or otherwise maintain the runnings system.
Security is improved since the client cannot gain access to the host system, and can only control their instance, and not those belonging to other clients.
If your users get into a muddle, or wish to otherwise "scrap" their Xen instance you can take advantage of the built-in reimaging support to allow them to reset their Xen instance to a pristine/new state.
This support relies upon a working installation of xen-tools.
The xen-shell has integrated support for allowing users to manipulate their reverse DNS.
This support isn't tied to a particular DNS server, since it only manipulates simple text files, but it does allow a lot of flexability.
xen-shell is now being maintained via mercurial not CVS.
xen-shell is being used by my xen hosting setup.