You are reading content from Scuttlebutt
@farewellutopia %oo/6ixBMw//FlibJlHfQDoXNhdNEQ5Y7Vvu/HgAJ35w=.sha256
Re: %UHLagbnY2

I'm glad you like it! ✨

Also glad for the question about the names.

Scuttle Shell Browser

A web extension (aka browser add-on) that allows web-pages to access Scuttlebutt. This allows building full featured SSB clients as well as just marginally use some SSB on a website.

For example, adding the following code to your website would greet Scuttlebutt users (if they enabled access) by their IDs while not bothering the others:

<script type="module">
      import ssbConnnect from 'https://retog.github.io/scuttle-shell-browser/ssb-connect.js'
      connectSsb().then(ssb => {
        ssb.whoami((err, keys) => {
          alert('hello '+keys.id)
        })
      })
</script>

PatchBoot

PatchBoot is an emerging standard 😎 for distributing Scuttlebutt clients over Scuttebutt. So rather than downloading a feature rich client you just download a minimal client to be able to boot and then you get all the client features you need via SSB from the people you follow.

There are different PatchBoot implementations so that PatchBoot apps can be run in the browser, in a desktop (electron) application, or on android.

As both PatchBoot and Scuttle Shell Browser rely on web standards and the default SSB-JS APIs, writing web application requiring Scuttle Shell Browser and writing PatchBoot Apps is very similar, an app can easily be made to work both in PatchBoot and on the web.

You can sure mention this at FOSDEM.

@farewellutopia %rXqLupx/V9bxAFp6WJRUtjlshiRwIQzDLuaKuqlE4y4=.sha256

Yes, never publish code samples without testing. This one works:

<script type="module">
      import ssbConnnect from 'https://retog.github.io/scuttle-shell-browser/ssb-connect.js'
      ssbConnnect ().then(ssb => {
        ssb.whoami((err, keys) => {
          alert('hello '+keys.id)
        })
      })
</script>
User has not chosen to be hosted publicly
Join Scuttlebutt now