<?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: Malisha</title>
    <description>The latest articles on DEV Community by Malisha (@malicious).</description>
    <link>https://dev.to/malicious</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%2F4065984%2F92531ae4-c8b8-4a49-be19-2c4f85cca146.png</url>
      <title>DEV Community: Malisha</title>
      <link>https://dev.to/malicious</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/malicious"/>
    <language>en</language>
    <item>
      <title>Nana, Press the green button</title>
      <dc:creator>Malisha</dc:creator>
      <pubDate>Sun, 04 Oct 2026 21:24:10 +0000</pubDate>
      <link>https://dev.to/malicious/nana-press-the-green-button-4p0l</link>
      <guid>https://dev.to/malicious/nana-press-the-green-button-4p0l</guid>
      <description>&lt;p&gt;&lt;em&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;/em&gt;&lt;/p&gt;

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

&lt;p&gt;"Sweety, how do you do this?"&lt;/p&gt;

&lt;p&gt;"Sweety, how do I video call?"&lt;/p&gt;

&lt;p&gt;"Sweety, how do I forward this message?"&lt;/p&gt;

&lt;p&gt;That's my Nana. She loves WhatsApp. WhatsApp does not love her back. And every time she gets stuck, I get a call.&lt;/p&gt;

&lt;p&gt;A little context: I'm job hunting right now, and I've been wanting to start contributing to open source. While looking around, I rediscovered Hacktoberfest and found this challenge with only about 12 hours left. I had just hung up from my usual night call with Nana, so I didn't have to think too hard about who to build for.&lt;/p&gt;

&lt;p&gt;So I built her a helper: &lt;strong&gt;Nana, Press the Green Button.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's one simple page with big buttons. Video call, send a photo, voice message, forward a message, bigger letters, block spam. She taps what she wants and gets five short steps that tell her exactly what to press, in English, Hindi or Marathi. It describes buttons the way she sees them, like "tap the small camera at the top" instead of "navigate to the video icon."&lt;/p&gt;

&lt;p&gt;It also warns her if she ever asks about OTPs or bank details. Because scammers have her number too.&lt;/p&gt;

&lt;p&gt;She can open it on her phone and keep it on her home screen like an app. Now she still calls me, but at least it's to say hi.&lt;/p&gt;

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

&lt;p&gt;Here's what it looks like:&lt;br&gt;
&lt;a href="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%2Fq1b6uzwi5nh7t4tw42k0.png" class="article-body-image-wrapper"&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%2Fq1b6uzwi5nh7t4tw42k0.png" alt=" " width="543" height="813"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="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%2Fdoq5i01j56juaukodzwm.png" class="article-body-image-wrapper"&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%2Fdoq5i01j56juaukodzwm.png" alt=" " width="486" height="874"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&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/Malisha27" rel="noopener noreferrer"&gt;
        Malisha27
      &lt;/a&gt; / &lt;a href="https://github.com/Malisha27/nana-green-button" rel="noopener noreferrer"&gt;
        nana-green-button
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A big-button WhatsApp helper for grandparents, powered by Gemma. Hacktoberfest 2026.
    &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;🟢 Nana, Press the Green Button&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A tiny WhatsApp helper for my grandparents. Big buttons, simple steps, English / Hindi / Marathi
