         Backbone.history.start
             pushState: true
             root: el.pathname
+
+        # Global refresh
+        @setRefreshInterval()
+
+        # We don't want the refresh to trigger if the tab isn't active
+        $(window).on 'blur',  =>
+            @blurred = true
+            clearInterval @globalRefreshInterval
+
+        $(window).on 'focus', =>
+            @blurred = false
+            @globalRefresh()
+            @setRefreshInterval()
+
+    setRefreshInterval: ->
+        clearInterval @globalRefreshInterval
+        setInterval @globalRefresh, @globalRefreshTime
+
+    globalRefresh: =>
+        @currentController.refresh()
 
     caughtError: ->
         # Ghetto try-catch

            return if settings.suppressErrors
            return if jqxhr.statusText is 'abort'
            return if unloading
            return if blurred and jqxhr.statusText is 'timeout'

            url = settings.url.replace(config.appRoot, '')


        @$page = $('#page')
        @page = @$page[0]

        @views.nav = new NavView
        @views.nav.render()

        @views.globalSearch = new GlobalSearchView
        @views.globalSearch.render()

        $('.page-loader.fixed').hide()

