This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
What I Built
SunStride β A screen-free outdoor companion powered by local Gemma 3 1B AI that generates personalized audio briefings in 10 seconds, then encourages you to put your phone away and enjoy nature completely offline.
Problem: Outdoor apps keep you staring at screens checking weather, UV charts, and fitness widgets.
Solution: SunStride takes 10 seconds of input, generates AI-powered guidance, and literally tells you to close the app and go outside screen-free.
Who it's for: Nature lovers, runners, hikers, privacy advocates, and anyone fighting phone addiction.
Demo
π₯ Live App: https://sunstride.onrender.com/
Try it in 90 seconds:
- Set: Duration (5-60 mins), Activity (Walk/Run/Garden), UV Level
- Click: "π Prepare My Session & Lock Screen"
- Listen: AI-generated audio briefing (~30 sec)
- Go: Put phone in pocket, enjoy nature screen-free
Example output:
"You're heading out for 20 minutes. The sun's moderateβgrab water and reapply sunscreen in 15 minutes. Notice the tree canopies. Phone in your pocket now. Enjoy!"
Code
AslamSujah
/
sunstride
Screen-Free Outdoor Sunlight & UV Companion | Powered by Local Gemma & Ollama
βοΈ SunStride: Screen-Free Outdoor Companion
Submitted for Hacktoberfest Open-Source AI Challenge - Week 1: Touch Grass
SunStride is an offline-first, screen-free outdoor session planner powered by open-weight local AI (Google Gemma via Ollama). Spend less time on screens and more time touching grass.
πΏ The Problem We Solve
Modern health tools keep us glued to vibrant screens:
- Checking live weather dashboards before outdoor activities
- Monitoring UV charts while walking
- Staring at fitness widgets during park visits
SunStride flips the script: You spend 10 seconds preparing on your laptop, then step outside screen-free with audio guidance.
π― How It Works
- Open SunStride β Set your activity duration, type, and current UV level (10 seconds)
- Generate Briefing β Local Gemma model creates a personalized audio script
- Hit Play β Listen to the 30-second safety & mindfulness tip
- Put Phone Away β Entire outdoor session with zero screen time
- Enjoy β Audio remindersβ¦
Repository: github.com/AslamSujah/sunstride
License: MIT | Status: Production-ready on Render
Tech Stack:
- AI: Google Gemma 3 1B (256 MB, <2s inference)
- Inference: Ollama (100% local)
- UI: Streamlit (minimal, distraction-free)
- Backend: Python 3 + SQLite
- Audio: espeak-ng / say / pyttsx3 (cross-platform offline TTS)
- Deploy: Docker + Render
4 dependencies only: streamlit, ollama, pyttsx3, python-dotenv
How I Built It
Architecture
User Input (10s) β Streamlit UI β Ollama Server (Local) β Gemma 3 1B β Text-to-Speech β Audio File β Browser Player β User Goes Outside (100% Offline) β SQLite Journal (Local Logging)
Code
Why Gemma 3 1B?
| Aspect | Gemma 3 1B | Llama 7B | Closed API |
|---|---|---|---|
| Size | 256 MB β | 4 GB β | Cloud |
| Speed | <2s β | 8-15s β | 1-2s |
| Privacy | 100% Local β | 100% Local β | No β |
| Cost | $0 β | $0 β | π°π°π° |
| Safety | βββββ | βββ | βββ |
Gemma won because it's small, fast, safe, and runs locally.

Top comments (0)