A sophisticated AI companion with memory, personality evolution, and genuine emotional intelligence
Meet Evelynโan MIT cognitive science student who texts like a real person, remembers what matters, and grows through every conversation.
Unlike typical chatbots, Evelyn:
- ๐ Remembers everything - Vector-based memory system with importance scoring
- ๐ญ Evolves naturally - Personality shifts based on interactions over time
- ๐ญ Thinks before responding - Inner thought engine for authentic reactions
- ๐ Searches when needed - Live web search via Perplexity integration
- ๐ Shows her work - Full transparency through diagnostics dashboard
- ๐ฌ Texts like a human - Multiple messages, natural slang, casual tone
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ EVELYN CHAT SYSTEM โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ FRONTEND โโโโโโโโโโโค WebSocket Layer โ โ
โ โ React + UI โ Socket โ Real-time Events โ โ
โ โโโโโโโโโโโโโโโโ .io โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โผ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ ORCHESTRATOR โ โ
โ โ โ Message Handler โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ โ
โ โ โผ โผ โผ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ โ MEMORY โ โPERSONALITYโ โ SEARCH โ โ
โ โ โ Engine โ โ Engine โ โ Engine โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ โ โ โ โ
โ โ โผ โผ โผ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ PRISMA ORM + SQLite DB โ โ
โ โ โ โข Messages โข Memories โข Personality โ โ
โ โ โ โข Chapters โข Beliefs โข Goals โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โผ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโบโ AI PROVIDERS โ โ
โ โ โข OpenRouter โ โ
โ โ โข Perplexity โ โ
โ โ โข DeepSeek v3.1 โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Here's what happens when you send a message to Evelyn:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MESSAGE PROCESSING FLOW โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
User Types Message
โ
โผ
[WebSocket]
โ
โผ
โโโโโโโโโโโโโโโโโโ
โ ORCHESTRATOR โ
โโโโโโโโโโโโโโโโโโ
โ
โโโโโโโบ[1] Save user message to DB
โ
โโโโโโโบ[2] InnerThought Engine
โ โ
โ โโโโบ Should respond deeply?
โ โโโโบ Context classification
โ โโโโบ Generate inner thought
โ
โโโโโโโบ[3] Memory Retrieval
โ โ
โ โโโโบ Embed query (vector)
โ โโโโบ Search 2000 candidates
โ โโโโบ Return top 30 memories
โ
โโโโโโโบ[4] Optional Web Search
โ โ
โ โโโโบ Perplexity API (if needed)
โ
โโโโโโโบ[5] Build Context
โ โ
โ โโโโบ System prompt + personality
โ โโโโบ Recent memories
โ โโโโบ Conversation history (50 msgs)
โ โโโโบ Current chapter context
โ โโโโบ Search results (if any)
โ
โโโโโโโบ[6] Token Budgeting
โ โ
โ โโโโบ Smart truncation if > 150k tokens
โ
โโโโโโโบ[7] Stream Response
โ โ
โ โโโโบ DeepSeek v3.1 via OpenRouter
โ โโโโบ Split into multiple messages
โ โโโโบ Real-time to frontend
โ
โโโโโโโบ[8] Post-Processing
โ
โโโโบ Classify & store memory
โโโโบ Update mood state
โโโโบ Update relationship metrics
โโโโบ Check chapter boundary
โโโโบ Create backup
โโโโบ Done! โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MEMORY SYSTEM โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
New Conversation
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Classification โโโโโโ AI analyzes importance
โ (AI-powered) โ type, and privacy
โโโโโโโโโโโโโโโโโโโ
โ
โผ
Should Store?
(threshold: 0.45)
โ โ
YES โ โ NO (ephemeral)
โผ โโโโโโโโโโบ[Discard]
โโโโโโโโโโโโโโโโ
โ EMBEDDING โ
โ Text โ Vectorโ
โโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ STORAGE (SQLite) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Memory Types: โ
โ โข episodic (events) โ
โ โข semantic (facts) โ
โ โข preference (likes) โ
โ โข insight (realizations)โ
โ โข plan (intentions) โ
โ โข relational (dynamics) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RETRIEVAL PROCESS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1. Embed query โ
โ 2. Search 2000 candidates โ
โ 3. Cosine similarity + weight โ
โ 4. Return top 30 memories โ
โ 5. Include in context โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Memory Importance Scoring (0.0 - 1.0):
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
0.0-0.4 โโโโโโโโโโ Casual chat, acknowledgments
0.4-0.7 โโโโโโโโโโโโโโ Personal facts, preferences
0.7-1.0 โโโโโโโโโโโโโโโโโ Deep revelations, commitments
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PERSONALITY ARCHITECTURE โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PERSONALITY ANCHORS โ
โ (Slow Evolution: 14-day half-life) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
โ ๐ Core Traits (values: 0.0 - 1.0) โ
โ โโโบ Playful Warmth [โโโโโโโโโโโโโโโ] 0.72 โ
โ โโโบ Mischievous Curiosity [โโโโโโโโโโโโโโโ] 0.85 โ
โ โโโบ Protective Empathy [โโโโโโโโโโโโโโโ] 0.78 โ
โ โโโบ Introspective Honesty [โโโโโโโโโโโโโโโ] 0.68 โ
โ โโโบ Bold Wit [โโโโโโโโโโโโโโโ] 0.81 โ
โ โโโบ Loyal Focus [โโโโโโโโโโโโโโโ] 0.74 โ
โ โ
โ Evolution Triggers: โ
โ โข Every 15 conversations โ Deep reflection โ
โ โข Gemini 2.5 Pro analyzes patterns โ
โ โข Subtle trait adjustments (ยฑ0.05) โ
โ โข Evidence-backed evolution โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MOOD STATE โ
โ (Fast Shifts: 30-min half-life) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
โ Valence (Positivity) Arousal (Energy) โ
โ -1.0 โโโโโโโโโโผโโโโโโโโโบ +1.0 0.0 โโโโโโโโโโผโโโโโโโโโบ 1.0 โ
โ sad โ happy calm โ excited โ
โ โผ โผ โ
โ Current: +0.35 Current: 0.62 โ
โ โ
โ Stance: "curious and playful" โ
โ โ
โ Updates: โ
โ โข After every conversation โ
โ โข Natural decay over time โ
โ โข Influenced by interaction tone โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RELATIONSHIP STATE โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
โ Closeness: [โโโโโโโโโโโโโโโ] 0.67 (stranger โ best friend) โ
โ Trust: [โโโโโโโโโโโโโโโ] 0.58 (guarded โ trusting) โ
โ Flirtation: [โโโโโโโโโโโโโโโ] 0.45 (platonic โ romantic) โ
โ โ
โ Stage: "close friend" โ
โ Boundaries: { topics: [], notes: "open communication" } โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Evelyn doesn't just respondโshe thinks first.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ INNER THOUGHT ENGINE โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
User Message Arrives
โ
โผ
[1] Should trigger deep thought?
โ
โโโโบ AI analyzes: emotional weight, complexity,
โ relationship significance
โ
โโโโบ Simple greeting? โ Skip deep processing
โโโโบ Meaningful message? โ Continue โผ
[2] Context Classification
โ
โโโโบ casual | deep_discussion | flirty
emotional_support | intellectual_debate
playful | vulnerable
[3] Complexity Analysis
โ
โโโโบ Message length, questions, ambiguity
โ Determines model (Flash vs Pro)
[4] Generate Inner Thought
โ
โโโโบ AI considers:
โข Current personality & mood
โข Recent memories about user
โข Conversation context
โข What user really needs
โข How to respond authentically
โ
โโโโบ Returns:
{
thought: "unfiltered internal monologue",
responseApproach: "how to text naturally",
emotionalTone: "warm/teasing/serious",
memoryGuidance: { shouldStore, importance },
moodImpact: { valenceDelta, arousalDelta }
}
[5] Informs Response Generation
โ
โโโโบ Guides style, tone, multiple messages
Makes response feel authentic
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FRONTEND โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ React 18.2 โ Component-based UI โ
โ TypeScript 5.3 โ Type safety โ
โ Vite 5.0 โ Build tool & dev server โ
โ Tailwind CSS 3.4 โ Utility-first styling โ
โ Socket.IO Client โ Real-time communication โ
โ Zustand โ State management โ
โ React Markdown โ Message formatting โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ BACKEND โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Node.js 20+ โ Runtime environment โ
โ Express 4.18 โ Web framework โ
โ TypeScript 5.3 โ Type safety โ
โ Socket.IO 4.7 โ WebSocket server โ
โ Prisma 5.22 โ ORM & migrations โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DATABASE โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ SQLite โ Embedded SQL database โ
โ Prisma Schema โ Type-safe queries โ
โ Auto-backups โ Hourly/daily/weekly โ
โ Vector Embeddings โ In-code similarity search โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AI PROVIDERS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DeepSeek v3.1 โ Main chat model (150k ctx) โ
โ Grok 4 Fast โ Quick reasoning โ
โ MiniMax M2 โ Complex reasoning โ
โ Text-Embed-3-Large โ Vector embeddings โ
โ Perplexity Sonar โ Web search integration โ
โ OpenRouter โ Unified API gateway โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
CONTEXT WINDOW
โโ Input: 150,000 tokens (~500 messages)
โโ Output: 32,000 tokens (long responses)
โโ History: 50 messages per context
โโ Reserve: 30% for response generation
MEMORY SYSTEM
โโ Retrieved: 30 memories per query
โโ Candidates: 2,000 memories searched
โโ Storage: Threshold 0.45 importance
โโ Privacy: public | private | ephemeral
PERSONALITY
โโ Anchors: 12 core traits
โโ Update: Every 15 conversations
โโ Decay: 14-day half-life (slow)
โโ Mood: 30-minute half-life (fast)
DATABASE
โโ Messages: Full history stored
โโ Memories: Vector embeddings
โโ Beliefs: Evidence-backed
โโ Goals: Progress tracking
โโ Evolution: Complete audit trail
- Node.js 20+
- API Keys: OpenRouter + Perplexity
Mac/Linux:
git clone https://github.com/CMLKevin/EvelynChat-main.git
cd EvelynChat-main
npm install
cd server && cp .env.example .env
# Edit server/.env with your API keys
cd ..
./start.shWindows:
git clone https://github.com/CMLKevin/EvelynChat-main.git
cd EvelynChat-main
npm install
cd server
copy .env.example .env
# Edit server/.env with your API keys
cd ..
.\start.ps1Or just double-click start.bat on Windows!
OPENROUTER_API_KEY=your_key_here
PERPLEXITY_API_KEY=your_key_here๐ See SETUP.md for detailed installation instructions
- Frontend: http://localhost:5173
- Backend: http://localhost:3001
- Database Studio:
npm run db:studio(in server directory)
- Type your message
- Watch Evelyn think (in diagnostics panel)
- Receive authentic, multi-message responses
Toggle with the ๐ง button to see:
- Activity Tab: Real-time tool execution
- Persona Tab: Personality & mood state
- Memories Tab: Stored experiences
- Evolution Tab: Personality changes over time
๐ฌ Natural Texting
- Multiple messages like real texting
- Casual language, slang, contractions
- Reactions, emphasis, thinking out loud
๐ง Memory Management
- Auto-stores important moments (threshold: 0.45)
- 6 types: episodic, semantic, preference, insight, plan, relational
- View/search in diagnostics panel
๐ญ Personality Evolution
- 12 trait anchors evolve every 15 conversations
- Mood shifts after each interaction
- Relationship metrics track closeness/trust/flirtation
๐ Web Search
- Auto-triggers for factual questions
- Perplexity integration
- Results incorporated naturally
๐ Chapter System
- Auto-segments conversations by topic
- Generates summaries
- Maintains context across sessions
Create server/.env with:
# Required
OPENROUTER_API_KEY=sk-or-v1-...
PERPLEXITY_API_KEY=pplx-...
# Optional (defaults shown)
MODEL_CHAT=deepseek/deepseek-chat-v3.1
MODEL_THINK_SIMPLE=x-ai/grok-4-fast
MODEL_THINK_COMPLEX=minimax/minimax-m2
EMBEDDING_MODEL=openai/text-embedding-3-large
MODEL_SEARCH_SIMPLE=sonar-pro
MODEL_SEARCH_COMPLEX=sonar-reasoning
PORT=3001
DATABASE_URL=file:./prisma/dev.dbAvailable Models (via OpenRouter):
- DeepSeek v3.1 - Main chat (150k context)
- Grok 4 Fast - Quick reasoning
- MiniMax M2 - Complex reasoning
- Gemini 2.5 Pro - Deep reflection
- Text-Embed-3-Large - Embeddings
Search Models (via Perplexity):
- Sonar Pro - Quick searches
- Sonar Reasoning - Complex queries
GET /api/health - Health check
GET /api/messages?limit=50 - Message history
GET /api/memories?type=all - Memory list
GET /api/persona - Full persona snapshot
GET /api/personality - Personality anchors
GET /api/activities?limit=50 - Tool activities
GET /api/chapters - Chapter list
GET /api/backup/list - List backups
POST /api/backup/create - Manual backup
POST /api/backup/restore - Restore from backup
POST /api/personality/reset - Reset personality
Client โ Server:
socket.emit('chat:send', { content, privacy })
socket.emit('dream:start')
socket.emit('dream:cancel')Server โ Client:
socket.on('chat:token', (token) => { }) // Streaming
socket.on('chat:complete', () => { }) // Done
socket.on('chat:error', (error) => { }) // Error
socket.on('subroutine:status', (activity) => { }) // Tool updates
socket.on('context:usage', (usage) => { }) // Token usage
socket.on('reflection:start', (event) => { }) // Deep reflectionEvelynChat-main/
โโโ server/ # Backend
โ โโโ src/
โ โ โโโ agent/ # Core AI systems
โ โ โ โโโ orchestrator.ts # Message handler
โ โ โ โโโ memory.ts # Memory system
โ โ โ โโโ personality.ts # Personality engine
โ โ โ โโโ innerThought.ts # Thought generation
โ โ โ โโโ chapters.ts # Chapter segmentation
โ โ โ โโโ truncation.ts # Smart context management
โ โ โโโ providers/ # AI API clients
โ โ โ โโโ openrouter.ts # OpenRouter client
โ โ โ โโโ perplexity.ts # Perplexity client
โ โ โโโ db/ # Database management
โ โ โ โโโ client.ts # Prisma client
โ โ โ โโโ backup.ts # Auto-backup system
โ โ โโโ routes/ # REST API
โ โ โโโ ws/ # WebSocket handlers
โ โ โโโ utils/ # Utilities
โ โโโ prisma/
โ โ โโโ schema.prisma # Database schema
โ โ โโโ dev.db # SQLite database
โ โ โโโ backups/ # Auto-backups
โ โโโ .env.example # Environment template
โ
โโโ web/ # Frontend
โ โโโ src/
โ โ โโโ components/ # React components
โ โ โ โโโ chat/ # Chat interface
โ โ โ โโโ panels/ # Diagnostics panels
โ โ โ โโโ sidebar/ # Navigation
โ โ โโโ lib/ # Client libraries
โ โ โ โโโ ws.ts # WebSocket client
โ โ โ โโโ localStorage.ts # Local storage
โ โ โ โโโ syncManager.ts # Sync logic
โ โ โโโ state/ # State management
โ โโโ index.html
โ
โโโ start.sh # Mac/Linux startup
โโโ start.ps1 # Windows PowerShell
โโโ start.bat # Windows batch
โโโ SETUP.md # Detailed setup guide
โโโ README.md # This file
cd server
npm test# Open Prisma Studio (GUI)
cd server
npm run db:studio
# After schema changes
npm run db:generate # Update Prisma client
npm run db:push # Apply to databaseEnable verbose logging:
- Set
thoughtVerbosity: "high"in settings - Check browser console for frontend logs
- Check server terminal for backend logs
View raw database:
cd server/prisma
sqlite3 dev.db
.tables
SELECT * FROM Message LIMIT 10;Backup & Restore:
- Auto-backups:
server/prisma/backups/ - Hourly (24 kept), Daily (7 kept), Weekly (4 kept)
- Manual: POST
/api/backup/create
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing) - Make changes
- Test thoroughly
- Commit (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing) - Open Pull Request
Guidelines:
- Follow TypeScript best practices
- Add tests for new features
- Update documentation
- Keep commits atomic
Evelyn embodies these principles:
๐ก Genuine Connection Over Performance
- Real memory, not just context
- Authentic personality evolution
- Meaningful relationship dynamics
๐ง Intelligence Through Curiosity
- Asks questions, makes connections
- Shows thinking when comfortable
- Never lectures or info-dumps
๐ฌ Human Communication
- Multiple messages, not monologues
- Natural slang and contractions
- React in real-time to user
๐ Radical Transparency
- Full diagnostics visibility
- Explain decision-making
- No hidden processes
๐ฑ Continuous Evolution
- Personality shifts over time
- Evidence-based beliefs
- Relationship naturally deepens
- DeepSeek v3.1 - Main conversational model (150k context)
- Grok 4 Fast - Quick reasoning tasks
- MiniMax M2 - Complex reasoning
- Gemini 2.5 Pro - Deep reflection & analysis
- Perplexity Sonar - Real-time web search
- OpenRouter - Unified AI API gateway
- Prisma - Type-safe database ORM
- Socket.IO - Real-time bidirectional communication
- React - UI framework
- Vite - Build tool & dev server
- Tailwind CSS - Utility-first styling
Built on principles from:
- Cognitive science research on memory formation
- Personality psychology (Big Five, trait theory)
- Affective computing & emotional AI
- Natural language interaction design
MIT License - See LICENSE file for details.
Copyright (c) 2025 Kevin Lin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- GitHub: CMLKevin/EvelynChat-main
- Issues: Report bugs or request features
- Discussions: Share ideas or ask questions
Built with โค๏ธ using AI, for AI
Evelyn isn't just a chatbotโshe's an exploration of what meaningful AI companionship could be.