Distributed puppet