Differences between local script and script with run context set to "client"

From my test, what I see is that script with run context set to “client” supersedes local script as it basically allows code to run not only in user-only models but also in workspace models. And the funny thing is that the coding process didn’t even change. You can access UserInputService or RunService.RenderStepped on script with RunBehavoir set to client. I really want to know if there is an actual difference between those.

1 Like

There are no differences. It just allows a local script to be run from a container other than the normal LocalScript containers. This includes ReplicatedStorage.

This is what the Roblox Docs Say about Run Context and the limits of it

From what I read, there are no differences. So technically, it’s better to move my local scripts to client scripts?

No. If you do that, they will run twice because they run in many more containers and not just the player instance.