Scatter is currently the best choice for managing an EOS wallet according to several BPs.
However, in preparation for EOS main net voting, I wanted to alleviate (unreasonable?) concerns that the Scatter source code published in the Google Chrome store may not be the same as what's published in their Github repository.
Trust, but verify.
One way to do this is to download the source code and build it yourself.
Per the instructions on Scatter github repo itself, it shouldn't be too difficult if you're a developer and familiar with node/npm. However, it still required a bit of work, and here is what I had to do to get it to build. If you're not a developer, it may not be feasible, but feel free to try and follow along.
I don't use Windows these days, so these instructions are Mac only.
node --version (run this in Terminal)npm --versioncd Scatternpm install.npm audit fixcp .env.example .envnpm startAfter my first attempt to build, I had to resolve two issues. I'm assuming they were related to npm fixing the vulnerable packages automatically. The two issues I had were with fsevents and node-sass:
npm install fsevents --update-binarynpm rebuild node-sass --forcenpm startAfter fixing my build, it completed without errors, and added a Scatter/build/ folder.
Per the instructions from Scatter github:
chrome://extensions/ into the url barLoad unpacked extension... button and point it at the folder you just created/built (the folder should have a manifest.json inside of it).That was it for me. If you have questions, comment below.