Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

Bounty: spec out MetaMask snap plugin for IPFS #35

Description

@lidel

(edits by @parkan)

Context

MetaMask is experimenting with a way for external protocols to integrate with MetaMask in permissionless fashion:

Task

We're interested in a feature-complete/supported implementation of IPFS as a MetaMask snap plugin. The example plugin has partial implementation (add/cat via Infura) but does not support pinning or local node.

This bounty is for a specification/proposal for a more complete IPFS implementation in the snap context. The questions we are interested in answering are:

  • is it possible to use a proper js-ipfs embedded node in this context? this could be interop with IPFS Companion, an embedded js-ipfs node in the snap context, using ipfs-provider, etc
  • if proper embedded node/ipfs-provider is not possible, can we make RPC configurable (e.g. using Infura, Pinata, temporal.cloud, etc)?
  • what IPFS capabilities can be made available to other tools in snap context, depending on above results?
  • concrete implementation proposal

Once these goals are met we will create a new bounty with a higher payout for the implementation, giving initial priority to the author of this proposal.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bountyHas bounty! See https://github.com/ipfs/devgrants/projects/1proposalA grant proposal

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions