<?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: Shamik Das</title>
    <description>The latest articles on DEV Community by Shamik Das (@_shamik_das_).</description>
    <link>https://dev.to/_shamik_das_</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%2F4178771%2Fc3c1b2b7-6b9e-4202-a36a-233c938203e7.png</url>
      <title>DEV Community: Shamik Das</title>
      <link>https://dev.to/_shamik_das_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_shamik_das_"/>
    <language>en</language>
    <item>
      <title># EchoVault: Keeping Memories Alive with Open-Weight AI</title>
      <dc:creator>Shamik Das</dc:creator>
      <pubDate>Tue, 27 Oct 2026 17:07:02 +0000</pubDate>
      <link>https://dev.to/_shamik_das_/-echovault-keeping-memories-alive-with-open-weight-ai-5ffc</link>
      <guid>https://dev.to/_shamik_das_/-echovault-keeping-memories-alive-with-open-weight-ai-5ffc</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;EchoVault is a privacy-conscious AI memory archive that turns voice recordings into searchable, preserved stories.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Inspired by the &lt;em&gt;Ghost in the Machine&lt;/em&gt; theme and the idea of preserving memories across generations, I wanted to build something that gives personal stories a longer life without turning them into conversations with a fictional version of someone who is gone.&lt;/p&gt;

&lt;p&gt;EchoVault takes an audio recording, transcribes the conversation, and uses AI to organize it into a structured memory. It can generate summaries and extract details such as people, places, dates, themes, and memorable quotations.&lt;/p&gt;

&lt;p&gt;The resulting memories can be reviewed, edited, searched, and exported.&lt;/p&gt;

&lt;p&gt;The goal is simple: &lt;strong&gt;preserve the original story, make it easier to revisit, and keep control of the archive with the person who owns it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ShamikDas-Dev/EchoVault" rel="noopener noreferrer"&gt;https://github.com/ShamikDas-Dev/EchoVault&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository will contain the source code, setup instructions, and configuration needed to run EchoVault.&lt;/p&gt;

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

&lt;p&gt;EchoVault combines a lightweight web application with open-source speech recognition and an open-weight language model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python and FastAPI:&lt;/strong&gt; Backend API and application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML, CSS, and JavaScript:&lt;/strong&gt; User interface and memory archive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;faster-whisper:&lt;/strong&gt; Local speech transcription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma:&lt;/strong&gt; Open-weight language model for organizing transcripts and generating memory summaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Runs Gemma locally when local inference is selected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenRouter:&lt;/strong&gt; Provides an alternative inference route, with configurable models and fallback handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite and local file storage:&lt;/strong&gt; Store memory records, transcripts, and associated recordings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import an audio recording.&lt;/li&gt;
&lt;li&gt;Transcribe the audio using faster-whisper.&lt;/li&gt;
&lt;li&gt;Review and correct the transcript.&lt;/li&gt;
&lt;li&gt;Generate a structured memory using the selected AI provider.&lt;/li&gt;
&lt;li&gt;Save the memory and search or export it later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also worked on handling unreliable model responses. A model returning an error, empty content, or malformed structured output should not silently be treated as a successful AI operation. EchoVault validates responses and can attempt configured fallback models when appropriate.&lt;/p&gt;

&lt;p&gt;The application supports both local Ollama inference and OpenRouter-based inference. This gives me room to experiment with different models without rebuilding the entire application around one provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Memories are personal. The tools used to preserve them should give people meaningful control over where their data goes and how it is processed.&lt;/p&gt;

&lt;p&gt;That is why open-weight AI matters to EchoVault.&lt;/p&gt;

&lt;p&gt;With local transcription and local Ollama inference, the application can process recordings and generate summaries on the user's machine without sending transcript text to a hosted AI provider.&lt;/p&gt;

&lt;p&gt;When OpenRouter is selected, transcript text is sent to the remote inference service for summarization. I want that distinction to remain explicit: local inference and hosted inference have different privacy trade-offs.&lt;/p&gt;

&lt;p&gt;Open models also make experimentation possible. I can change the model, adjust prompts, inspect the application logic, and run the same workflow locally without being permanently tied to one commercial AI API.&lt;/p&gt;

&lt;p&gt;For a personal archive, there is another important consideration: the application should not depend entirely on the continued existence of a particular AI service. The original recordings and stored memories should remain accessible independently of the model used to summarize them.&lt;/p&gt;

&lt;p&gt;Open innovation does not automatically make a system more accurate or more private. Those properties still depend on the implementation. What it gives EchoVault is &lt;strong&gt;more flexibility, more control over inference, and a clearer path toward a user-controlled archive.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;I did not want to build another chatbot that pretends to speak for someone who has passed away.&lt;/p&gt;

&lt;p&gt;I wanted to build something that helps preserve what a real person actually said.&lt;/p&gt;

&lt;p&gt;Imagine having an old recording of a grandparent describing a childhood home, a festival, or a family tradition. Years later, finding that one detail in a long recording can be difficult. EchoVault is designed to make those stories easier to preserve, revisit, and share.&lt;/p&gt;

&lt;p&gt;The AI should help organize the memory, not replace the person behind it. The recording remains the source, and the generated summary remains something the user can review and correct.&lt;/p&gt;

&lt;p&gt;For me, that is the spirit of EchoVault: &lt;strong&gt;not creating a ghost, but making sure a real voice does not disappear into an forgotten folder.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;EchoVault supports Gemma through local Ollama inference and configurable OpenRouter model integration.&lt;/p&gt;

&lt;p&gt;The project is designed to let users choose between local and hosted inference while keeping the memory-management workflow independent of a single model provider.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>SlothDesk: Let AI Handle Your Digital Clutter</title>
      <dc:creator>Shamik Das</dc:creator>
      <pubDate>Tue, 20 Oct 2026 06:05:19 +0000</pubDate>
      <link>https://dev.to/_shamik_das_/slothdesk-let-ai-handle-your-digital-clutter-4e67</link>
      <guid>https://dev.to/_shamik_das_/slothdesk-let-ai-handle-your-digital-clutter-4e67</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Meet &lt;strong&gt;SlothDesk&lt;/strong&gt; 🦥 — a document organizer that does the boring work for you.&lt;/p&gt;

&lt;p&gt;Students and developers accumulate PDFs, notes, reports, and text files every day. Organizing them manually means opening files, figuring out what they contain, renaming them, and moving them into the right folders. I wanted to make that process easier.&lt;/p&gt;

&lt;p&gt;SlothDesk uses AI to analyze documents and suggest descriptive filenames, categories, tags, and short summaries. You review the suggestions, select the files you approve, and download the organized result as a ZIP.&lt;/p&gt;

&lt;p&gt;It supports TXT, Markdown, PDF, DOCX, CSV, LOG, and JSON files.&lt;/p&gt;

&lt;p&gt;The goal is simple: &lt;strong&gt;spend less time managing files and more time doing actual work.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://slothdesk-ai.streamlit.app/" rel="noopener noreferrer"&gt;https://slothdesk-ai.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deployed version lets users upload documents, analyze them with AI, review suggested changes, and download the organized output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/ShamikDas-Dev/SlothDesk" rel="noopener noreferrer"&gt;https://github.com/ShamikDas-Dev/SlothDesk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with Python and Streamlit, with a reusable document-processing module and an AI-powered analysis workflow.&lt;/p&gt;

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

&lt;p&gt;I built SlothDesk with Python, Streamlit, and open-weight AI models.&lt;/p&gt;

&lt;p&gt;The project has two approaches to AI inference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local mode:&lt;/strong&gt; Ollama with Qwen2.5 1.5B. This lets users analyze documents locally without sending their contents to a cloud AI API, once the model is downloaded.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud mode:&lt;/strong&gt; Groq API with &lt;a href="https://console.groq.com/docs/model/openai/gpt-oss-20b" rel="noopener noreferrer"&gt;OpenAI GPT-OSS 20B&lt;/a&gt;, an open-weight model served through Groq.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application extracts text from supported documents and asks the model to return structured metadata, including a category, a descriptive filename, tags, and a summary.&lt;/p&gt;

&lt;p&gt;The workflow is intentionally straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload documents or select a local folder.&lt;/li&gt;
&lt;li&gt;Let the AI analyze their contents.&lt;/li&gt;
&lt;li&gt;Review and edit the suggested categories and filenames.&lt;/li&gt;
&lt;li&gt;Select the files you want to organize.&lt;/li&gt;
&lt;li&gt;Generate organized copies and download the resulting archive.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also added safeguards: the application does not automatically delete or move original files, and users can review suggestions before applying them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;I wanted SlothDesk to be more than another interface built around a closed AI API.&lt;/p&gt;

&lt;p&gt;Using an open-weight model gives the project more flexibility. I can experiment with different models, change the inference setup, and potentially self-host the model instead of depending on a particular proprietary model API.&lt;/p&gt;

&lt;p&gt;Open innovation also lets the same application serve different needs.&lt;/p&gt;

&lt;p&gt;Someone who prioritizes privacy can use the local Ollama version, keeping document analysis on their own computer. Someone who prefers a hosted application can use the Groq version without having to run a model locally.&lt;/p&gt;

&lt;p&gt;There is a trade-off: &lt;strong&gt;the hosted version sends extracted document text to Groq for inference&lt;/strong&gt;, so it should not be treated as an offline or fully local solution. The local version is the better option when keeping documents on the user's own machine is important.&lt;/p&gt;

&lt;p&gt;For me, that flexibility is the main value of open-weight AI. The model is not just a hidden dependency; it is a component I can replace, run differently, and build around.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;The real payoff is removing repetitive decisions from everyday file management.&lt;/p&gt;

&lt;p&gt;Instead of manually opening every document, choosing a category, inventing a filename, and sorting everything yourself, SlothDesk prepares suggestions in one workflow. You only need to review the results and approve the changes.&lt;/p&gt;

&lt;p&gt;I have tested the application workflow, but I have not yet benchmarked the exact time saved across a large collection of files. I would rather measure that properly than invent a number.&lt;/p&gt;

&lt;p&gt;My idea of being productive is not doing every small task faster. Sometimes, it is eliminating the task altogether.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;SlothDesk is my attempt to make AI useful for an ordinary, repetitive problem.&lt;/p&gt;

&lt;p&gt;It combines document understanding with a practical organizing workflow, gives users control over the final changes, and offers both local and hosted inference options.&lt;/p&gt;

&lt;p&gt;The sloth has the right idea: conserve your energy for things that matter.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ShopScribe AI: Open-Weight AI for Small Retailers</title>
      <dc:creator>Shamik Das</dc:creator>
      <pubDate>Tue, 13 Oct 2026 15:45:41 +0000</pubDate>
      <link>https://dev.to/_shamik_das_/shopscribe-ai-open-weight-ai-for-small-retailers-2pl3</link>
      <guid>https://dev.to/_shamik_das_/shopscribe-ai-open-weight-ai-for-small-retailers-2pl3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;ShopScribe AI&lt;/strong&gt;, an AI-powered product content generator designed for small retailers, starting with cosmetics and skincare shops.&lt;/p&gt;

&lt;p&gt;Small business owners often need to write product descriptions, Instagram captions, and WhatsApp promotional messages. Creating this content manually takes time, while hiring someone to handle marketing may not be practical for a small shop.&lt;/p&gt;

&lt;p&gt;ShopScribe AI turns basic product information into a ready-to-edit marketing content pack.&lt;/p&gt;

&lt;p&gt;Users can provide a product name, brand, category, verified features, selling price, target audience, and preferred tone. The application generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instagram captions&lt;/strong&gt; for product promotion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WhatsApp promotional messages&lt;/strong&gt; for customers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product descriptions&lt;/strong&gt; for online catalogues and listings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes price validation, checks for potentially unsupported product claims, and local history storage.&lt;/p&gt;

&lt;p&gt;The target customers are independent retailers who want to create marketing content without needing dedicated marketing staff.&lt;/p&gt;

&lt;p&gt;The business model I want to explore is a free trial followed by an affordable monthly subscription for regular use. This is an initial hypothesis that needs validation with actual retailers.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://shopscribe-ai.streamlit.app/" rel="noopener noreferrer"&gt;https://shopscribe-ai.streamlit.app/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The demo allows users to enter product details, generate a content pack, edit the results, and copy or export the generated content.&lt;/p&gt;

&lt;p&gt;The AI integration can use a locally running model through Ollama or a hosted open-weight model through the Groq API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;em&gt;&lt;a href="https://github.com/ShamikDas-Dev/shopscribe-ai" rel="noopener noreferrer"&gt;https://github.com/ShamikDas-Dev/shopscribe-ai&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The project is built with Python and Streamlit, with separate modules for prompt construction, model inference, data validation, pricing calculations, and local history.&lt;/p&gt;

&lt;p&gt;The repository includes setup instructions and tests for key application logic.&lt;/p&gt;

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

&lt;p&gt;I built ShopScribe AI with &lt;strong&gt;Python, Streamlit, Ollama, and open-weight language models&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The application supports two inference approaches:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Local inference with Ollama&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The application can run an open-weight model such as Qwen3 4B locally on the user's computer. Once the model and dependencies are downloaded, generation can work without an internet connection.&lt;/p&gt;

&lt;p&gt;This is useful for retailers who prefer to keep their product information on their own computer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Hosted inference with Groq&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The application can also use the Groq API to access an available open-weight model, such as &lt;code&gt;openai/gpt-oss-20b&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This option makes the application easier to demonstrate through a publicly hosted Streamlit interface without requiring every visitor to download and run a model locally.&lt;/p&gt;

&lt;p&gt;The other technologies include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit:&lt;/strong&gt; User interface and content-generation workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pydantic:&lt;/strong&gt; Structured data validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite:&lt;/strong&gt; Local content history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python validation logic:&lt;/strong&gt; Discount calculations and checks for suspicious claims or inconsistent prices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pytest:&lt;/strong&gt; Automated tests for core functionality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I focused on prompt engineering, structured output, and validation rather than fine-tuning a model. For a small-business tool, generating usable content consistently is more important than adding unnecessary model complexity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;A closed AI API could generate marketing copy, but I wanted ShopScribe AI to offer more control over how inference happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-weight models make that flexibility possible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With local inference, the user can generate content without sending product information to a remote AI inference provider. After downloading the model, the workflow can also operate offline.&lt;/p&gt;

&lt;p&gt;Running the model locally avoids a per-request fee from a proprietary inference API, although the user still needs suitable hardware and must account for electricity and setup costs.&lt;/p&gt;

&lt;p&gt;The hosted option makes the application more accessible to people who do not want to install a model themselves. It also lets me experiment with different available open-weight models without redesigning the entire application.&lt;/p&gt;

&lt;p&gt;The choice between local and hosted inference is deliberate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local mode:&lt;/strong&gt; More control over data and offline use after setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosted mode:&lt;/strong&gt; Simpler access, with usage subject to the provider's limits and policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model flexibility:&lt;/strong&gt; The generation layer can be adapted to different models as requirements change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open innovation is not automatically better in every situation. Local models require hardware, smaller models can produce weaker results, and hosted inference introduces a dependency on an external provider. The benefit is having the ability to choose and change the approach rather than building the product around one proprietary API.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
