cd /news/ai-products/irl-quest-ai-that-gives-you-a-reason… · home › topics › ai-products › article
[ARTICLE · art-149015] src=dev.to ↗ pub= topic=ai-products verified=true sentiment=↑ positive

IRL Quest — AI That Gives You a Reason to Put Your Phone Down 🌿

A developer built IRL Quest, a local-first Next.js web app that uses open-weight language models via LM Studio to generate real-world quests, deliberately inverting the engagement-maximizing pattern of typical conversational AI. The app routes prompts through Zod validation and a deterministic safety filter before hitting a local OpenAI-compatible API, then sends users into a distraction-free "Touch Grass Mode" countdown with a reflection journal stored in browser storage. Field tests documented in the repository cover an urban sidewalk, a public park, and a domestic balcony.

by read3 min views1 publishedOct 11, 2026

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass

AI that gives you a reason to put your phone down.

Built for the Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass.

Most modern consumer applications are designed to maximize digital engagement: longer sessions, deeper scroll depth, and habitual screen time. Conversational AI can fall into the same pattern, encouraging endless back-and-forth interactions.

IRL Quest turns that paradigm upside down.

The successful user spends less time using the application, not more.

Traditional AI Apps:
User → Prompt → Endless Chat & Scroll → More Screen Time

IRL Quest:
User → Preferences → Local AI Generation
      → Put Phone Down → Explore the Real World
      → Return → Brief Reflection

The goal is simple: use AI to facilitate real-world experiences rather than keeping people glued to a screen.

Cover banner

1. Quest Configurator (/)

Configure quest preferences and check the local model connection.

2. Touch Grass Mode (/active)

A distraction-free interface with a countdown and the instruction to put the phone away.

3. Completion & Reflection (/complete)

Capture sensory observations and reflect on the experience.

4. Local Journal & Statistics (/journal)

Review completed quests, track time spent outdoors, and export journal data.

Real-world field testing

The project includes documentation of outdoor tests in docs/FIELD_TESTS.md, covering an urban sidewalk, a public park, and a domestic balcony.

Note: Screenshots and test documentation supplement a demo; if you have a working deployed demo or video walkthrough, add its direct link here.

google/gemma-3-4b and Meta-Llama-3.1-8B-Instruct, subject to availability in your LM Studio setup. The source code and project documentation are available in the repository.

IRL Quest is designed as a local-first web application, emphasizing user control, minimal distractions, and reduced dependence on cloud services.

flowchart TD
    User["User"] --> UI["Next.js / React Frontend"]
    UI --> Setup["Quest Setup"]
    Setup --> API["Next.js API Route"]
    API --> Schema["Zod Validation"]
    Schema --> Safety["Deterministic Safety Filter"]
    Safety --> Provider["AI Provider Abstraction"]
    Provider --> LM["LM Studio Local Server"]
    LM --> Model["Open-Weight Language Model"]
    Model --> Safety
    Safety --> Active["Touch Grass Mode"]
    Active --> Complete["Reflection"]
    Complete --> Journal["Local Journal"]
    Journal --> Storage[("Browser Storage")]

AIProvider interface communicates with LM Studio through its local OpenAI-compatible API.Math.max(0, targetEndTimestamp - Date.now()), helping the timer recover from backgrounding and screen-lock interruptions.

git clone https://github.com/Ani0811/irl-quest.git
cd irl-quest
npm install

Start LM Studio, load a supported model, and enable its local server on port 1234. Then run:

npm run dev

Open http://localhost:3000 and configure a quest.

Exact setup requirements may depend on your local environment and the model you choose.

Open innovation makes it possible to experiment with AI in ways that prioritize user autonomy rather than maximizing engagement.

Real-world habits and personal reflections can be sensitive. A local-first design can keep journal data in browser storage and use local inference, reducing the need to transmit that information to third-party services.

Cloud-based AI requires network connectivity. Running inference locally can make quest generation available without an internet connection, provided the application, model, and required assets are already available on the device.

Open-weight models give developers more control over experimentation and deployment. Local inference can also avoid per-request API charges, although hardware, electricity, and setup still have costs.

A model-agnostic provider abstraction makes it easier to experiment with different compatible models without redesigning the entire application.

IRL Quest challenges the assumption that successful technology must maximize time spent inside an app. Here, success means helping someone leave the interface and engage with the world around them.

Open innovation makes this kind of experimentation more accessible to independent developers and the wider community.

This project was developed with AI-assisted programming support using Google's Antigravity, including assistance with implementation, testing, and debugging.

IRL Quest supports Google's open-weight Gemma model through LM Studio for locally generating real-world quests. This allows users to generate personalized offline activities using local inference rather than relying on a cloud-hosted AI API.

The project combines open-weight AI with a local-first architecture to encourage real-world exploration while reducing dependence on external AI services.

Thank you to DEV, MLH, Google, and the Hacktoberfest 2026 team for championing open AI innovation!

── more in #ai-products 4 stories · sorted by recency
── more on @irl quest 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/irl-quest-ai-that-gi…] indexed:0 read:3min 2026-10-11 · —