> For the complete documentation index, see [llms.txt](/llms.txt).

# Create an account management companion dapp

Create a companion dapp to provide a user interface for your account management Snap. Call Keyring API methods from your companion dapp, enabling users to create and interact with custom EVM accounts.

see also

- [Custom EVM accounts](/snaps/features/custom-evm-accounts/)
- [Create an account management Snap](/snaps/features/custom-evm-accounts/create-account-snap/)
- [Keyring API reference](/snaps/reference/keyring-api/)

## Prerequisites[​](#prerequisites "Direct link to Prerequisites")

An [account management Snap](/snaps/features/custom-evm-accounts/create-account-snap/) set up.

## Steps[​](#steps "Direct link to Steps")

### 1. Install the Keyring API[​](#1-install-the-keyring-api "Direct link to 1. Install the Keyring API")

Install the [@metamask/keyring-api](https://github.com/MetaMask/keyring-api) module in your project directory using Yarn or npm:

```
yarn add @metamask/keyring-api

```

or

```
npm install @metamask/keyring-api

```

### 2. Create a KeyringSnapRpcClient[​](#2-create-a-keyringsnaprpcclient "Direct link to 2. Create a KeyringSnapRpcClient")

Create a `KeyringSnapRpcClient`:

```
import { KeyringSnapRpcClient } from '@metamask/keyring-api'
import { defaultSnapOrigin as snapId } from '../config'

let client = new KeyringSnapRpcClient(snapId, window.ethereum)

```

### 3. Call Account Management API methods[​](#3-call-account-management-api-methods "Direct link to 3. Call Account Management API methods")

You can now use the `KeyringSnapRpcClient` to invoke [Account Management API](/snaps/reference/keyring-api/account-management/) methods on your Snap.

For example, to call [keyring_listAccounts](/snaps/reference/keyring-api/account-management/#keyring%5Flistaccounts):

```
const accounts = await client.listAccounts()

```

## Example[​](#example "Direct link to Example")

See the [example companion dapp source code](https://github.com/MetaMask/snap-simple-keyring/tree/main/packages/site)for more information.
