Should concommand.Add be used client or serverside?

I hope I don’t seem stupid for asking.

If you have anything you need to verify securely before performing an action, I’d recommend using it serverside (rank checks for example). However if it’s something that doesn’t require any verification, like a command to open a menu, it’s okay to have clientside.

Okay thank you. I’m making a vgui menu, but I will probably run it clientside then.

ply:ConCommand(“testmenu”) or something simular, I believe?

Yep, if it’s for a clientside menu it’s fine to be clientside. It only works clientside anyway

You can also use

RunConsoleCommand or just directly run whatever function is called when the concommand is run