Run TeamViewer on demand, instead of at startup

It is in Preferences in V 10.0.43320 which I downloaded and installed yesterday.

Go to Preferences > General and there untick 'Start TeamViewer with System'.


Building on Buscar’s answer, for OS X 10.10 Yosemite:

  • To disable: sudo launchctl disable system/com.teamviewer.service
  • To re-enable: sudo launchctl enable system/com.teamviewer.service, and restart.

It seems like launchctl is under active development by Apple, and has changed substantially in Yosemite (10.10). See man launchctl. They still offer ‘legacy' commands like remove, but caution, “subcommands from the previous implementation of launchd are generally available, though some may be unimplemented.”


The TeamViewer Host app is :

TeamViewer Host is running as a system service and is used for 24/7 access to remote computers, including login/logout and remote reboot - optimized for server maintenance or home-office access.

So it is intended to be running 24/7.

But if you want to disable it:

Find it using the launchctl list in Terminal

To stop it use sudo launchctl remove label_of_program_to_remove

The label_of_program_to_remove is the one you found in the launchctl list.

That will stop the current session.

To stop it from coming back again next time you reboot, move the com.teamviewer files from either /Library/LaunchAgents/ or your ~/Library/LaunchAgents/ folder. Instead of removing them outright, you just move them out of the LaunchAgents to someplace else.