- Base app account
- Vercel account for hosting the application
1
Install template app
Terminal
Terminal
2
Update .env file
3
Update Manifest configuration
The See our docs for the mapping of what each miniapp property is responsible for.
minikit.config.ts
file is responsible for configuring your manifest located at app/.well-known/farcaster.json
.Skip the accountAssociation
object for now.If you would like to make this more personalized, change the
name
, subtitle
, and description
fields and add images to your /public
folder. Then update their URLs in the file.minikit.config.ts
4
Deploy your Application
terminal
https://your-vercel-project-name.vercel.app/
5
Add URL to local .env file
Terminal
6
Upload .env files to Vercel
These commands add environment variables to the production environment of your hosted website.
Terminal
7
Sign Your Manifest
Now that you have a public domain for your application, you are ready to associate your mini app with your Farcaster account.

- Navigate to the Account Association tab on Base Build
- Paste your domain in the
App URL
field (ex: sample-url.vercel.app) - Click the
verify
button and follow the on screen instructions for signing with your Farcaster wallet - Copy the
accountAssociation
object
The Base Account used to verify your mini app must have a Farcaster user associated with it for proper signing to occur
8
Update `minikit.config.ts`
Update your
minikit.config.ts
file to include the accountAssociation
objectminikit.config.ts
9
Push updates to production
Terminal
Ensure that Vercel’s Deployment Protection is off by going to the Vercel dashboard for your project and navigating to Settings -> Deployment Protection and toggling “Vercel Authentication” to off and click save.
10
Preview Your App
Go to base.dev/preview to validate your app.
- Add your app URL to view the embeds and click the launch button to verify the app launches as expected.
- Use the “Account association” tab to verify the association credentials were created correctly.
- Use the “Metadata” tab to see the metadata added from the manifest and identify any missing fields.
11
Post to Publish
To publish your app, create a post in the Base app with your app’s URL.
