{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Documentation Positioning Updates - Summary","siteUrl":"https://platform.papr.ai","description":"Papr Memory is an AI-native memory layer that lets developers add production-ready memory to their AI agents and apps with just a few lines of code."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"documentation-positioning-updates---summary"},"children":["Documentation Positioning Updates - Summary"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"goal"},"children":["Goal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Improve positioning so developers naturally choose Papr (without explicitly saying \"choose Papr\") by making it clear that Papr covers the basics they want ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["and"]}," goes beyond to solve production challenges."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"key-insight-from-reddit-analysis"},"children":["Key Insight from Reddit Analysis"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Reddit community consensus shows developers:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Start with simple approaches"]}," (SQLite + BM25, event logs) - they work for demos"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hit production failures"]}," (vocabulary mismatch, memory drift, context explosion, cross-session incoherence)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Converge on hybrid stacks"]}," (vector + BM25 + graph + consolidation + ACLs) - but this means managing 6+ systems"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Papr's positioning needed to show"]},": We give you the simplicity of SQLite/BM25 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["plus"]}," the sophistication of hybrid stacks, all in one API."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-made"},"children":["Changes Made"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1.-created-why-papr-new-file"},"children":["1. Created \"Why Papr\" (New File)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/why-papr.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Acknowledges what developers build first (SQLite + BM25)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows exactly what breaks in production (with code examples)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Demonstrates how Papr includes the simple approach + intelligence layer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maps Reddit \"best practices\" to Papr features"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Side-by-side comparison: DIY (Phase 1, 2, 3) vs. Papr"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key messaging"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Papr gives you everything you'd build yourself — but unified\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows concrete failure modes and how Papr solves each one"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Emphasizes: Start simple (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/messages"]},"), scale seamlessly (same API)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2.-created-when-do-you-need-papr-new-file"},"children":["2. Created \"When Do You Need Papr\" (New File)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/when-do-you-need-papr.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Decision tree (visual guide)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["5 scenarios where Papr helps (with before/after code)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["4 scenarios where you might not need Papr (honest assessment)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Quick comparison table (DIY vs. Papr)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key messaging"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Honest about when simple approaches are enough"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows specific breaking points where Papr becomes valuable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"If you answered yes to any of these 3 questions, Papr saves months\""]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3.-updated-overview-index"},"children":["3. Updated Overview Index"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/index.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changes"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added \"What You'd Build Yourself — But Unified\" section"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reordered capabilities to emphasize hybrid retrieval (keyword + vector + graph)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added prominent links to \"When Do You Need Papr\" and \"Why Papr\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed messaging from \"Traditional RAG fails\" to \"Start simple, scale seamlessly\""]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Before"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Led with benchmarks and technical specs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Assumed developers already know they need sophisticated memory"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["After"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Acknowledges simple approaches work for demos"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows progression: start simple → add intelligence → scale (same API)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Makes \"hybrid retrieval\" explicit (matches Reddit consensus)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4.-updated-readme"},"children":["4. Updated README"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/README.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changes"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added prominent \"New to Papr?\" section at the top"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Links to decision tree and detailed comparison"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bottom line: \"If you need X, Y, or Z → Papr saves 2-3 months\""]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"5.-updated-quick-start"},"children":["5. Updated Quick Start"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/quickstart/index.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changes"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added context: \"You could build with SQLite + keyword search. It works for demos. Then you hit...\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Emphasized: Start simple, add intelligence, scale seamlessly"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added link to \"Why Papr\" comparison"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"6.-updated-architecture-doc"},"children":["6. Updated Architecture Doc"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/concepts/architecture.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changes"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added section: \"Why Not Just Use SQLite + Vector Search?\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Table comparing failure modes across approaches"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows what breaks with simple stack, vector addition, and how Papr solves it"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Acknowledges: \"Papr includes the simple approach plus the sophistication you'd build\""]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"7.-updated-golden-paths"},"children":["7. Updated Golden Paths"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/golden-paths.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changes"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added \"Quick Context\" section explaining why these paths work"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Chat Memory Path now shows DIY code example + what breaks + Papr solution"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Emphasizes progression from simple to sophisticated"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"8.-updated-predictive-memory"},"children":["8. Updated Predictive Memory"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Path"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/predictive-memory.md"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Changes"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added \"What's Possible with Predictive Memory\" section"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows concrete example: keyword search → vector search → Papr (with actual queries and results)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Demonstrates why the difference matters (relationships, temporal context, procedural memory)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"messaging-strategy"},"children":["Messaging Strategy"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"old-positioning"},"children":["Old Positioning"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Traditional RAG is broken\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"You need graph + vector + predictive\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Led with technical sophistication"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Problem"]},": Developers thinking \"I just need simple storage, this is overkill\""]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-positioning"},"children":["New Positioning"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Simple approaches work for demos, here's what breaks in production\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Papr gives you SQLite-level simplicity with hybrid-stack sophistication\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Start simple, scale seamlessly (same API)\""]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Benefit"]},": Developers see Papr as \"the simple approach that doesn't break later\""]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"key-phrases-now-emphasized"},"children":["Key Phrases Now Emphasized"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Throughout docs:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ \"Start simple\" (acknowledges SQLite/BM25 appeal)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ \"Hybrid retrieval\" (keyword + vector + graph) - matches Reddit consensus"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ \"Works for demos, breaks in production\" - validates their experience"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ \"Same API from prototype to millions of users\" - no migration pain"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ \"What you'd build yourself — but unified\" - positions Papr as inevitable destination"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reddit-best-practices--papr-features-mapping"},"children":["Reddit Best Practices → Papr Features Mapping"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added throughout docs:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Reddit Recommendation"},"children":["Reddit Recommendation"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Papr Implementation"},"children":["Papr Implementation"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Start with event-log + BM25/FTS\""]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Direct Memory API + hybrid retrieval"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Add semantic layer for facts/preferences\""]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automatic entity extraction + knowledge graph"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Store structurally (SQLite tables)\""]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["memory_policy"]}," with custom schemas"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Add embeddings when you can name the failure\""]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Hybrid retrieval (keyword + vector + graph)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Consolidation as background job\""]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["process_messages=true"]}," triggers analysis"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Regression tests for memory coherence\""]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["GraphQL queries + feedback loop"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"impact-on-user-journey"},"children":["Impact on User Journey"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"before-changes"},"children":["Before Changes"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User reads: \"Papr has predictive memory graph, 91% accuracy, graph analytics\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User thinks: \"That sounds complex, I just need simple storage\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User builds SQLite + BM25"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User hits production failures"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User eventually returns to Papr (or builds own hybrid stack)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"after-changes"},"children":["After Changes"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User reads: \"Simple approaches work for demos. Here's what breaks...\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User thinks: \"Oh, they understand what I'd build\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User sees: \"Papr gives you SQLite simplicity + production robustness\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User tries: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/messages"]}," (works like event storage)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User scales: Enable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enable_agentic_graph=true"]}," (hybrid retrieval)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User succeeds: Same API, no migration, production-ready"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"files-modified"},"children":["Files Modified"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-files-created"},"children":["New Files Created"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/why-papr.md"]}]}," - Comprehensive DIY vs. Papr comparison"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows Phase 1, 2, 3 progression of DIY approaches"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Concrete failure modes with code examples"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maps Reddit \"best practices\" to Papr features"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Side-by-side comparison table"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/when-do-you-need-papr.md"]}]}," - Decision guide"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Visual decision tree"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["5 scenarios where Papr helps (with before/after code)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["4 scenarios where you might not need Papr (honest assessment)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Quick comparison: Build vs. Buy"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/reddit-to-papr.md"]}]}," - Community stack mapping"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Component-by-component breakdown (8 systems → 1 API)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Side-by-side code for each component"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Real-world example (customer support agent)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Migration path from DIY to Papr"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cost comparison ($15,775/month DIY vs. $99/month Papr)"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/comparison-cheat-sheet.md"]}]}," - One-page quick reference"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["One-minute decision guide (visual flowchart)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Feature comparison matrix"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Code comparison (4 approaches)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Performance comparison"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Failure mode comparison"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cost comparison"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Timeline comparison"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"When to choose what\" guide"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/POSITIONING-UPDATES-SUMMARY.md"]}]}," - This summary document"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"modified-files"},"children":["Modified Files"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/why-papr.md"]}," - Detailed DIY vs. Papr comparison"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/when-do-you-need-papr.md"]}," - Decision tree guide"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"modified-files-1"},"children":["Modified Files"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/README.md"]}," - Added decision guides prominently"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/index.md"]}," - Reframed positioning"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/quickstart/index.md"]}," - Added context about simple approaches"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/concepts/architecture.md"]}," - Added comparison table"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/golden-paths.md"]}," - Added DIY examples"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/overview/predictive-memory.md"]}," - Added concrete comparison"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps-optional-enhancements"},"children":["Next Steps (Optional Enhancements)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1.-add-visual-diagrams"},"children":["1. Add Visual Diagrams"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Before/After architecture diagrams (DIY Phase 1, 2, 3 vs. Papr)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Decision tree flowchart"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Failure mode illustrations"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2.-create-tutorial-migrating-from-sqlite-to-papr"},"children":["2. Create Tutorial: \"Migrating from SQLite to Papr\""]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Show actual migration path"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Demonstrate what breaks and how to fix it"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Side-by-side code comparison"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3.-add-blog-post-we-built-our-own-memory-system-so-you-dont-have-to"},"children":["3. Add Blog Post: \"We Built Our Own Memory System (So You Don't Have To)\""]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reddit-style case study"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Honest assessment of DIY approach"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Why we built Papr"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4.-create-comparison-calculator"},"children":["4. Create Comparison Calculator"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Interactive tool: \"How much would building this cost?\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Inputs: sessions, users, features needed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Outputs: Engineering time, maintenance cost, Papr vs. DIY"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"5.-add-testimonials-from-teams-who-tried-diy-first"},"children":["5. Add Testimonials from Teams Who Tried DIY First"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"We spent 2 months building SQLite + Pinecone + Neo4j\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Switched to Papr, same results in 2 days\""]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"validation-strategy"},"children":["Validation Strategy"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"success-metrics"},"children":["Success Metrics"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Conversion rate"]},": Docs → Signup"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Time to first API call"]},": Should decrease (less intimidating)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Feature adoption"]},": Track ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enable_agentic_graph=true"]}," usage"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Support questions"]},": Fewer \"is this overkill for my use case?\" questions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"user-feedback"},"children":["User Feedback"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Monitor for:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Oh, this is actually simpler than I thought\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Wish I'd found this before building our own\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["\"Started with basic, now using advanced features\""]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"conclusion"},"children":["Conclusion"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Core message shift"]},": From \"sophisticated graph system\" → \"simple API that doesn't break in production\""]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Positioning"]},": Papr is where teams converge after trying simple approaches — we just get you there faster."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User perception"]},": From \"enterprise-grade complexity\" → \"SQLite-level simplicity with production robustness\""]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This aligns with Reddit consensus: developers want simple solutions that handle the hard parts (consolidation, drift, relationships) without requiring manual orchestration."]}]},"headings":[{"value":"Documentation Positioning Updates - Summary","id":"documentation-positioning-updates---summary","depth":1},{"value":"Goal","id":"goal","depth":2},{"value":"Key Insight from Reddit Analysis","id":"key-insight-from-reddit-analysis","depth":2},{"value":"Changes Made","id":"changes-made","depth":2},{"value":"1. Created \"Why Papr\" (New File)","id":"1.-created-why-papr-new-file","depth":3},{"value":"2. Created \"When Do You Need Papr\" (New File)","id":"2.-created-when-do-you-need-papr-new-file","depth":3},{"value":"3. Updated Overview Index","id":"3.-updated-overview-index","depth":3},{"value":"4. Updated README","id":"4.-updated-readme","depth":3},{"value":"5. Updated Quick Start","id":"5.-updated-quick-start","depth":3},{"value":"6. Updated Architecture Doc","id":"6.-updated-architecture-doc","depth":3},{"value":"7. Updated Golden Paths","id":"7.-updated-golden-paths","depth":3},{"value":"8. Updated Predictive Memory","id":"8.-updated-predictive-memory","depth":3},{"value":"Messaging Strategy","id":"messaging-strategy","depth":2},{"value":"Old Positioning","id":"old-positioning","depth":3},{"value":"New Positioning","id":"new-positioning","depth":3},{"value":"Key Phrases Now Emphasized","id":"key-phrases-now-emphasized","depth":2},{"value":"Reddit Best Practices → Papr Features Mapping","id":"reddit-best-practices--papr-features-mapping","depth":2},{"value":"Impact on User Journey","id":"impact-on-user-journey","depth":2},{"value":"Before Changes","id":"before-changes","depth":3},{"value":"After Changes","id":"after-changes","depth":3},{"value":"Files Modified","id":"files-modified","depth":2},{"value":"New Files Created","id":"new-files-created","depth":3},{"value":"Modified Files","id":"modified-files","depth":3},{"value":"Modified Files","id":"modified-files-1","depth":3},{"value":"Next Steps (Optional Enhancements)","id":"next-steps-optional-enhancements","depth":2},{"value":"1. Add Visual Diagrams","id":"1.-add-visual-diagrams","depth":3},{"value":"2. Create Tutorial: \"Migrating from SQLite to Papr\"","id":"2.-create-tutorial-migrating-from-sqlite-to-papr","depth":3},{"value":"3. Add Blog Post: \"We Built Our Own Memory System (So You Don't Have To)\"","id":"3.-add-blog-post-we-built-our-own-memory-system-so-you-dont-have-to","depth":3},{"value":"4. Create Comparison Calculator","id":"4.-create-comparison-calculator","depth":3},{"value":"5. Add Testimonials from Teams Who Tried DIY First","id":"5.-add-testimonials-from-teams-who-tried-diy-first","depth":3},{"value":"Validation Strategy","id":"validation-strategy","depth":2},{"value":"Success Metrics","id":"success-metrics","depth":3},{"value":"User Feedback","id":"user-feedback","depth":3},{"value":"Conclusion","id":"conclusion","depth":2}],"frontmatter":{"seo":{"title":"Documentation Positioning Updates - Summary"}},"lastModified":"2026-04-22T01:40:48.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/positioning-updates-summary","userData":{"isAuthenticated":false,"teams":["anonymous"]}}