<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aashutosh kumar bhardwaj</title>
    <description>The latest articles on DEV Community by Aashutosh kumar bhardwaj (@aashutoshkumarbhardwaj).</description>
    <link>https://dev.to/aashutoshkumarbhardwaj</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1255477%2F86668871-4e87-4d2a-bf9c-318f41484b92.jpeg</url>
      <title>DEV Community: Aashutosh kumar bhardwaj</title>
      <link>https://dev.to/aashutoshkumarbhardwaj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aashutoshkumarbhardwaj"/>
    <language>en</language>
    <item>
      <title>TouchQuest: An AI That Helps You Put Your Phone Down 🌿</title>
      <dc:creator>Aashutosh kumar bhardwaj</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:39:11 +0000</pubDate>
      <link>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-105c</link>
      <guid>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-105c</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;We have apps that help us track our habits, optimize our schedules, and spend more time online. But what if an app's goal was to help us spend &lt;em&gt;less&lt;/em&gt; time using it?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;TouchQuest&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TouchQuest is an offline-first Android application that turns the simple idea of taking a break into a personalized, real-world mission. Instead of endlessly scrolling through recommendations, users get one small activity they can actually do.&lt;/p&gt;

&lt;p&gt;Maybe you feel overwhelmed and need five minutes of quiet. Maybe you feel restless and want to move a little. Or maybe you simply want to notice something interesting outside your usual routine.&lt;/p&gt;

&lt;p&gt;TouchQuest helps you find a starting point.&lt;/p&gt;

&lt;p&gt;Users can choose their mood, energy level, available time, preferred environment, and accessibility needs. The app then attempts to generate a personalized mission using an open-weight language model running locally on the device. If the model is unavailable or returns an invalid response, TouchQuest can provide a built-in alternative instead.&lt;/p&gt;

&lt;p&gt;Each mission includes actionable steps, a suggested duration, a phone-down reminder, and safety guidance. Users can start a timer, complete their activity, reflect on the experience, and track their progress through XP, streaks, a growing virtual garden, and mission history.&lt;/p&gt;

&lt;p&gt;The goal isn't to keep users engaged with TouchQuest for hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is to help them find one meaningful thing to do, put their phones away, and experience it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎬 &lt;strong&gt;Watch TouchQuest in action:&lt;/strong&gt; [&lt;a href="https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE" rel="noopener noreferrer"&gt;https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The demo shows the Android app, its personalized mission flow, and how users can turn a small suggestion into an offline, real-world activity.&lt;/p&gt;

