Introduction
Iris is an AI-powered chat application with persistent semantic memory, built on Laravel 12 and powered by Prism. It remembers your conversations, learns your preferences, and connects to your calendar and task management tools.
What Makes Iris Different
Traditional AI chat applications treat each conversation as isolated. Iris builds a persistent memory layer that grows smarter over time.
Persistent Memory
Iris automatically extracts important information and stores it as semantic memories using a two-tier recall system:
- Tier 1: High-importance facts always available
- Tier 2: Contextually relevant memories retrieved based on conversation
Conversation Summarization
Long conversations are automatically summarized to preserve context, capturing key discussion points, emotional dynamics, and unresolved threads.
Tool Integration
Iris interacts with external services:
- Google Calendar: View, create, and manage events
- Todoist: Manage tasks and projects
- Image Generation: Create images with OpenAI
- Web Search: Search for current information
Architecture
| Layer | Technology |
|---|---|
| Backend | Laravel 12, PHP 8.4 |
| Database | PostgreSQL 16 with pgvector |
| Frontend | React 19, TypeScript, Inertia.js |
| Styling | Tailwind CSS v4 |
| LLM | Prism PHP with Anthropic (Claude) |
| Embeddings | OpenAI text-embedding-3-small |
Requirements
| Requirement | Version |
|---|---|
| PHP | 8.4+ |
| Node.js | 20+ |
| PostgreSQL | 16+ with pgvector |
| Composer | 2.x |
API Keys
- Anthropic API Key: Powers Claude for chat and tools
- OpenAI API Key: For text embeddings