---
title: "eve Personal Agent"
description: "Fork your own personal agent. One identity across web, Slack, and iMessage, with memory you can import, edit, and approve."
url: "https://vercel.com/templates/nuxt/eve-personal-agent"
links:
  repository: "https://github.com/vercel-labs/personal-agent-template"
  demo: "https://personal-agent-template.vercel.app/"
  deploy: "https://vercel.com/new/clone?demo-title=eve+Personal+Agent&demo-description=Fork+your+own+personal+agent.+One+identity+across+web%2C+Slack%2C+and+iMessage%2C+with+memory+you+can+import%2C+edit%2C+and+approve.&demo-url=https%3A%2F%2Fpersonal-agent-template.vercel.app%2F&project-name=personal-agent&repository-name=personal-agent&repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fpersonal-agent-template&env=BETTER_AUTH_SECRET%2CBETTER_AUTH_URL%2CINTERNAL_API_SECRET&envDescription=BETTER_AUTH_SECRET%3A+run+openssl+rand+-base64+32+%7C+BETTER_AUTH_URL%3A+your+production+URL+%7C+INTERNAL_API_SECRET%3A+shared+secret+for+web+%2B+eve&envLink=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fpersonal-agent-template%2Fblob%2Fmain%2Fdocs%2FENVIRONMENT.md&demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3gahDjRRHhZyjvyNxu0ZIZ%2Fdcc3a36d4d0bbf7bd549603693e0265a%2Fimage__15_.png"
---

# eve Personal Agent

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

# Personal Agent Template

The Personal Agent Template is an open source starter for building your own AI assistant that remembers you across web chat, Slack, and iMessage.

It runs on eve, Vercel's durable agent framework, and connects to GitHub and Linear so the agent can work with your repositories and issues. The template ships with an example persona called V, which you can rename and reshape to fit how you work.

## What's included

- **Web chat with persistent threads**: Conversations resume across sessions, and tool calls appear in the chat as they run.
- **Slack DMs and mentions**: Link your Slack account to your web profile, and the agent brings the same memory and context into Slack.
- **iMessage support**: Add the Photon iMessage channel, and the agent recognizes you by the phone number on your profile.
- **GitHub access**: Ask about repositories, pull requests, issues, and CI, with approval required before writes such as merging a pull request.
- **Linear access**: Ask about issues, projects, and cycles, and the agent queries Linear directly instead of answering from memory.
- **Persistent memory**: The agent saves lasting facts and preferences about you and recalls them before every turn.
- **Daily summary skill**: Get a morning briefing with your current focus, your assigned Linear issues, and one suggested next action.
- **Optional persistent workspace**: Turn on a per-user Vercel Sandbox Drive so files the agent writes in web chat stay available across conversations.

## How it works

Every message, whether it comes from web chat, Slack, or iMessage, reaches the same agent. Before each turn, the agent recalls your memory, then calls tools such as GitHub, Linear, or weather when the request needs them. Vercel Connect handles sign-in and credentials for each integration, and you connect accounts from the agent's Settings page.

Memory belongs to each signed-in user and lives in private Vercel Blob storage. When the agent saves something, it tells you in one line so you can correct it, and it removes or replaces entries when you ask.

## Make it yours

- Rename the agent and rewrite its persona, tone, and behavior rules
- Switch the AI model in the agent config
- Add your own tools, with custom components for how results appear in chat
- Write new skills as Markdown files
- Theme the interface to match your brand

## FAQ

### What is the Personal Agent Template?

It's an open source template for building a personal AI assistant on Vercel. You get web chat, Slack and iMessage channels, GitHub and Linear integrations, and per-user memory in one codebase, with an example persona named V to start from.

### Can the agent remember things between conversations?

Yes. The agent saves stable facts and preferences to a memory document tied to your account and recalls it before every turn. Memory sits outside the conversation history, so it stays intact when a long conversation is condensed to fit the model's context.

### Which channels can I use to talk to my agent?

You can use the web chat, Slack DMs and @mentions, and iMessage through Photon. After you link your Slack account or add your phone number to your profile, the agent uses the same memory and integrations on every channel.

### What can the agent do with GitHub?

The agent can look up repositories, pull requests, issues, commits, and CI status, and it can take actions such as creating issues. It runs each request with your own GitHub token, so it can only do what your account can do. Destructive actions such as merging pull requests, closing issues, and editing files wait for your approval.

### What can the agent do with Linear?

The agent can list and summarize issues, projects, and cycles, including the issues assigned to you that aren't done yet. It always queries Linear for current data rather than relying on what it remembers.

### How does the template keep my data private?

Each user's memory is stored separately in private storage. A Slack account or phone number that isn't linked to a profile still gets replies, but without access to your memory or connected accounts. The optional persistent workspace is limited to web chat, because other people can join Slack threads and group chats.

### Can I change the AI model?

Yes. The model is set in a single agent config file, so you can switch providers or models by changing one value.

### Do I need to connect Slack, GitHub, Linear, or iMessage?

No. The web chat works on its own, and each integration is optional. You can connect them later from Settings when you need them.

## Related Templates

### [eve Sanity Copilot](https://vercel.com/templates/eve/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 Marketing Team](https://vercel.com/templates/eve/eve-marketing-team)

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

### [eve Content Agent](https://vercel.com/templates/eve/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.

---

## Additional documentation

The [Vercel Knowledge Base](https://vercel.com/kb) contains guides and answers to common questions about Vercel, including deployment, framework configuration, domains, caching, and troubleshooting.