Powered by Google's open-weight &lt;strong&gt;Gemma 4&lt;/strong&gt; model via the free Gemini API.&lt;/p&gt;
&lt;p&gt;Built for the DEV Hacktoberfest Weekend Challenge: Build for a Friend (Oct 2026).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run it&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Get a free API key at &lt;a href="https://aistudio.google.com/apikey" rel="nofollow noopener noreferrer"&gt;https://aistudio.google.com/apikey&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install and run:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-powershell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install &lt;span class="pl-k"&gt;-&lt;/span&gt;r requirements.txt
&lt;span class="pl-smi"&gt;$&lt;span class="pl-c1"&gt;env:&lt;/span&gt;GEMINI_API_KEY&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;your-key-here&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;      &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Mac/Linux: export GEMINI_API_KEY="your-key-here"&lt;/span&gt;
streamlit run app.py &lt;span class="pl-k"&gt;--&lt;/span&gt;server.address &lt;span class="pl-c1"&gt;0.0&lt;/span&gt;.&lt;span class="pl-c1"&gt;0.0&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;On the laptop: open &lt;a href="http://localhost:8501" rel="nofollow noopener noreferrer"&gt;http://localhost:8501&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On a phone (same WiFi): open &lt;code&gt;http://&amp;lt;laptop-ip&amp;gt;:8501&lt;/code&gt;. Find the IP with &lt;code&gt;ipconfig&lt;/code&gt; (Windows, "IPv4 Address"). Add it to the home screen so it opens like an app.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;WHATSAPP_NOTES&lt;/code&gt; in &lt;code&gt;app.py&lt;/code&gt; is a hand-written cheat sheet of WhatsApp steps.&lt;/li&gt;
&lt;li&gt;Gemma is told to answer only from those notes, in max 5 steps, in the chosen language, describing buttons by…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Malisha27/nana-green-button" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 4&lt;/strong&gt;, Google's open-weight model, through the Gemini API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the app, styled to feel like WhatsApp so it doesn't scare her&lt;/li&gt;
&lt;li&gt;A small cheat sheet of correct WhatsApp steps that I wrote myself. Gemma only answers from it. If she asks something that isn't covered, it says "Please ask your grandchild to show you this one" instead of guessing. A wrong step is worse than no step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I actually started by running a smaller Gemma model fully offline on my laptop. It worked, but the first answer took over two minutes. Nana does not wait two minutes for anything. Since Gemma is open, switching to the hosted version took a couple of lines, with the same model family and the same prompt.&lt;/p&gt;

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

&lt;p&gt;Because I'm not stuck with one way of running it. Tonight it runs on Google's API. On a faster laptop, it can run completely at home, so Nana's questions never leave the house. That choice only exists because the model is open.&lt;/p&gt;

&lt;p&gt;It's also free, and if her Marathi answers need work, I can switch model sizes or fine-tune it for her myself.&lt;/p&gt;

&lt;p&gt;Building for one real person made every decision easy: bigger buttons, fewer words, her language, no made-up answers.&lt;/p&gt;

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

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Nana, Press the Green Button (a Whatsapp Helper)</title>
      <dc:creator>Malisha</dc:creator>
      <pubDate>Sun, 04 Oct 2026 21:21:28 +0000</pubDate>
      <link>https://dev.to/malicious/nana-press-the-green-button-a-whatsapp-helper-916</link>
      <guid>https://dev.to/malicious/nana-press-the-green-button-a-whatsapp-helper-916</guid>
      <description>&lt;p&gt;&lt;em&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;/em&gt;&lt;/p&gt;

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

&lt;p&gt;"Sweety, how do you do this?"&lt;/p&gt;

&lt;p&gt;"Sweety, how do I video call?"&lt;/p&gt;

&lt;p&gt;"Sweety, how do I forward this message?"&lt;/p&gt;

&lt;p&gt;That's my Nana. She loves WhatsApp. WhatsApp does not love her back. And every time she gets stuck, I get a call.&lt;/p&gt;

&lt;p&gt;A little context: I'm job hunting right now, and I've been wanting to start contributing to open source. While looking around, I rediscovered Hacktoberfest and found this challenge with only about 2-3 hours in my hand before the deadline. I had just hung up from my usual night call with Nana, so I didn't have to think too hard about who to build for.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fvg0v1j7sgsav0jz76xgc.png" class="article-body-image-wrapper"&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%2Fvg0v1j7sgsav0jz76xgc.png" alt=" " width="583" height="810"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="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%2Flhu33vde63a3jf17p7w2.png" class="article-body-image-wrapper"&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%2Flhu33vde63a3jf17p7w2.png" alt=" " width="486" height="874"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="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%2Fgcszobr6id7rnrfcslmh.png" class="article-body-image-wrapper"&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%2Fgcszobr6id7rnrfcslmh.png" alt=" " width="543" height="813"&gt;&lt;/a&gt;&lt;br&gt;
So I built her a helper: &lt;strong&gt;Nana, Press the Green Button.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's one simple page with big buttons. Video call, send a photo, voice message, forward a message, bigger letters, block spam. She taps what she wants and gets five short steps that tell her exactly what to press, in English, Hindi or Marathi. It describes buttons the way she sees them, like "tap the small camera at the top" instead of "navigate to the video icon."&lt;/p&gt;

