DEV Community

Cover image for I Built an AI App That Actually Wants You to Put Your Phone Away 🌿
Danish Irfan
Danish Irfan

Posted on AI-assisted

I Built an AI App That Actually Wants You to Put Your Phone Away 🌿

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿

I Built an AI App That Actually Wants You to Put Your Phone Away 🌿

This is my submission for the Hacktoberfest 2026 Week 1: Touch Grass Challenge.

What I Built

I spend most of my day in front of a computer.

I work in software engineering, and since I work remotely, there are days when I barely have a reason to leave the house.

And I realized something funny while thinking about this challenge.

We already have apps for almost everything. Apps to make us productive, apps to entertain us, apps to track our habits, and apps to remind us to use other apps.

But what if I built something that actually encouraged people to put their phones away?

That's how I came up with Outside Lab.

Outside Lab is a small AI-powered outdoor experiment app that helps you discover which outdoor activities work best for you.

The idea is simple.

Instead of telling everyone to walk 10,000 steps or spend an hour exercising, the app encourages you to try little outdoor experiments and pay attention to how you feel.

Maybe you spend five minutes sitting in your courtyard.

Maybe you take a short walk.

Maybe you spend a few minutes playing with your dog.

Nothing particularly extraordinary. Just small moments away from your screen.

And yes, your own courtyard counts. You shouldn't need to organize a hiking expedition just to get some fresh air.

How the prototype works

I built the prototype around a simple three-step experience.

1. Check in before going outside

You tell Outside Lab how you're feeling, choose an activity, and decide how many minutes you'd like to spend outdoors.

2. Put your phone away

Start the session, leave your phone alone, and go do whatever you chose.

The timer keeps track of elapsed time using actual timestamps, so you don't need to keep the app open and stare at a ticking clock.

3. Come back and reflect

When you're done, you record how you're feeling afterward and optionally write a short observation.

The app saves your session to a personal journal, where you can see your outdoor time, activities, and before-and-after mood ratings.

That's the prototype's core experience.

But I wanted to take the idea further.

Where AI comes in

Imagine using Outside Lab for a couple of weeks.

You might discover that sitting outside for five minutes doesn't seem to change much for you, but walking around for ten minutes often leaves you feeling more refreshed.

Or perhaps spending time with your dog feels more enjoyable than walking alone.

Instead of giving everyone the same advice, I want Outside Lab to learn from these little experiments and suggest what each person should try next.

For example:

"You've tried sitting outside a few times. How about a short walk today? Let's see whether changing the activity makes a difference."

That's the reason I integrated an open-weight Qwen model through Backboard.

The idea isn't for AI to tell you how happy you should be. It's to help you ask better questions about your own experiences.

And importantly, a change in mood doesn't prove that an activity caused it. Outside Lab treats these observations as clues worth exploring, not scientific conclusions.

Demo

GitHub repository: https://github.com/danishirfan21/Outside-Lab

The repository contains the working session-tracking prototype, including a React frontend and a lightweight browser preview.

You can try the basic experience without needing an API key. The repository's README explains how to run the full application locally.

The AI integration is also implemented, although successful live inference is still being verified. During testing, Backboard accepted our requests but reported failed model runs. Rather than pretending those requests succeeded, the app keeps its ordinary starter suggestions separate from AI-generated recommendations.

This is an early prototype, and I'm sharing it as one.

Code

Source code: https://github.com/danishirfan21/Outside-Lab

The project is open source under the MIT License.

I wanted the code to be approachable enough for someone else to clone it, try it, experiment with another open-weight model, or build something better on top of it.

How I Built It

For the prototype, I kept the architecture fairly simple.

The frontend is built with React and TypeScript, with FastAPI handling the backend.

I used browser storage for the personal journal, so you don't need to create an account just to record a few minutes spent outside.

For AI, I integrated Backboard with an open-weight Qwen model.

