
Template details
Personal Agent Template
Open source template to fork and deploy your own personal AI agent across web chat, Slack, iMessage, GitHub, and Linear with long-term memory.
About this template
Personal Agent Template is an open source starter from vercel-labs for forking and deploying your own personal AI agent — a single codebase that runs web chat, Slack DMs and mentions, iMessage via Sendblue, GitHub, and Linear, backed by durable sessions and user-approved long-term memory.
What is Personal Agent Template?
Personal Agent Template is a Vercel Labs starter repo for building a personal AI agent. You fork it, set required environment variables, and deploy a working agent named V (an example persona you can rename). Inputs include your profile, imported memory, and messages from web, Slack, iMessage, GitHub, and Linear; outputs are streamed chat responses, tool calls, memory proposals, and a daily summary. It is composed of two peer services built on Eve (durable agent framework) and a Nuxt app.
What makes Personal Agent Template stand out?
- Multi-surface identity — the same agent and memory follow users across web chat, linked Slack accounts, and iMessage phone numbers.
- Durable sessions with thread persistence — browser threads resume across sessions and tool calls render in real time.
- User-approved memory — the agent's
save_memoryproposals require explicit approval before storage; five fixed categories, one prose block each, editable on Profile → Memory. - Memory import — a ChatGPT/Claude export prompt lets users paste responses into Profile → Import Memory.
- Nuxt web stack — Nuxt with Nitro API, Better Auth (email/password), Drizzle ORM, and SQLite via NuxtHub.
- Vercel Connect integrations — Linear via MCP and Slack connections, with durable approval on GitHub writes using
@github-tools/sdk. - Morning briefing skill — combines active focus from memory, assigned Linear issues, and a suggested next action.
- One-click deploy — a Deploy with Vercel button provisions env vars and a Turso database integration.
How does Personal Agent Template work?
Users sign in through Better Auth; at session start Eve fetches the profile and memory and injects both into agent instructions. Chat streams through Eve on web, Slack events hit the Slack channel, and iMessage arrives via Sendblue. The agent reads and writes memory, Slack links, and phone links through authenticated Nitro routes under /api/internal/* with Bearer auth. On Vercel, vercel.ts composes the Nuxt web and Eve agent runtime services at build time.
Who is it for?
- Developers wanting a personal assistant — fork the repo, rename the V persona, and deploy an agent reachable from browser and phone.
- Teams standardizing on Slack/Linear — connect accounts via Vercel Connect so the agent answers about issues, projects, cycles, PRs, and workflows.
- Self-hosters — run locally with Node.js 24+ and pnpm using
pnpm install,pnpm db:migrate, andpnpm dev.
Use cases
- Daily planning: trigger the morning briefing to get active focus, assigned Linear issues, and a next action.
- Repo triage: ask about pull requests, issues, and CI workflows with approval-gated write tools.
- Portable context: import an existing assistant's memory once, then chat from iMessage and keep the same context.
Pricing
Free and open source under the MIT license.
















