   oauth: JSON.parse localStorage.oauth or '{"service": "undefined"}'
   queue: JSON.parse localStorage.Queue or '{"Note": {}, "Notebook": {}}'
   syncMeta: {}
+
+  # Run a Sync on a Timeout
+  # Clears if another request is put through
+  timeoutSync: ->
+    clearTimeout Sync.timeoutId
+    Sync.timeoutId = setTimeout ->
+      Sync.doSync() if localStorage.oauth
+    , 5000
 
   # Hold pending actions
   pending: []

    request = store.put(content, @id)

    request.onsuccess = (e) =>
      callback() if callback

  loadNote: (callback) ->

      Sync.addToQueue(event, record)
      console.log '%c> Calling change: ' + event, 'background: #eee'
      Sync.defer(this, @saveLocal)
      Sync.timeoutSync()

    Sync.connect()

