It'd be neat if there was an open source solution this polished.