{
  "id": 12464209,
  "title": "Touchgrass.local — An AI Coach That Gets You Outside",
  "url": "https://urgent.news/2026/10/06/touchgrass-local-an-ai-coach-that-gets-you-outside",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-06T20:36:26.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/aniruddha_pandey_03e00a3b/touchgrasslocal-an-ai-coach-that-gets-you-outside-39l4"
  },
  "original_language": "en",
  "account": "Touchgrass.local is an AI-powered browser app created for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass. The app encourages users to step away from their screens and spend time outdoors by generating one small outdoor mission with a friendly nudge. Users describe their day, and an open-weight language model runs directly in the browser, providing the mission and visual feedback. Once the mission is completed, the user marks it as done, and a field of CSS grass grows on the screen. The app tracks completed missions and streaks using localStorage, ensuring privacy and no reliance on APIs or backends. The project is built with HTML, CSS, JavaScript, and WebLLM by MLC AI, supporting various open-weight models such as Gemma 2 2B, Qwen 2.5 1.5B, and Llama 3.2 1B. The open-source nature of the project allows developers to experiment with different models, learn from it, and contribute improvements.",
  "summary": "This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass What I Built Touchgrass.local is a small AI-powered browser app that encourages people to step away from their screens and spend some time outdoors. Users describe how their day has gone, and an open-weight language model running directly in the browser gives them one small outdoor mission along with a…",
  "key_points": [
    "Touchgrass.local is an AI-powered browser app",
    "Encourages outdoor missions with friendly nudges",
    "Tracks completed missions and streaks privately"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}