When you request an AI recommendation, the backend is designed to send a small summary of your previous sessions to the model. The model's job is to propose one realistic outdoor experiment based on that history.

The application itself handles the actual numbers, like elapsed time and the difference between mood ratings. I didn't want an LLM making up statistics that ordinary code could calculate more reliably.

One surprisingly important detail was the timer.

If you put your phone away or lock the screen, browser timers aren't always dependable. So I used timestamps to calculate elapsed time and added recovery for interrupted sessions.

I also wanted the app to remain useful when AI wasn't available. You can still complete an outdoor session, record your mood, and review your journal without making a model request.

For the current prototype, the React production build passes, along with 8 frontend tests and 12 backend tests.

What I'd like to build next

This is the part that excites me most.

Right now, Outside Lab is a prototype for recording simple outdoor experiments.

Eventually, I'd like it to become a personal AI outdoor companion that gets to know what works for you over time.

Here are some directions I'd love to explore.

Personalized experiments

Rather than suggesting random activities, the AI could look at your previous experiences and design small comparisons.

Maybe you try walking instead of sitting. Or spending ten minutes outside instead of five.

Over time, it could help you discover which activities you actually enjoy repeating.

Learning from longer-term patterns

A single session doesn't tell us much.

But what happens after 20 or 30 sessions?

I'd like Outside Lab to help people explore patterns across activities, durations, and different times of day, without pretending correlation is causation.

Making outdoor time easier to remember

For people who work remotely, it's surprisingly easy to spend an entire day indoors without noticing.

In the future, I'd like to explore gentle reminders and optional outdoor-time detection, perhaps through phone or wearable sensors.

But I'd want these features to respect privacy and avoid constantly tracking someone's location.

More real-world context

Eventually, the app could consider things like weather, available outdoor space, and personal preferences.

Someone with a courtyard should receive different suggestions from someone who prefers visiting a park.

Someone who only has five minutes should still be able to participate.

Less screen time, not more engagement

This is the principle I want to preserve as Outside Lab evolves.

I don't want to turn it into another app that pressures people to maintain streaks, collect badges, or keep checking notifications.

The best part should always happen outside the app.

Why Does Open Innovation Matter?

I think open innovation matters because ideas become much more interesting when other people can explore them, question them, and improve them.

Outside Lab is a small experiment, and I'm not pretending I've figured out the perfect way to encourage outdoor activity.

Maybe someone has a better idea for personalizing experiments.

Maybe someone wants to connect an open-weight model running locally.

Maybe someone can make the experience more accessible, improve the privacy approach, or help people who have limited access to outdoor spaces.

That's what I like about building this in the open.

Using an open-weight Qwen model also means the AI side doesn't have to remain dependent on one proprietary model forever. There are opportunities to experiment with different models, hosting arrangements, and recommendation approaches.

The prototype currently uses hosted inference through Backboard, but the underlying model and application logic are not meant to be locked to that setup permanently.

My Agent Session

I used Codex during development to help implement the prototype, review the code, fix bugs, and strengthen the tests.

One useful lesson was that getting automated tests to pass isn't the same thing as proving an external AI service works.

We got the application and its integration tests working, then discovered that our live Backboard requests were failing during model execution.

So we added better diagnostics and documented the problem instead of hiding it.

AI coding tools made it possible to build and iterate on the prototype quickly, but testing and verification still matter.

Prize Categories

I'm submitting Outside Lab for the Overall Touch Grass category.

The project also explores Backboard integration with an open-weight model, although that part is still undergoing live verification.


One last thought

I originally approached this challenge wondering what kind of AI application I could build that would genuinely involve the physical world.

I kept coming back to the same thought.

Maybe we don't need another complicated reason to go outside.

Maybe we just need a little encouragement to do it, and a way to discover which experiences make us want to do it again.

That's what I hope Outside Lab can eventually become.

An app that helps you understand your relationship with the world outside your screen.

Because sometimes the best thing technology can do for us is remind us to stop using it. 🌿

Top comments (0)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.