<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AdK819</title>
    <description>The latest articles on DEV Community by AdK819 (@adk819).</description>
    <link>https://dev.to/adk819</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4152781%2F19208370-1ec7-4d4e-b527-9f93967b69ca.png</url>
      <title>DEV Community: AdK819</title>
      <link>https://dev.to/adk819</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adk819"/>
    <language>en</language>
    <item>
      <title>MemoryWeaver</title>
      <dc:creator>AdK819</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:59:55 +0000</pubDate>
      <link>https://dev.to/adk819/memoryweaver-56p</link>
      <guid>https://dev.to/adk819/memoryweaver-56p</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;MemoryWeaver&lt;/strong&gt; — an empathetic digital chronicle that turns casual voice context and quick written notes into polished, structured story chapters. &lt;br&gt;
I built this specifically for my family and close friends who love sharing nostalgic stories, old memories, and trip highlights, but always end up losing them across fragmented WhatsApp chats, forgotten audio notes, or unorganized camera rolls.&lt;br&gt;
MemoryWeaver introduces &lt;strong&gt;Multi-Book Workspaces&lt;/strong&gt;, allowing loved ones to keep distinct emotional spaces separate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Family Heritage Vault:&lt;/strong&gt; For preserving ancestral anecdotes, oral family history, and classic stories from elders.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - &lt;strong&gt;Friends Trip Anthology:&lt;/strong&gt; For capturing inside jokes, travel chronicles, and weekend adventures with close friends.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/AdK819/MemoryWeaver" rel="noopener noreferrer"&gt;https://github.com/AdK819/MemoryWeaver&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Interface Preview:&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvg36wketzdawc3ri0u6z.png" alt="MemoryWeaver App UI" width="800" height="531"&gt;
&lt;em&gt;Caption: MemoryWeaver vintage scrapbook interface displaying a generated memory chapter inside the Family Heritage Vault.&lt;/em&gt;
---
## Code
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdK819" rel="noopener noreferrer"&gt;
        AdK819
      &lt;/a&gt; / &lt;a href="https://github.com/AdK819/MemoryWeaver" rel="noopener noreferrer"&gt;
        MemoryWeaver
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📖 MemoryWeaver — AI-Powered Scrapbook Chronicle&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Turn unstructured family notes and spoken memories into beautifully woven story chapters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;MemoryWeaver is an AI-powered multi-book chronicle that bridges generational memories into timeless heirloom chapters. Built with Streamlit, open-weight LLMs (&lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt; via Groq), and DevRelay agent session tracking.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f4afc21242ae8374a519b4a1ea98bdfbd2415bf4192ce108cf4d2494e34bdcfc/68747470733a2f2f706c616365686f6c642e636f2f383030783435302f3237313430382f6661656264373f746578743d4d656d6f72795765617665722b2d2b5363726170626f6f6b2b4368726f6e69636c65"&gt;&lt;img src="https://camo.githubusercontent.com/f4afc21242ae8374a519b4a1ea98bdfbd2415bf4192ce108cf4d2494e34bdcfc/68747470733a2f2f706c616365686f6c642e636f2f383030783435302f3237313430382f6661656264373f746578743d4d656d6f72795765617665722b2d2b5363726170626f6f6b2b4368726f6e69636c65" alt="MemoryWeaver Scrapbook"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Book Workspaces&lt;/strong&gt;: Keep sensitive family history separate from casual trip memories (e.g. &lt;em&gt;Family Heritage Vault&lt;/em&gt;, &lt;em&gt;Friends Trip Anthology&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scrapbook Desk Aesthetic&lt;/strong&gt;: Designed to feel like a wooden desk with a kraft paper pinboard, lined notebook paper, and grid paper notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weights AI&lt;/strong&gt;: Powered by &lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt; for empathetic, poetic chapter weaving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End-User First&lt;/strong&gt;: Zero technical clutter or API key inputs exposed to end users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevRelay Integration&lt;/strong&gt;: Full agent session logging with embedded Liquid tags for DEV publishing.&lt;/li&gt;
&lt;/ul&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Quickstart&lt;/h2&gt;
&lt;/div&gt;


&lt;ol&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Clone the repository:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/AdK819/MemoryW.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; MemoryW&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install dependencies:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install -r requirements.txt&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Set your Groq&lt;/strong&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AdK819/MemoryWeaver" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Agent Session
&lt;/h2&gt;

