At first load (startup) it must be online, hereafter it can run offline (all data is cached locally). However, to display messages internet is required.