One instance per browser. The service worker makes SilverBullet offline-capable: it caches and serves the client code, embeds the Sync engine that keeps a local copy of your files, and implements the HTTP API locally by intercepting calls bound for the Server.