&lt;p&gt;📱 &lt;strong&gt;Try the Android APK:&lt;/strong&gt;  [ &lt;a href="https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk&lt;/a&gt; ]&lt;/p&gt;

&lt;p&gt;The app is designed to work offline after the required model assets are available locally. Actual offline behavior depends on successful model setup and device compatibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; [&lt;a href="https://github.com/aashutoshkumarbhardwaj/TouchQuest" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The project is built with JavaScript, Vite, Capacitor, Transformers.js, and ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The repository includes the app interface, recommendation logic, local progress storage, model integration, and built-in mission alternatives.&lt;/p&gt;

&lt;p&gt;I focused on making the experience usable even when AI inference fails. A recommendation app shouldn't become useless just because a model cannot load or produce valid output.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The most interesting engineering decision was making local AI part of the experience without making the entire application dependent on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-weight AI running on-device
&lt;/h3&gt;

&lt;p&gt;TouchQuest integrates &lt;strong&gt;SmolLM2-135M-Instruct&lt;/strong&gt;, an open-weight language model, through Transformers.js and ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The intended inference flow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user selects their preferences.&lt;/li&gt;
&lt;li&gt;TouchQuest creates a compact prompt from those preferences.&lt;/li&gt;
&lt;li&gt;The model attempts to generate a structured mission locally.&lt;/li&gt;
&lt;li&gt;The app validates the response before displaying it.&lt;/li&gt;
&lt;li&gt;If the output is malformed or inference fails, the app uses a built-in recommendation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This validation step matters. During development, I encountered model responses that contained conversational introductions or malformed JSON instead of a usable mission. Rather than displaying that raw output, I added validation and fallback handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A recommendation system beyond the model
&lt;/h3&gt;

&lt;p&gt;Not every useful recommendation needs a language model.&lt;/p&gt;

&lt;p&gt;TouchQuest also contains curated activities and deterministic recommendation logic. These provide a predictable alternative for different moods, available settings, time limits, and accessibility preferences.&lt;/p&gt;

&lt;p&gt;This hybrid approach helps keep the core experience useful even when on-device inference is unavailable.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Designed for real-world use
&lt;/h3&gt;

&lt;p&gt;The application includes a distraction-free mission experience, a timer with pause and resume controls, reflection options, local progress tracking, and a growing virtual garden.&lt;/p&gt;

&lt;p&gt;I also focused on mobile usability, readable instructions, accessible controls, and a calm visual identity inspired by nature.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Built with privacy and reliability in mind
&lt;/h3&gt;

&lt;p&gt;The architecture is designed to keep preferences and progress on the device and avoid sending prompts to a cloud AI service.&lt;/p&gt;

&lt;p&gt;The app has been built as an Android APK, and I added automated checks for recommendation logic, AI response validation, and progress tracking.&lt;/p&gt;

&lt;p&gt;Local inference still depends on the model loading successfully and the device having sufficient memory. That's an important limitation to test honestly across different Android phones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;For me, open innovation means being able to build something useful without treating intelligence as a service that must always live on someone else's server.&lt;/p&gt;

&lt;p&gt;Using an open-weight model made it possible to explore an AI experience where user preferences can be processed locally rather than routinely sent to a remote model API.&lt;/p&gt;

&lt;p&gt;It also gave me more control over the inference pipeline, model integration, output validation, and fallback behavior.&lt;/p&gt;

&lt;p&gt;That control came with trade-offs. Running a model on a phone introduces memory constraints, compatibility issues, and output-quality challenges. I had to think beyond simply sending a prompt to an API and displaying the response.&lt;/p&gt;

&lt;p&gt;Those challenges made the project more interesting.&lt;/p&gt;

&lt;p&gt;Open innovation also allowed me to combine model-generated suggestions with deterministic recommendations and ordinary application code. The result is an architecture where AI can enhance the experience without being the only thing keeping it alive.&lt;/p&gt;

&lt;p&gt;I think that's an important lesson: &lt;strong&gt;open-source AI becomes more useful when we design around its strengths and limitations instead of treating it as magic.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;This section is optional. If you save your Antigravity coding session using DevRelay, add the session link or embed it here using the challenge's supported &lt;code&gt;agent_session&lt;/code&gt; tag.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;No partner category claimed in this submission. The project uses an open-weight model and local inference; I have not added an unverified partner integration.&lt;/p&gt;




&lt;p&gt;TouchQuest started with a simple question: what if technology helped us reconnect with the world instead of asking for more of our attention?&lt;/p&gt;

&lt;p&gt;I built this project to explore that idea, one small mission at a time.&lt;/p&gt;

&lt;p&gt;If TouchQuest helps even one person put their phone away, step outside, notice something new, or take a much-needed pause, then it's doing what I built it to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build less screen time. Make more room for life. 🌱&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>android</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TouchQuest: An AI That Helps You Put Your Phone Down 🌿</title>
      <dc:creator>Aashutosh kumar bhardwaj</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:15:48 +0000</pubDate>
      <link>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-3mf9</link>
      <guid>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-3mf9</guid>
      <description>&lt;p&gt;This document is entered as a response to the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;There are applications available which assist us in keeping track of our habits, in arranging our schedules, and in spending more time on line. Yet what if the aim of an app were to help us reduce the amount of time we spent using it?&lt;/p&gt;

&lt;p&gt;That is the concept that underlies TouchQuest.&lt;/p&gt;

&lt;p&gt;TouchQuest is an Android app which prioritises offline use and turns the simple notion of taking a break into a personal, real-life mission. Rather than having to scroll through endless recommendations, users are given a single activity that they can actually carry out.&lt;/p&gt;

&lt;p&gt;You could be feeling overwhelmed and need five minutes to yourself, or you might be restless and would like to move about a bit; alternatively, you may just want to notice something interesting as part of your usual routine.&lt;/p&gt;

&lt;p&gt;TouchQuest assists you in finding a starting point.&lt;/p&gt;

&lt;p&gt;Users may select their mood, energy level, the amount of time they have available, their preferred environment, and their accessibility requirements. The app will then try to create a personalised mission by using an open-weight language model that is running on the device itself. If the model is not available or if it gives an invalid response, TouchQuest can offer an alternative that is built into the app.&lt;/p&gt;

&lt;p&gt;Actionable steps, a recommended length of time, a reminder when the phone is disconnected, and safety advice are all included in each mission. Users are able to start a timer, carry out their activity, reflect on it, and keep record of their progress using XP, streaks, a developing virtual garden, and their mission history.&lt;/p&gt;

&lt;p&gt;The aim is not to keep users engaged with TouchQuest for several hours.&lt;/p&gt;

&lt;p&gt;The aim is to get them to identify a single worthwhile activity, take their phones out of the way, and take part in it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎬 Here's TouchQuest in action: [&lt;a href="https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE" rel="noopener noreferrer"&gt;https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The demonstration features the Android application, its tailored mission sequence, and the way in which users can turn a minor suggestion into an offline, real-world activity.&lt;/p&gt;

&lt;p&gt;📱 Try the Android APK:  [ &lt;a href="https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk&lt;/a&gt; ]&lt;/p&gt;

&lt;p&gt;The application can function offline once the necessary model files have been made available on the device. The exact behaviour when working offline will depend on the model having been correctly set up and the device being compatible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; [&lt;a href="https://github.com/aashutoshkumarbhardwaj/TouchQuest" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The project uses JavaScript, Vite, Capacitor, Transformers.js, and the ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The app interface, the recommendation logic, the local progress storage, the model integration, and the built-in mission alternatives are all included in the repository.&lt;/p&gt;

&lt;p&gt;I aimed at ensuring that the experience remains usable even if AI inference fails. The recommendation app should not cease to be useful merely because the model is unable to load or generate valid output.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The most interesting engineering choice was to include the local AI as part of the experience while at the same time not making the whole application rely on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-weight AI running on device
&lt;/h3&gt;

&lt;p&gt;TouchQuest includes the &lt;strong&gt;SmolLM2-135M-Instruct&lt;/strong&gt; open-weight language model via the use of Transformers.js and ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The intended inference flow is:&lt;/p&gt;

&lt;p&gt;The user chooses their preferences.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;TouchQuest compiles a concise prompt from those preferences.&lt;/li&gt;
&lt;li&gt;The model tries to create a structured mission on its own.&lt;/li&gt;
&lt;li&gt;The app checks the response before it displays it.
If the output is incorrectly formatted or if the inference process fails, the application resorts to a built-in recommendation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This validation step is important; in the course of development I came across model responses which included conversational openings or malformed JSON instead of a usable mission. Instead of showing that unprocessed output, I introduced validation and fallback handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A type of recommendation system that goes beyond the model
&lt;/h3&gt;

&lt;p&gt;It is not necessary for every useful recommendation to use a language model.&lt;/p&gt;

&lt;p&gt;TouchQuest includes selected activities and uses deterministic recommendation logic. This enables a predictable option depending on one's mood, the available settings, the time limits, and the accessibility preferences.&lt;/p&gt;

&lt;p&gt;This method of combining things ensures that the main experience remains useful even if on-device inference is not available.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Suitable for use in the real world
&lt;/h3&gt;

&lt;p&gt;The application features a distraction-free mission experience, together with a timer that has controls for pausing and resuming, options for reflection, local tracking of progress, and an ever-growing virtual garden.&lt;/p&gt;

&lt;p&gt;I also paid attention to mobile usability, easy-to-read instructions, accessible controls, and a peaceful visual identity drawn from nature.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. It has been designed with both privacy and reliability in mind
&lt;/h3&gt;

&lt;p&gt;The design of the architecture is such that it retains the user's preferences and progress on the device and does not send the prompts to a cloud AI service.&lt;/p&gt;

&lt;p&gt;The application has been developed in the form of an Android APK, and I have included automated checks for the recommendation logic, AI response validation, and progress tracking.&lt;/p&gt;

&lt;p&gt;The use of local inference still requires the model to load successfully and there to be enough memory on the device. It is important therefore to honestly carry out testing of this limitation on different Android phones.&lt;/p&gt;

&lt;p&gt;Why is open innovation important?&lt;/p&gt;

&lt;p&gt;What I understand by open innovation is that it is possible to create something useful without viewing intelligence as a service that has to be hosted on someone else's server.&lt;/p&gt;

&lt;p&gt;The use of an open-weight model enabled an AI experience in which user preferences could be processed locally rather than being sent routinely to a remote model API.&lt;/p&gt;

&lt;p&gt;It also allowed me to have greater control over the inference pipeline, model integration, output validation, and fallback behaviour.&lt;/p&gt;

&lt;p&gt;There were disadvantages attached to that level of control. Using a model on a phone brings about memory limitations, compatibility problems, and difficulties regarding the quality of the output. I therefore had to consider going beyond just sending a prompt to an API and then displaying the response.&lt;/p&gt;

&lt;p&gt;The challenges meant that the project became more interesting.&lt;/p&gt;

&lt;p&gt;I was able to use open innovation to combine the suggestions generated by the model with the deterministic recommendations and the standard application code. The outcome is an architecture in which AI can improve the experience without being the only component responsible for keeping it running.&lt;/p&gt;

&lt;p&gt;That's a important point: &lt;strong&gt;open-source AI becomes more useful when we take into account its strengths and limitations rather than viewing it as something magical.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;The section mentioned here is optional; if you use DevRelay to save your Antigravity coding session then you should include the session link or embed it here by means of the challenge's available &lt;code&gt;agent_session&lt;/code&gt; tag.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;This submission does not include any partner category. The project makes use of an open-weight model and carries out local inference; I have not included an unverified partner integration.&lt;/p&gt;




&lt;p&gt;TouchQuest began with a simple question: what if technology could help us to reestablish contact with the world rather than demanding more of our attention?&lt;/p&gt;

&lt;p&gt;I created this project in order to look into that idea, taking one small mission at a time.&lt;/p&gt;

&lt;p&gt;If just one person uses TouchQuest to put their phone down, to step outside and notice something new, or to take a much-needed break, then the programme is achieving the purpose for which I created it.&lt;/p&gt;

&lt;p&gt;Reduce the amount of time spent on screens and create more space for real life. 🌱&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgj6blq9m1grz20rghm4h.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgj6blq9m1grz20rghm4h.jpeg" alt=" " width="720" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
