[Alpha] (Unofficial) Blockstack Extension - Released!


#1

Unofficial Blockstack Extension

:warning: Alpha Notice :warning:

This extension is in alpha, and may accidently overwrite your profile.json resulting in loss of:

  • Profile Name
  • Profile Bio
  • Social Verifications
  • Ability for people who you shared files with to view those files
  • Breaking apps that rely on multi-player data storage

Don’t use your normal Blockstack ID to test this with!


This is a web extension to add Blockstack support to the Web Browser by making it so a user can log into the browser and authenticate apps via popup windows instead of through https://browser.blockstack.org/ or having to run their own instance of the Blockstack Browser. This makes the experience much more native and easy to use!

Currently you can not edit your profile or manage your wallet. This is more of a proof of concept then a finished product, and it may have bugs; use it at your own risk!

Downloads

Features

  • Creating/Recovering Accounts
  • Securely storing Backup Phrase using AES-192 encryption
  • Managing Multiple Identities
  • App Authentication
  • App lookup via blockstack-browser’s repo

Known Issues

I take no responsibility for bad things happening to your profile.json! Use at your own risk!

  • No way to edit or update profile, register names, use wallet, etc
    • Main component is still WIP and in /src_archive for now.
  • Sometimes profile parsing will bug and the extension will upload a new one, overriding your old profile

Story

Hey everyone!

For fun over this first part of the summer I’ve worked on translating the logic within the Blockstack Browser into a web extension, mostly because I found the Windows implementation of the Browser to be… a little disappointing and hard to work with. I also thought that such an implementation would be much more user friendly, kind of how MetaMask is for Eth.

Built with Vue.js, Vuex, and Typescript, this runs off of the WebExtensionAPI, so it should be cross-browser compatible (even on mobile!).

You can see the preview of how it works here (or click to get higher-res gyfcat version):
bs-web-ext-test1


Thanks for reading, and if you have any comments or questions, leave them below!

soli deo gloria


Proposal: Giving control of session state to app developers
Possibility of Decentralizing Name Acquisition?
Blockstack Extension For Brave
[ANSWERED] Dependency on the App's Gaia Storage URL being stored in the profile.json
Blockstack Over Tor - Annoying Logins
Blockstack App Electron
#2

This is amazing @MichaelFedora, great work! Can’t wait to try this out!


#3

Whoa! This is incredible. I want to try this as soon as you’re willing to share!


#4

Very cool @MichaelFedora! :smile:


#5

Awesome, @MichaelFedora!


#6

Amazing work! This is really important for lowering barriers to entry, great job.


#7

Cool, I like it! Indeed this will be important for lowering barriers :smiley:


#8

Wow…incredible work! Excited to see it come to fruition and to test it out.


#9

Wow this is really cool.


#10

Love this. Cant wait to see more.


#11

Wow! Awesome! I can’t wait to try it out :slight_smile:


#12

Release day! I’ve done all I want to do on it for now… don’t have enough time to do everything =(

Due note that there are a little bit of bugs that sometimes it will fail in parsing your profile and upload a new one, overriding your old profile - I take no responsibility for this happening! Use at your own risk!

Otherwise, hope you guys enjoy it! Not a replacement for the main browser (see: profiles), but it’s still quite fun to use.


#13

This is freaking awesome, dude! Great work. I installed it…lots of fun and very convenient to use. Thank you!


#15

If anyone has concerns about how their Keychain Phrase is used, you can look here in the source (along with the rest of the file):


#16

Thank you for the assurance!


#17

Great work and When it will be official :sunny:


#18

Hey Everyone,

I got sponsored by Blockstack PBC! This means that I will continue to work on updates at least until 2019, with monetary support. For now I will be working towards getting this to a more stable and feature rich state before releasing v2, so it will be a “full product” instead of just a proof-of-concept.

Here’s a preview of what I’ve done and will be doing:

  • The Blockstack Browser App API got overly complicated to use so we’re switching over to app.co’s
    • This means the total list of apps will be smaller, unfortunately, but it’s more “future-proof”
  • The next update will be more friendly with your profile.json and will ask you before overwriting it if it has issues (it shouldn’t!)
  • Lots of depedencies were upgraded and the popup got a small facelift
  • The next update will be a little while but will contain a new “main component” where you will be able to do more things like
    • Manage your profile, wallets, and alternate IDs
    • Pin favorite apps, look at all the available apps, and have a bigger search (instead of limiting it to 5 or so)
  • Name Registration will not be coming in this update, but will be in the next major one.

Thank you all for your support!