How to replicate client viewmodel arms to the server?

Helloo, i dont know if this is the right category but, i’ve been working on my viewmodel system. Its been going good until i tried to implement what the title says but im stuck on it.

I’ve read multiple devfourm posts including the Egomoose FPS tutorial:

He explains his tiltAt remote which was the closest thing to what i want but that sends every frame update to the server to achieve the VM movement effect so its not efficient. So im just wondering for all the FPS/viewmodel creators out there, how do you replicate the viewmodel movements to the server? I dont know where to start.