- Switch to local storage if unable to reach the server, sync when server is
  available.
- Provide full-text search on timestamp marks and notes. Use Lucene in a
  seperate process? Build our own Erlang indexing code?