Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source template for a durable personal AI agent — web chat, Slack, iMessage, Linear, and long-term memory with user-approved saves.
Personal Agent Template is an open-source Vercel Labs boilerplate for deploying a durable personal AI agent across web chat, Slack, iMessage, GitHub, and Linear — with user-approved long-term memory.
The Personal Agent Template is an MIT-licensed boilerplate from Vercel Labs that produces a durable personal AI agent, shipped with "V" as the example persona. It uses the Eve agent framework for durable sessions and channel handling, a Nuxt full-stack application for the UI, Nitro API routes, Better Auth email/password authentication, and SQLite storage through NuxtHub. It takes chat messages from any connected channel and imported memory text as input, and outputs agent replies, real-time tool-call rendering, and memory saves that are stored only after the user explicitly approves the save_memory proposal. On Vercel it deploys as two services — the web app and the Eve agent runtime — defined in vercel.json.
This template puts web chat, Slack, iMessage, GitHub, and Linear in one codebase and requires explicit user approval for every memory save before it is stored.
The template suits solo developers, small teams, and Vercel Platform users who want a working multi-channel agent without building the chat and memory infrastructure from scratch.
The template supports three concrete workflows out of the box: daily briefings, repository queries, and memory import.
Users sign in via Better Auth with email and password, then Eve fetches the profile and memory at session start and injects them into the agent instructions. Chat streams through Eve from the web UI, Slack events reach the Slack channel, and iMessage messages arrive via Sendblue. The agent calls tools such as weather, save_memory, and Linear MCP as needed, and reads or writes memory, Slack links, and phone links through authenticated Nitro routes.
Yes — the code is open source under the MIT License, so you can fork, customize, and self-host it without a license fee. Deploying to Vercel uses Vercel's platform services, which have their own billing terms.
Web chat with persistent threads, Slack DMs and @mentions, iMessage through Sendblue, GitHub via Vercel Connect, and Linear via Vercel Connect MCP — all sharing one agent and the same memory store.
Node.js 24+ and pnpm. After cloning, run pnpm install, copy .env.example to .env, run pnpm db:migrate, then pnpm dev and open localhost:3000 to create an account. Three environment variables are required: BETTER_AUTH_SECRET, BETTER_AUTH_URL, and INTERNAL_API_SECRET.
The customization guide explains how to change the AI model, add tools and skills, configure Slack, iMessage, and Linear, theme the UI, and deploy your own fork. The repo ships with V as a replaceable example persona.
Two paths exist: you manually import memory through Profile → Import Memory, or the agent proposes new facts via save_memory and you approve or skip them in chat. Memory is injected into every Eve session for authenticated users on web, linked Slack, and iMessage.
