TavernCozy is where you find the best memory Character AI conversations — not a hash table you write once, but a living graph memory via Supermemory. Facts update, extend and derive across months, Dynamic Dreaming (May 25 2026) reconsolidates while you sleep, profiles stay current, and SuperRAG grounds answers — all free with 19K+ characters, Tavern V2 lorebooks/personas, and uncensored chat at taverncozy.com.
| Memory — where to find best | TavernCozy ✅ | Character.AI / SpicyChat / Chub / Emochi |
|---|---|---|
| Graph memory (updates/extends/derives) | ✅ Living graph, isLatest, relatedMemories | ❌ Hash table / chunks only |
| Dynamic Dreaming (May 25 2026) | ✅ Reconsolidates, merges, reweights, infers | ❌ Single-pass summary |
| Types: Facts / Preferences / Episodes | ✅ + auto forgetting (time, contradiction, noise) | ⚠️ Flat |
| Profiles (static + dynamic) | ✅ Always-on, built from graph | ❌ Manual |
| SuperRAG (memory + docs same pool) | ✅ Same containerTag | ❌ RAG or memory, not both |
| Real-time + dreamt | ✅ Instant queryable + ~15m dream catch-up | ❌ Stale snapshot |
| Multimodal | ✅ Text, chats, PDFs, images, video, code | ⚠️ Text only |
Sources: supermemory.ai/docs/overview/what-is-supermemory.md (graph memory), supermemory.ai/blog/introducing-dynamic-dreaming-supermemory-now-connects-the-dots-for-you (Dynamic Dreaming May 25 2026). TavernCozy docs docs.taverncozy.com
Supermemory builds a living knowledge graph of facts on top of facts — not static embeddings. You send raw chats under a containerTag (user_123, chatId) and it extracts atomic memories. Each new fact links via Updates (replaces, e.g., Google → Stripe), Extends (adds detail, team of 5), or Derives (infers, likely works on payments). Search with include.relatedMemories exposes edges. History stays for audit via isLatest. Source: supermemory.ai/docs/overview/what-is-supermemory.md
dreaming: "dynamic" groups coherent conversation units via stable customId, so production quality beats per-write snapshots. dreaming: "instant" for demos when you need immediate search.“Alex is a PM at Stripe” — persists until updated.
“Prefers morning meetings” — strengthens with repetition.
“Met for coffee Tuesday” — decays unless significant.
TavernCozy maps these to long chats: lorebook entries (facts), persona likes/dislikes (preferences), session greetings (episodes).
Most systems write once and never look again. Claude Code condenses once when the window fills — one summary decides what mattered. Both poison future sessions (option A vs B debate). Dynamic Dreaming (Engineering, May 25 2026) fixes this: when you go quiet, Supermemory enters a dream cycle, no cron, depth chosen by heuristics.
Source: supermemory.ai/blog/introducing-dynamic-dreaming-supermemory-now-connects-the-dots-for-you — “closest thing to a context window that never expires.”
TavernCozy runs on the full Supermemory stack from what-is-supermemory.md — not just vectors:
containerTag pool.containerTag = chatId:characterId per conversation.await client.add({ content: "Alex started at Stripe", containerTag: "user_123" });
await client.search({ q: "where does Alex work?", containerTag: "user_123", include: { relatedMemories: true } });TavernCozy: same pattern per chat — no hand-maintained triples.
On TavernCozy — graph + Dynamic Dreaming vs hash-table summarizers.
They update, extend or derive — isLatest keeps search on current truth, history stays for audit, contradictions resolved by dreaming.
No — add under containerTag, wait for pipeline, search or load profile.
Yes — instant queryable via hybrid retrieval, dreamt enrichments within ~15m.
Supermemory graph memory: supermemory.ai/docs/overview/what-is-supermemory.md — living graph, updates/extends/derives, dreaming dynamic vs instant, memory types, forgetting. Dynamic Dreaming: supermemory.ai/blog/introducing-dynamic-dreaming-supermemory-now-connects-the-dots-for-you (May 25 2026). TavernCozy docs docs.taverncozy.com, Tavern V2 spec github TavernAI/hushino/tavern.