No, there are no limits to the duration of TeamViewer sessions, but the free version can automatically disconnect your profile after a certain period of inactivity.