Our system builds on existing data protection and recovery systems and high availability cluster technology to provide a more reliable and attack-resistant desktop experience. It provides redundancy and failover on a single desktop computer via software where most application faults occur. The system is designed to work with or without hardware redundancy by storing application data on multiple systems or using virtual machines over a virtual network. This improves on existing ASP models that are not usable without an external network and desktop security that lacks hardware redundancy. The prototype will be developed in Xen but aspects may use other virtualization technologies and will use Openfiler for network storage.