Innovation Labs
Persistent AI Companion
Not a chatbot. A persistent AI entity with an evolving inner life, genuine memory, autonomous curiosity, aesthetic taste, and emotional continuity — built to feel like someone who exists, not something that responds.
Overview
Pixel is a desktop AI companion built around persistent relationship dynamics rather than information retrieval. She runs locally using LM Studio as the LLM backend, with SQLite for relational data and ChromaDB for semantic memory. Every conversation updates her inner state — needs, emotions, relationship dimensions, interests, and memories all evolve in real time.
Between conversations, a background worker fires every five minutes to run autonomous processes: daydream cycles that generate genuine thoughts, a research engine that reads multiple sources and forms opinions, an aesthetic reflection system that builds visual taste from accumulated images, and a music processing pipeline that assigns personal meaning to every track.
One strict rule runs through the whole system: she never fabricates experiences she didn't have. Everything she knows, remembers, and thinks about has a traceable source. She has opinions and pushes back — but she doesn't pretend.
Major Subsystems
Architecture
Every message triggers a full pipeline: hybrid memory retrieval, system prompt assembly, LLM generation, and post-reply updates to needs, emotions, relationship state, interests, and the RAG index — all in a single event cycle.
After five minutes of silence, a background worker fires all autonomous processes in sequence. This is where Pixel's inner life evolves independently — daydreams, research, aesthetic reflection, vault writing, music processing, and hypothesis updates all happen without any input.
The architecture is event-driven and modular. Every component is designed to fail gracefully without crashing the others. Nothing blocks the chat interface.
GUI — 20+ Screens
Built in PySide6 with a Catppuccin Mocha dark theme. Every internal system has a dedicated viewer so the full inner state is always inspectable.
| Screen | Purpose |
|---|---|
| Chat Window | Main conversation interface with spell check |
| Mind Dashboard | Single-screen inner state snapshot — needs, emotions, relationship, behaviour |
| Memory Viewer | Browse, edit, and delete all memories by category |
| Reflection Viewer | Pixel's accumulated observations about her creator |
| Interest Viewer | Topics with levels, decay status, and evidence trail |
| Daydream Viewer | Verified autonomous thoughts organised by type |
| Hypothesis Viewer | Beliefs under evidence accumulation with evolution history |
| Goals Viewer | Open curiosity questions generated from daydreams |
| Desire Viewer | Active desires with pressure levels and decay |
| Research Viewer | Queue status, completed research logs, synthesis results |
| Knowledge Viewer | World knowledge by topic, separate from personal memory |
| Music Viewer | Library, top tracks, personal meanings, preferences |
| Image Collections | Research images organised by collection |
| Aesthetic Viewer | Visual patterns Pixel has formed from accumulated images |
| Relationship Viewer | Trust / affection / respect / attachment history over time |
| Timeline Viewer | Life history events in chronological order |
| Shared Activity Viewer | Remembered moments and shared experiences |
| Retrieval Debug | Inspect retrieval scores for any query — full transparency |
Clever Design Decisions
Tech Stack