I am looking for a way to master-slave two identical (hardware, os and disk image) Macbook Pros such that any interface actions made by the user on the master MBP with be sent to the slave MBP (via LAN or some other data connection): mouse movements, application is launched, user edits file, etc.
Similar to how one computer can control another via video chat applications like Citrix, but instead of having the master working inside a portal that controls the slave, in this case the slave would be repeating all the actions made on the master at a "desktop level."
Does anyone know of a currently available solution? If one doesn't exist, what are the major things to consider in terms of developing one. Obviously interface actions need to be streamed from the master to slave and then executed on the slave.
Any insights would be greatly appreciated, thanks!