MetaMask Snaps Manager
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
MetaMask Snaps Manager is a Snap management tool that provides a graphical interface for controlling Snaps installed in your MetaMask wallet. It connects to your wallet via the BGWallet bridge and displays a list of all installed Snaps with their names, versions, descriptions, and enable/disable status. The tool lets you install new Snaps by entering their Snap ID and version, toggle Snap permissions, and remove Snaps you no longer need—all from a clean, intuitive interface without navigating MetaMask's internal settings.
HOW TO USE
Install the app through the BotSurf interface. Click Connect to link your MetaMask wallet. Click "List Snaps" to fetch and display all Snaps currently installed in your wallet. Each Snap card shows the name, ID, version, description, and status (Enabled/Disabled). Use the "Enable" or "Disable" button on each Snap to toggle its permissions. Click "Install Snap" to expand the installation section, enter the Snap ID (e.g., npm:@metamask/snap-example) and optional version, then click "Install" to add the Snap to your wallet. Use the "Remove" button to uninstall any Snap. All actions are logged in the output panel for reference.
SNAP MANAGEMENT ENGINE WITH WALLET API INTEGRATION
The tool interfaces with MetaMask's wallet API through the BGWallet bridge to perform Snap management operations. It uses wallet.request with the wallet_getSnaps method to list all installed Snaps, retrieving their IDs, versions, and permission states. The installation flow uses wallet_installSnap with the Snap ID and optional version parameter, triggering MetaMask's installation dialog. Permission toggling uses wallet_enableSnap or wallet_disableSnap methods to control Snap access. The tool simulates these interactions in the current environment, providing a consistent interface for Snap management that works across different MetaMask versions. All Snap data is displayed in a card-based layout with clear status indicators, making it easy to see which Snaps are active and which are disabled.
WHAT IT CANNOT SEE
The tool cannot access Snaps that are not installed in the user's MetaMask wallet. It relies on the MetaMask wallet API being available and accessible through the BGWallet bridge; if the wallet does not support Snaps or the API is not exposed, Snap operations will fail. The tool cannot interact with Snaps that require additional user confirmation beyond the initial installation or permission grant. It is limited to Snaps supported by the current MetaMask version and cannot manage Snaps on mobile MetaMask if the API is limited. The tool does not provide deep inspection of Snap internals or execute Snap code—it only manages installation, removal, and permissions.
PLEASE NOTE
This tool requires the BotSurf interface and a MetaMask wallet with Snap support enabled. Snap management is only available in MetaMask Flask (developer preview) and certain MetaMask versions with Snap support. The tool does not store or transmit any Snap data; all state is local to your session. Always review Snap permissions before installing and only install Snaps from trusted sources. Some Snaps may require additional permissions or user interactions that the tool cannot automate.