Skip to content
VercelLogotypeVercelLogotype
LoginSign Up

eve Personal Agent

Fork your own personal agent. One identity across web, Slack, and iMessage, with memory you can import, edit, and approve.

DeployView Demo

The assistant that knows you best is the one you rent. Your context lives in someone else's product, on their memory model, behind their interface. This template is the alternative: fork it and deploy a personal agent you own end to end. One agent, one memory, reachable from a persistent web chat, Slack DMs, and iMessage, with GitHub and Linear on tap. It ships with "V" as the example persona and a customization guide for making it yours: name, model, tools, theme. Built on eve and Nuxt, deployed as two services from one repo.

How does the memory work?

Deliberately, which is the point. Most agent memory is an append-only pile the model paws through. This one is structured for a human to read and control:

Five fixed categories, one prose block each. Work context, personal context, active focus, instructions and preferences, project history. Every category is a single block you can read on one screen, and writing a category replaces it rather than stacking duplicates.

Nothing saves itself. When the agent learns something worth keeping, it proposes the save with save_memory and the proposal renders as an approval card in chat. You approve or skip. You can also edit or delete any entry directly in your profile, and every entry is tagged by where it came from: imported, agent-proposed, or written by you.

Your existing context comes with you. A Raycast-style import flow gives you a prompt to paste into ChatGPT or Claude; paste the response back and it lands in your categories. Years of accumulated context stops being a switching cost.

Memory is injected at the start of every session, on every surface, so the agent that answers your iMessage knows what you told the web chat last week.

What does "one agent, three surfaces" mean in practice?

The web app is the home base: threads persist across sessions, tool calls stream in as they run, and your profile holds memory and account links. Link your Slack account there and DMs or @mentions reach the same agent with the same context. Add your phone number and you can text it over iMessage through Sendblue. The surface changes; the identity and memory don't.

Two integrations make it useful for work. Connect GitHub through Vercel Connect and it answers about repos, PRs, issues, and CI, with durable approval on anything that writes. Connect Linear the same way and it queries your real issues, projects, and cycles rather than guessing from memory. A built-in daily summary skill pulls it together on demand: your active focus from memory, your assigned Linear issues, and a suggested next action.

What are you actually deploying?

A real product, not a script. The repo deploys as two Vercel services from one vercel.json: the Nuxt app (UI, API, Better Auth email/password accounts, and a SQLite database via Drizzle) and the eve agent runtime. The two talk over an internal API secured by a shared bearer secret, and the agent reads and writes memory only through those authenticated routes. Everything is typed TypeScript, migrations are one command, and the whole thing runs locally with pnpm dev before you ever deploy.

The Deploy button provisions a Turso database and prompts for three secrets, two of which you generate with openssl rand. Prefer self-hosting? It's a standard Node 24 app; clone, migrate, run.

How do you make it yours?

The customization guide walks through the common forks:

  • The persona: rename V, rewrite the base instructions, swap the model.
  • The capabilities: tools are files in agent/tools/, skills are Markdown in agent/skills/. The daily summary is one file to study and copy.
  • The surfaces: Slack and iMessage are optional channels you configure or delete; the web chat stands alone.
  • The look: the UI is Nuxt UI components you can theme or rebuild.

It's MIT-licensed with a contributing guide, so improvements can flow back upstream too.

Learn more

  • eve documentation
  • Architecture deep-dive
  • Customization guide
  • Source on GitHub
GitHub
Ownervercel-labs
Repositorypersonal-agent-template
Use Cases
AI
Starter
Authentication
Stack
Nuxt
Eve

Related Templates

eve Sanity Copilot

Give your team a Sanity copilot in Slack. It runs GROQ, edits schemas, manages releases, and asks before it touches production.
eve Sanity Copilot thumbnail

eve Content Agent

Turn your style guide into a Slack agent. Drafts blogs, social posts, release notes, and newsletters in your house voice, lint-enforced.
eve Content Agent thumbnail

eve Marketing Team

Marketing team in Slack: one lead, five specialists. Blog drafts in Notion, posts in Typefully, campaigns in Resend, on approval.
eve Marketing Team thumbnail

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • ConnectNew
  • PassportNew
  • eveNew

Core Platform

  • CI/CD
  • Content Delivery
  • Fluid Compute
  • Observability

Security

  • Platform Security
  • WAF
  • Bot Management
  • Bot ID

Tools

  • Vercel DropNew
  • Vercel Agent
  • Vercel PluginNew
  • Agent Skills
  • Next.js
  • Domains
  • v0

Frameworks

  • eveNew
  • Nuxt
  • SvelteKit
  • Nitro
  • Turborepo
  • Tanstack Start
  • FastAPI
  • xmcp
  • All frameworks

SDKs

  • Vercel SDK
  • Workflow SDKNew
  • Flags SDK
  • Chat SDKNew
  • Queues SDKNew
  • Streamdown

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
  • Platform Engineers
  • Design Engineers

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Articles
  • Community

Explore

  • Customers
  • Marketplace
  • Templates
  • Partner Finder
  • Vercel + AWS

Company

  • About
  • Careers
  • Press
  • Events
  • Startups
  • Shipped on Vercel
  • Open Source Program
  • Enterprise
  • Pricing
  • Help

Legal & Trust

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DPA
  • Acceptable Use Policy
  • Legal (all documents)
  • Trust Center
  • Status

Social

  • GitHub
  • X
  • LinkedIn
  • YouTube
  • Instagram
  • VercelVercel
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Vercel Agent
  • Vercel Plugin
  • Domains↗
  • v0↗
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
EnterprisePricing
Contact
Log InSign Up
Dashboard

Products

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve

Core Platform

  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD

Tools

  • Next.js
  • Vercel Agent
  • Vercel Plugin
  • Domains↗
  • v0↗
Resources

Learn

  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce

Explore

  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
Enterprise
Pricing
Sign UpLog In
Contact
DeployView Demo

Loading status…

Select a display theme: