<?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: Shreyash Magar</title>
    <description>The latest articles on DEV Community by Shreyash Magar (@shreyash_magar).</description>
    <link>https://dev.to/shreyash_magar</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%2F4155369%2F8911ba42-80e7-4b21-b818-0a08868e6e4e.png</url>
      <title>DEV Community: Shreyash Magar</title>
      <link>https://dev.to/shreyash_magar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreyash_magar"/>
    <language>en</language>
    <item>
      <title>Midnight growls!!</title>
      <dc:creator>Shreyash Magar</dc:creator>
      <pubDate>Sat, 31 Oct 2026 06:05:57 +0000</pubDate>
      <link>https://dev.to/shreyash_magar/midnight-growls-1do3</link>
      <guid>https://dev.to/shreyash_magar/midnight-growls-1do3</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Abuela’s Recipe Cards is a candlelit ofrenda for one family recipe: Strawberry Pumpkin Patch Brownie Cake.&lt;/p&gt;

&lt;p&gt;It’s a single, offline-first web page set in a pumpkin patch at night. Pumpkins glow like little lanterns along the bottom, strawberry vines creep up the edges where cobwebs would normally go, and marigold petals drift down the screen. Ingredients are laid out as offerings on the ofrenda, and the steps are a path through the patch. The recipe’s original wording is kept exactly as it was written.&lt;/p&gt;

&lt;p&gt;The part that makes it more than a theme is the ghost guesses. Family recipes are full of instructions like “a pinch of cinnamon,” “a splash of milk,” and “bake until it looks right.” Those measurements lived in someone’s hands, not on the card. On my page, every vague phrase glows faintly. Hover over it and a local open-weight model whispers a suggested measurement, clearly labeled as a guess, so the original is never overwritten.&lt;/p&gt;

&lt;p&gt;I read the theme two ways. The spooky side is the pumpkin patch, the ghost ink, and the whispering. The tender side is the point: Día de los Muertos says a person lives on as long as someone remembers them, and a recipe is one of the most practical ways to keep remembering. [One line: who this recipe belongs to and why it matters to you.]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Model: [Qwen2.5 7B / Gemma / Llama, your actual choice], running locally through [Ollama / llama.cpp]. No API keys, no network calls.&lt;br&gt;
Step 1, find the vague parts. The recipe text goes to the model, which flags imprecise amounts and timings (“a splash,” “until the top cracks,” “enough strawberries”) and returns them as structured JSON.&lt;br&gt;
Step 2, suggest, never overwrite. For each flagged phrase, the model proposes a concrete measurement, a confidence level, and a short reason. These are stored beside the original wording, never in place of it.&lt;br&gt;
Step 3, render the ofrenda. The JSON is baked into one self-contained HTML file. The candle flicker, drifting marigolds, strawberry vines, and glowing pumpkins are all CSS and a little vanilla JS. There is no framework, no CDN, and no tracking.&lt;br&gt;
Optional extension: the same pipeline can take a photographed handwritten card through a vision-language model such as Qwen-VL and feed it into the same format. [Keep only if you built or tested it.]&lt;/p&gt;

&lt;p&gt;The result is one HTML file that opens with the internet off.&lt;/p&gt;

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

&lt;p&gt;It’s private by default. A family recipe comes with a name, a story, and handwriting that can’t be replaced. Running the model locally means none of that is uploaded to a service I don’t control.&lt;/p&gt;

&lt;p&gt;It works with the lights off. The model runs on my own machine, and the finished page is a single file. That suits a project about remembering.&lt;/p&gt;

&lt;p&gt;It can’t be taken away. Hosted services change pricing, retire models, and shut down. Open weights stay on disk, and plain HTML will still open in any browser decades from now. A recipe meant to outlive a person shouldn’t depend on an API that might not outlive the year.&lt;/p&gt;

&lt;p&gt;I control the behavior. With a local model I can decide how cautious the ghost is: whether it guesses boldly or says “I don’t know,” and how it labels uncertainty. For a family heirloom, an honest “this is a guess” matters more than a confident wrong answer, and I could tune that myself.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>SlothSort: My Idea for a Lazy, AI-Powered File Organizer</title>
      <dc:creator>Shreyash Magar</dc:creator>
      <pubDate>Sun, 25 Oct 2026 12:44:13 +0000</pubDate>
      <link>https://dev.to/shreyash_magar/slothsort-my-idea-for-a-lazy-ai-powered-file-organizer-1ol</link>
      <guid>https://dev.to/shreyash_magar/slothsort-my-idea-for-a-lazy-ai-powered-file-organizer-1ol</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Plan to Build&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My computer's Downloads folder can quickly become a mess of PDFs, screenshots, documents, installers, images, and files with confusing names. Finding a particular file often takes more time than it should.&lt;/p&gt;

&lt;p&gt;That is why I want to build SlothSort — a local AI-powered desktop assistant that organizes files so you don't have to do it manually.&lt;/p&gt;

&lt;p&gt;The idea is to let users scan a cluttered folder and receive suggestions for how to organize it. SlothSort would help with:&lt;/p&gt;

&lt;p&gt;Smart categorization: Group files into categories such as documents, images, videos, code, and installers.&lt;/p&gt;

&lt;p&gt;Suggested file names: Propose clearer names that make files easier to recognize.&lt;/p&gt;

&lt;p&gt;Automatic folder planning: Recommend folders and locations based on file types and names.&lt;/p&gt;

&lt;p&gt;Approval before changes: Show users a preview of the proposed changes and let them approve or reject them before anything is moved or renamed.&lt;/p&gt;

&lt;p&gt;The goal is to reduce digital clutter without making users spend their time sorting hundreds of files themselves.&lt;/p&gt;

&lt;p&gt;SlothSort is currently a project proposal. I plan to develop a working prototype and gradually add more intelligent organization features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The code repository is not available yet. I plan to publish the project on GitHub as development progresses.&lt;/p&gt;

&lt;p&gt;How I Plan to Build It&lt;/p&gt;

&lt;p&gt;My plan is to combine Python file automation with a locally running open-weight language model through Ollama.&lt;/p&gt;

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

&lt;p&gt;The user selects a folder to organize.&lt;/p&gt;

&lt;p&gt;Python scans the folder and collects basic file information, such as file names, extensions, and sizes.&lt;/p&gt;

&lt;p&gt;The system groups recognizable file types using simple rules and asks the local AI model to help classify ambiguous files or suggest more descriptive names when useful.&lt;/p&gt;

&lt;p&gt;SlothSort presents a preview of the proposed folder structure, file names, and changes.&lt;/p&gt;

&lt;p&gt;The user reviews and approves the changes before Python moves or renames anything.&lt;/p&gt;

&lt;p&gt;I want to build the first version around a simple principle: the AI suggests, but the user stays in control.&lt;/p&gt;

&lt;p&gt;The initial version will focus on file metadata rather than reading the contents of every file. Any additional content analysis can be introduced later with clear user consent.&lt;/p&gt;

&lt;p&gt;Once the required software and model are installed, I want the core workflow to run locally without requiring a continuous internet connection.&lt;/p&gt;

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

&lt;p&gt;File organization might seem like a small problem, but a folder can contain personal documents, screenshots, work files, and other information that users may not want to upload to an external service.&lt;/p&gt;

&lt;p&gt;That is why I want local, open-weight AI to be central to SlothSort.&lt;/p&gt;

&lt;p&gt;Privacy: File names and metadata can be processed locally, avoiding the need to send them to a third-party AI API.&lt;/p&gt;

&lt;p&gt;Offline capability: Once installed, the core organization workflow could work without a continuous internet connection.&lt;/p&gt;

&lt;p&gt;Flexibility: I can experiment with different open-weight models and choose one that performs well on the available hardware.&lt;/p&gt;

&lt;p&gt;Lower ongoing costs: Running inference locally avoids per-request AI API charges, although the user still needs suitable hardware and must account for electricity and storage.&lt;/p&gt;

&lt;p&gt;A closed AI API could provide similar classification features, but it could also introduce external-service dependencies and usage costs. With SlothSort, I want users to be able to run the assistant on their own machines and decide exactly which file changes to accept.&lt;/p&gt;

&lt;p&gt;Open innovation would also let me learn from the implementation, modify the workflow, and adapt the tool to different users' needs.&lt;/p&gt;

&lt;p&gt;My Agent Session&lt;/p&gt;

&lt;p&gt;There is no agent session yet because development has not started.&lt;/p&gt;

&lt;p&gt;As I build the project, I plan to document the development process and share a session or walkthrough if it is useful.&lt;/p&gt;

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

&lt;p&gt;The payoff I am aiming for is simple: a cleaner computer with less repetitive work.&lt;/p&gt;

&lt;p&gt;Instead of manually creating folders, renaming files, and moving downloads one by one, users could review a proposed organization plan and approve the changes in a few steps.&lt;/p&gt;

&lt;p&gt;I have not measured any time savings yet because SlothSort is still at the idea stage. After building the prototype, I want to test it on a sample folder and compare the time required for manual organization with the time required using SlothSort.&lt;/p&gt;

&lt;p&gt;Safety is an important part of the idea, too. The tool should preview changes, avoid deleting files automatically, and give users control over when changes happen.&lt;/p&gt;

&lt;p&gt;What's Next?&lt;/p&gt;

&lt;p&gt;My first milestone is a small, functional prototype that can scan a selected test folder, suggest categories, and safely organize files after user approval.&lt;/p&gt;

&lt;p&gt;From there, I hope to introduce smarter file-name suggestions, customizable categories, and more advanced organization rules.&lt;/p&gt;

&lt;p&gt;This is my idea for Slow and Steady: a small, practical use of open-source AI that handles a tedious task while leaving the final decisions in the user's hands.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Golden Hours</title>
      <dc:creator>Shreyash Magar</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:29:05 +0000</pubDate>
      <link>https://dev.to/shreyash_magar/golden-hours-5011</link>
      <guid>https://dev.to/shreyash_magar/golden-hours-5011</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A team project by &lt;a href="https://dev.to/shikha_singh_20"&gt;@shikha_singh_20&lt;/a&gt; and &lt;a href="https://dev.to/shreyash_magar"&gt;@shreyash_magar&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Golden Hour&lt;/strong&gt; is a calm, mobile-first web app that nudges you to step outside around sunrise and sunset.&lt;/p&gt;

&lt;p&gt;You pick sunrise, sunset or both, and how many minutes ahead you want a reminder. When it's time, your phone gets a notification such as "Golden hour in 20 minutes. Take your chai out to the terrace." You go to your balcony or terrace, take one photo of the sky, and enjoy a chai, coffee or snack. Then you tap &lt;strong&gt;Done&lt;/strong&gt;. The check-in is recorded, your streak goes up, and you put the phone away.&lt;/p&gt;

&lt;p&gt;It's for people who spend long hours on screens and for people in apartments, where "going outside" can simply mean going to the balcony. The screen is the shortest part of the experience: a short setup, and a tap on Done.&lt;/p&gt;

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

&lt;p&gt;[&lt;a href="https://github.com/shikha-code404/golden-hour" rel="noopener noreferrer"&gt;https://github.com/shikha-code404/golden-hour&lt;/a&gt;]&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-source pieces&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma (open-weight), run locally through Ollama.&lt;/strong&gt; We used it to write the reminder messages, treat suggestions and completion lines. We generate them with &lt;code&gt;scripts/make_nudges.js&lt;/code&gt;, review them by hand, and save them to &lt;code&gt;data/nudges.json&lt;/code&gt;. The server picks lines from that file, so the live app doesn't need a model running.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SunCalc&lt;/strong&gt; calculates sunrise, sunset and golden hour offline from latitude, longitude and date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js and Express&lt;/strong&gt; for the server, and &lt;strong&gt;Web Push&lt;/strong&gt; with VAPID keys for notifications. The frontend is a plain-JavaScript PWA with a service worker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MongoDB Atlas&lt;/strong&gt; stores subscribers, reminders and check-ins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You allow notifications and share your location. The app stores your timezone too.&lt;/li&gt;
&lt;li&gt;A scheduler calls our &lt;code&gt;/api/tick&lt;/code&gt; endpoint every minute with a secret header. The endpoint plans upcoming reminders from SunCalc and sends the ones that are due.&lt;/li&gt;
&lt;li&gt;Tapping the notification opens an "outside" screen with the camera, a treat picker and a Done button.&lt;/li&gt;
&lt;li&gt;Your photo is saved in your phone's &lt;strong&gt;IndexedDB&lt;/strong&gt; and is never uploaded. The server only stores the check-in (date, kind and optional treat) to count your streak.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Data model:&lt;/strong&gt; &lt;code&gt;subscribers&lt;/code&gt; (push endpoint and keys, location, timezone, preferences, lead time), &lt;code&gt;reminders&lt;/code&gt; (kind, event time, fire time, sent time) and &lt;code&gt;checkins&lt;/code&gt; (kind, local date, optional treat).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosting:&lt;/strong&gt; Render runs the web service, defined in a &lt;code&gt;render.yaml&lt;/code&gt; Blueprint with a &lt;code&gt;/health&lt;/code&gt; check and secrets entered in the dashboard. Render is only hosting. Any server with Node.js and MongoDB can run the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How we built it:&lt;/strong&gt; We used Antigravity as a coding assistant and built the app in phases (database, sun-time module, API, frontend, messages, deployment), checking each step ourselves.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;We could read and curate every message.&lt;/strong&gt; Because Gemma is open-weight and ran on our own machine, we generated the messages, deleted the odd ones, and shipped a fixed set. We aren't relying on a hosted model whose wording or terms could change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No per-use AI cost.&lt;/strong&gt; The model runs once, offline, on a laptop. There are no third-party AI API keys, so the AI part of the app costs nothing to run. (Web Push and MongoDB Atlas still need their normal service credentials.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy by design.&lt;/strong&gt; Photos of someone's home never leave their phone, and sun times are calculated with an open library instead of sending the person's location to a sun-times API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swappable and extensible.&lt;/strong&gt; When a better small model appears, we can regenerate the messages and compare. Anyone can fork the repo, edit &lt;code&gt;data/nudges.json&lt;/code&gt;, and add their own language or tone.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;We have used Gemma , Render, MongoDB Atlas for building this project.&lt;/p&gt;

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