This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady
What I Built
The average person spends 14 minutes every day standing motionless in front of an open refrigerator with the door ajar, staring blankly into the cold void while energy escapes into the room. We aren't looking for food—we are suffering from decision paralysis, exhausted after a long day of coding or work, and dreading the cognitive effort of figuring out what to combine and how many dishes we'll have to wash.
Tomorrow, October 20, is International Sloth Day. Sloths understand something fundamental: moving at your own pace and conserving metabolic energy is an evolutionary superpower.
I built FridgeSloth 🦥—a 100% on-device, local-first fridge-to-feast copilot and grocery butler powered by Google DeepMind's open-weight Gemma 3 (4B Multimodal Vision) and Gemma 2 (2B) running via Ollama.
How It Rewards Your Laziness:
- Zero-Effort Vision Scanner: Snap or drop a messy photo of your fridge, freezer, or pantry shelf. Gemma 3 Vision scans the photo entirely on your laptop, identifying ingredients, leftover containers, wilted greens, and mystery condiments.
-
The Sloth Energy Dial:
- 🛋️ Level 1: Couch Sloth — Strictly 1 bowl or 1 mug, microwave or electric kettle only, zero knives, zero chopping, under 4 minutes total.
- 🍳 Level 2: One-Pan Sizzle — 1 skillet, 1 spatula, minimal chopping, under 8 minutes, maximum crispy comfort.
- 🍲 Level 3: Gentle Simmer — Dump ingredients into a pot on low heat, walk away to lie down on the rug, ready in 15 minutes.
- Minimum-Motion Recipes: Instructions engineered specifically to minimize human physical exertion (e.g. "eat straight from the skillet to save a plate").
- Missing Restock Grocery List: Automatically detects missing essentials to make future lazy cooking effortless, pre-sorted by supermarket aisle so you don't wander through the grocery store.
- Sloan the Sloth's Wisdom: Hilarious, reassuring daily affirmations celebrating rest and low-energy existence.
- Air-Gapped Privacy: Zero cloud uploads. Photos of the inside of your home never leave your device.
Demo
The Real-World Test
I fed FridgeSloth a photo of my chaotic late-night fridge: a cold takeaway rice container, two eggs, a block of cheddar cheese, half a bottle of Sriracha, and butter.
Setting the Sloth Dial to Level 1: Couch Sloth, Gemma 3 generated:
✨ Rice & Egg Sriracha Melt
"Because sometimes the best adventures are found in a warm mug."
- Laziness Score: 99% Effortless
- Prep Time: 1 min · Cook Time: 3 mins
- Dishes to Wash: Exactly 1 Mug, 1 Fork
1. Crack 2 eggs directly into the mug.
2. Add 1/2 cup of leftover cold rice to the mug.
3. Sprinkle shredded cheddar cheese on top.
4. Drizzle 1-2 teaspoons of sriracha (adjust to your sloth spice level).
5. Add 1 tablespoon of butter.
6. Microwave on high for 2-3 minutes until eggs are cooked through. Eat straight from mug.
Auto-Generated Restock Grocery List:
-
[Dairy / Refrigerated]Butter -
[Pantry]Sriracha -
[Pantry]Crispy chili crunch
Sloan's Sloth Wisdom:
"Sloan the Sloth says: Don't overthink it. Deliciousness is a happy accident when you're prioritizing relaxation."
Code
FridgeSloth is completely open source (MIT licensed) with zero external server dependencies:
- GitHub Repository: github.com/adibafna/FridgeSloth
Querying Google Gemma 3 Multimodal Vision Locally
// server.js - 100% Local Inference with Google Gemma 3 via Ollama
async function queryOllama({ model = 'gemma3:4b', prompt, system, images = [] }) {
const body = {
model,
prompt,
stream: false,
options: {
temperature: 0.2, // Low temperature for deterministic, structured output
num_predict: 1200
}
};
if (system) body.system = system;
if (images && images.length > 0) body.images = images; // Base64 fridge photo
const res = await fetch('http://127.0.0.1:11434/api/generate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body)
});
const data = await res.json();
return data.response;
}
How I Built It
-
Google DeepMind Gemma 3 (4B Vision):
- Gemma 3 is Google's latest multimodal open-weight model. In its 4B parameter size (
Q4_K_Mquantization), it runs comfortably on laptop hardware (under 3.4 GB of RAM/VRAM). - Its visual encoder processes photos of cluttered kitchen shelves with surprising spatial accuracy, picking out labeled jars, produce, and leftover containers.
- Gemma 3 is Google's latest multimodal open-weight model. In its 4B parameter size (
-
Local Inference Runtime (Ollama):
- Running via Ollama on
127.0.0.1:11434, exposing high-throughput local REST endpoints.
- Running via Ollama on
-
Zero-Dependency Lightweight Backend:
- Pure Node.js HTTP server (
server.js) with zero external npm runtime dependencies. You clone the repo and runnode server.jsinstantly.
- Pure Node.js HTTP server (
-
Humanized Sloth-Themed Frontend:
- Built with responsive CSS glassmorphism, animated sloth avatars, instant canvas-based test presets, and live on-device telemetry verifying zero packet egress.
Why Does Open Innovation Matter?
The Hacktoberfest prompt asks: "Tell us where your open-based approach worked better than a closed one."
Here is why FridgeSloth could only exist with open-source AI:
1. 🔒 Absolute Privacy in the Kitchen
The inside of your refrigerator is an intimate portrait of your private life:
- Prescription medications (like insulin, fertility injections, or biologics kept in the butter compartment)
- Household income and grocery spending indicators
- Reflections of your home, family members, or kitchen layout in glass containers
- Religious or cultural dietary practices
Uploading pictures of your home interior to multi-tenant closed cloud APIs (OpenAI, Anthropic) creates an unacceptable surveillance and privacy risk. With Google's open-weight Gemma 3, inference runs in local device RAM. The photo never touches an external cable, and memory is wiped the instant analysis completes.
2. 💸 $0.00 Running Cost vs Cloud Subscription Fatigue
Closed vision APIs charge ~$0.02 to $0.04 per image call plus token generation. If you scan your fridge twice a day, an app would cost you $15 to $25 every month in API fees just to know what to eat for lunch. With open weights on your laptop silicon, the marginal cost per run is exactly $0.00.
3. ✈️ 100% Offline Kitchen Resilience
Pantries, basement kitchenettes, campervans, and off-grid cabins often have terrible or zero Wi-Fi reception. Closed APIs completely fail without an active internet connection. FridgeSloth runs in full Airplane Mode without skipping a beat.
4. 🧠 Unrestricted Prompt Engineering & Model Portability
Closed APIs have aggressive safety filters that frequently flag innocuous kitchen requests (like using cooking wine, beer marinades, or sharp kitchen tools). Open weights allow developers to craft specialized system prompts without arbitrary corporate guardrail interference.
The Lazy Payoff
How much effort does FridgeSloth actually save?
- Time Saved: 14 minutes/day standing in front of an open fridge = 85 hours saved per year.
- Dishes Saved: Traditional recipe apps suggest meals requiring 3 pots, 2 cutting boards, and 4 prep bowls. FridgeSloth strictly enforces a 1-pot or 1-mug maximum.
- Wasted Food Prevented: The USDA estimates the average household wastes $1,500/year in forgotten, spoiled produce. FridgeSloth prioritizes wilting greens and expiring dairy before suggesting anything new.
- Mental Energy: Zero decision fatigue. Pick your energy level, press one button, eat.
My Agent Session
This entire application—from architecture conception, Gemma 3 Vision integration, and zero-telemetry auditing to the interactive UI and DEV submission—was built with an agentic pair programmer. You can inspect the full authenticated transcript:
Prize Categories
- Best Use of Gemma (Featured Category — Powered by Google DeepMind Gemma 3 Vision)
- Overall Winner (Hacktoberfest Open-Source AI Challenge: Week 3 — Slow and Steady)


Top comments (0)