&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;MemoryWeaver — Building an AI Family Chronicle with Groq + Streamlit&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build and launch a complete Streamlit MVP for MemoryWeaver — an AI-powered multi-book family and friendship chronicle. Requirements: Groq API (llama-3.3-70b-versatile), structured JSON output with chapter_title, formatted_story, extracted_tags. Multi-Book Workspaces: Family Heritage Vault and Friends Trip Anthology. Integrate DevRelay session logging so the build can be published to DEV.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Read devrelay-community-wisdom skill. Searched DEV community for Streamlit + Groq best practices. Consensus: use response_format={'type': 'json_object'} directly on Groq SDK, wrap in try/except for JSONDecodeError, use st.session_state for persistence.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-searchweb"&gt;search_web&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;Streamlit Groq API LLM app best practices JSON response structured output&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Streamlit Groq API LLM app best practices JSON response structured output&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Best practice: schema-first with response_format JSON object, temperature=0.7, always wrap in try/except, use st.session_state to persist structured objects across reruns.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Modify with DevRelay integration — I want a sidebar DevRelay panel, session export to DEV, and the session Liquid tag output.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Read devrelay-sessions SKILL.md and devrelay-publishing SKILL.md. Confirmed DevRelay CLI v0.1.17 is installed. Updated app.py to include: (1) DevRelay sidebar panel with version detection via subprocess, (2) 'Submit Session to DEV' button that builds curated_data from woven chapters and calls devrelay sessions submit, (3) Liquid tag display after successful submission, (4) in-app DevRelay export expander after each chapter woven. Relaunched Streamlit on &lt;a href="http://localhost:8501" rel="noopener noreferrer"&gt;http://localhost:8501&lt;/a&gt;.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-writetofile"&gt;write_to_file&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;app.py with DevRelay sidebar integration, session state chapters tracking, de...&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;app.py with DevRelay sidebar integration, session state chapters tracking, devrelay sessions submit subprocess call&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Created file c:/Users/aditi/MemoryWeaver/app.py with DevRelay integration&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;python -m streamlit run app.py --server.headless true&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ python -m streamlit run app.py --server.headless true&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Uvicorn server started on :::8501. Local URL: http://localhost:8501&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;MemoryWeaver was developed using &lt;strong&gt;Google Antigravity&lt;/strong&gt; as the autonomous agent environment, running &lt;strong&gt;Streamlit&lt;/strong&gt; for the frontend and powered by open-weights &lt;strong&gt;Llama 3&lt;/strong&gt; (&lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt;) via &lt;strong&gt;Groq&lt;/strong&gt; for high-speed inference.&lt;br&gt;
The app takes dual inputs — written notes and optional secondary spoken context — and passes them to an open-weights model instructed to act as an empathetic family chronicler. The model returns structured JSON with:&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;chapter_title&lt;/code&gt;: An engaging, heartwarming title for the story.&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;formatted_story&lt;/code&gt;: Polished prose that retains the human warmth and original tone.&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;extracted_tags&lt;/code&gt;: Thematic tags for easy searchability across the workspace.&lt;/li&gt;

&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
python
import streamlit as st
import json
from groq import Groq
def weave_memory(book_type, recipient, notes, voice_context, api_key):
    client = Groq(api_key=api_key)

    system_prompt = f"""
    You are MemoryWeaver, an empathetic chronicler.
    Transform user notes into a polished story chapter for a '{book_type}' dedicated to {recipient}.
    Keep the original human tone intact. 
    Output JSON format with keys: 'chapter_title', 'formatted_story', 'extracted_tags'.
    """

    prompt = f"User Notes: {notes}\nSecondary Voice Context: {voice_context}"

    completion = client.chat.completions.create(
        model="llama-3.3-70b-versatile",
        messages=[
            {"role": "system", "content": system_prompt},
            {"role": "user", "content": prompt}
        ],
        response_format={"type": "json_object"}
    )

    return json.loads(completion.choices[0].message.content)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>openai</category>
    </item>
    <item>
      <title>First Post</title>
      <dc:creator>AdK819</dc:creator>
      <pubDate>Fri, 02 Oct 2026 10:30:55 +0000</pubDate>
      <link>https://dev.to/adk819/first-post-40ie</link>
      <guid>https://dev.to/adk819/first-post-40ie</guid>
      <description>&lt;p&gt;Hello DEV Community! 👋&lt;/p&gt;

&lt;p&gt;I'm excited to officially join the platform and kick off my journey with DEV Challenges.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devchallenge</category>
      <category>beginners</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
