Your AI assistant that remembers who you are.
Percify Avatar Co-Pilot is an AI-powered assistant built on Cloudflare's edge network that maintains a persistent persona for each user. It remembers your preferences, stores your notes, and adapts to your communication style.
๐ Live Demo: cf-ai-percify-avatar-copilot.suhaibking310-47d.workers.dev
๐ Documentation: docs.percify.io
| Feature | Description |
|---|---|
| ๐ญ Persistent Avatar | Create your AI persona with custom name, bio, tone & expertise |
| ๐ง Memory Storage | Save preferences, tasks, and notes that persist across sessions |
| ๐ Documentation Search | Query docs.percify.io for help and guides |
| ๐จ 4 Tone Styles | Casual, Professional, Playful, or Technical |
| โก Edge-Powered | Runs on Cloudflare Workers for global low-latency |
| ๐ Task Scheduling | Schedule reminders and recurring tasks |
npm installnpm startOpens at http://localhost:5173
npm run deploy"Set my avatar as Alex, a senior developer who loves TypeScript"
"Change my tone to professional"
"My expertise is React, Node.js, and DevOps"
"Remember that I prefer dark mode"
"Note: project deadline is Friday"
"Don't forget I'm working on the Percify project"
"What is Percify?"
"How do memories work?"
"What tones are available?"
"How do I schedule tasks?"
"Remind me in 1 hour to check deployment"
"Schedule daily standup at 9am"
| Tool | Description |
|---|---|
saveAvatarProfile |
Create/update your avatar (name, bio, tone, expertise) |
saveMemory |
Store preferences, tasks, or notes (max 50 items) |
researchWeb |
Search docs.percify.io documentation |
getAvatarState |
View current avatar and recent memories |
scheduleTask |
Schedule tasks for later |
getScheduledTasks |
List all scheduled tasks |
cancelScheduledTask |
Cancel a scheduled task |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Cloudflare Edge Network โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ React UI โโโWSSโโโบโ PercifyAvatarAgent โ โ
โ โ (Vite) โ โ (Durable Object) โ โ
โ โโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ Avatar Profile โโ โ
โ โ โ โข displayName, bio โโ โ
โ โ โ โข tone, expertiseTags โโ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ Memory Storage (50 max) โโ โ
โ โ โ โข tasks, preferences, notes โโ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ docs.percify.io Search โโ โ
โ โ โ โข 10 documentation topics โโ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ โ
โ โ Workers AI โ โ
โ โ @cf/meta/llama-3.3-70b- โ โ
โ โ instruct-fp8-fast โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ public/
โ โโโ screenshot01.png # Chat interface screenshot
โ โโโ screenshot02.png # Avatar demo screenshot
โโโ src/
โ โโโ app.tsx # React chat UI with avatar header
โ โโโ server.ts # PercifyAvatarAgent (Durable Object)
โ โโโ tools.ts # Tool definitions
โ โโโ client.tsx # React entry point
โ โโโ styles.css # UI styling
โโโ wrangler.jsonc # Cloudflare Workers config
โโโ PROMPTS.md # AI prompts documentation
โโโ README.md # This file
The built-in docs.percify.io search covers:
| Topic | Description |
|---|---|
| Getting Started | First-time setup guide |
| Avatar Guide | Creating and customizing your avatar |
| Memory System | How memories work and limits |
| Tone Customization | Available tone styles |
| Expertise Tags | Adding your areas of expertise |
| Tools Reference | All available commands |
| Scheduling | Reminders and recurring tasks |
| Architecture | Technical implementation details |
| API Reference | REST and WebSocket endpoints |
| Troubleshooting | Common issues and fixes |
- Runtime: Cloudflare Workers
- State: Durable Objects + SQLite
- AI Model: Workers AI (Llama 3.3 70B)
- Frontend: React + Vite
- Realtime: WebSockets
- SDK: Cloudflare Agents SDK
- Node.js v18+ (v20 recommended)
- Cloudflare account with Workers AI
- npm or pnpm
-
Avatar Setup: "Create my avatar as Alex with professional tone"
- โ Header shows name and tone badge
-
Memory Storage: "Remember I prefer TypeScript"
- โ Memory saved, context updated
-
Documentation Search: "What is Percify?"
- โ Returns docs.percify.io content
-
Tone Change: "Change tone to playful"
- โ Responses adapt to new tone
-
Persistence: Refresh page
- โ Avatar and memories restored
MIT License - see LICENSE
Built with โค๏ธ on Cloudflare Workers