Coder Social home page Coder Social logo

otc15203 / metamask-desktop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from metamask/metamask-desktop

0.0 0.0 0.0 171.36 MB

๐Ÿ–ฅ๏ธ The MetaMask Desktop app is a companion app that improves the overall performance of the MetaMask Extension Flask build

Shell 1.20% JavaScript 47.76% PowerShell 0.07% TypeScript 48.49% HTML 0.92% NSIS 0.02% SCSS 1.54%

metamask-desktop's Introduction

MetaMask Desktop

โš ๏ธโš ๏ธโš ๏ธ

METAMASK DESKTOP IS AN EXPERIMENTAL FEATURE.

IT CAN ONLY BE USED WITH FLASK, THE CANARY DISTRIBUTION OF THE METAMASK EXTENSION, INTENDED FOR DEVELOPERS.

โš ๏ธโš ๏ธโš ๏ธ

The MetaMask Desktop app is one of many experiments we are exploring to improve our extension-driven experiences. The Desktop app improves the overall performance of the extension when using the Flask build.

This is useful for use cases like the execution of complex Snaps (e.g. zk-related Snaps), which are very demanding in terms of processing power.

You can find the latest version of MetaMask Desktop app on our releases page.

For help using MetaMask Desktop, or for general questions, feature requests, and developer questions, see the Discussions tab.

Audit report for the MetaMask Desktop app can be found here.

Monorepo

This repository is a monorepo organised into workspaces:

Name Description
app The MetaMask Desktop app, built with Electron, which can be paired with the Flask extension to improve its overall performance.
common The JavaScript library used by the Flask extension to connect to the Desktop app.

To run a script for a specific package:

yarn [package] [script]

e.g. yarn app package:mac

Getting Started

  1. Install Node.js version 16

    • If you are using nvm (recommended) running nvm use will automatically choose the right node version for you.
  2. Install Yarn.

  3. Install dependencies for all packages:

yarn
yarn setup
  1. Specify your personal Infura Project ID after INFURA_PROJECT_ID= in packages/app/.env and packages/app/submodules/extension/.metamaskrc.

  2. Build both the MetaMask Desktop app and the Flask extension (wait until you see "The watcher is ready." logged in the console):

yarn build
  1. Start the MetaMask Desktop app:
yarn app start
  1. Add the Flask extension to your browser:

    • Select the build in the packages/app/submodules/extension/dist folder.
    • Follow the following intrustions for Chrome or the following instructions for Firefox.
  2. Pair the Desktop app with the Flask extension:

    • Open the Flask extension.
    • Go to Settings > Experimental.
    • Click Enable Desktop app.
    • Enter the 6-digit code, visible in the Flask extension, in the Desktop app.

If you see "All set Fox" message displayed in your Desktop app, it means you're good to go! ๐Ÿš€๐Ÿš€๐Ÿš€

Your MetaMask Desktop app now acts as a companion app for your Flask extension which shall improve its overall performance.

Additional Documentation

metamask-desktop's People

Contributors

2-am-zzz avatar adonesky1 avatar alextsg avatar bitpshr avatar brad-decker avatar brunobar79 avatar chikeichan avatar cryptotavares avatar dan437 avatar danfinlay avatar danjm avatar dapperkangaroo avatar darkwing avatar estebanmino avatar etdu avatar flyswatter avatar frankiebee avatar frederikbolding avatar georgewrmarshall avatar gudahtt avatar jpuri avatar kumavis avatar metamaskbot avatar niranjanabinoy avatar peteryinusa avatar rekmarks avatar ryanml avatar sdtsui avatar tmashuang avatar whymarrh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.