&lt;p&gt;It also warns her if she ever asks about OTPs or bank details. Because scammers have her number too.&lt;/p&gt;

&lt;p&gt;She can open it on her phone and keep it on her home screen like an app. Now she still calls me, but at least it's to say hi.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here's what it looks like:&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&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/Malisha27" rel="noopener noreferrer"&gt;
        Malisha27
      &lt;/a&gt; / &lt;a href="https://github.com/Malisha27/nana-green-button" rel="noopener noreferrer"&gt;
        nana-green-button
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A big-button WhatsApp helper for grandparents, powered by Gemma. Hacktoberfest 2026.
    &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;🟢 Nana, Press the Green Button&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A tiny WhatsApp helper for my grandparents. Big buttons, simple steps, English / Hindi / Marathi
Powered by Google's open-weight &lt;strong&gt;Gemma 4&lt;/strong&gt; model via the free Gemini API.&lt;/p&gt;
&lt;p&gt;Built for the DEV Hacktoberfest Weekend Challenge: Build for a Friend (Oct 2026).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run it&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Get a free API key at &lt;a href="https://aistudio.google.com/apikey" rel="nofollow noopener noreferrer"&gt;https://aistudio.google.com/apikey&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install and run:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-powershell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install &lt;span class="pl-k"&gt;-&lt;/span&gt;r requirements.txt
&lt;span class="pl-smi"&gt;$&lt;span class="pl-c1"&gt;env:&lt;/span&gt;GEMINI_API_KEY&lt;/span&gt;&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;your-key-here&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;      &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Mac/Linux: export GEMINI_API_KEY="your-key-here"&lt;/span&gt;
streamlit run app.py &lt;span class="pl-k"&gt;--&lt;/span&gt;server.address &lt;span class="pl-c1"&gt;0.0&lt;/span&gt;.&lt;span class="pl-c1"&gt;0.0&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;On the laptop: open &lt;a href="http://localhost:8501" rel="nofollow noopener noreferrer"&gt;http://localhost:8501&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On a phone (same WiFi): open &lt;code&gt;http://&amp;lt;laptop-ip&amp;gt;:8501&lt;/code&gt;. Find the IP with &lt;code&gt;ipconfig&lt;/code&gt; (Windows, "IPv4 Address"). Add it to the home screen so it opens like an app.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;WHATSAPP_NOTES&lt;/code&gt; in &lt;code&gt;app.py&lt;/code&gt; is a hand-written cheat sheet of WhatsApp steps.&lt;/li&gt;
&lt;li&gt;Gemma is told to answer only from those notes, in max 5 steps, in the chosen language, describing buttons by…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Malisha27/nana-green-button" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 4&lt;/strong&gt;, Google's open-weight model, through the Gemini API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the app, styled to feel like WhatsApp so it doesn't scare her&lt;/li&gt;
&lt;li&gt;A small cheat sheet of correct WhatsApp steps that I wrote myself. Gemma only answers from it. If she asks something that isn't covered, it says "Please ask your grandchild to show you this one" instead of guessing. A wrong step is worse than no step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I actually started by running a smaller Gemma model fully offline on my laptop. It worked, but the first answer took over two minutes. Nana does not wait two minutes for anything. Since Gemma is open, switching to the hosted version took a couple of lines, with the same model family and the same prompt.&lt;/p&gt;

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

&lt;p&gt;Because I'm not stuck with one way of running it. Tonight it runs on Google's API. On a faster laptop, it can run completely at home, so Nana's questions never leave the house. That choice only exists because the model is open.&lt;/p&gt;

&lt;p&gt;It's also free, and if her Marathi answers need work, I can switch model sizes or fine-tune it for her myself.&lt;/p&gt;

&lt;p&gt;Building for one real person made every decision easy: bigger buttons, fewer words, her language, no made-up answers.&lt;/p&gt;

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

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

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>weekendchallenge</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
