<?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: Pratyush Mishra</title>
    <description>The latest articles on DEV Community by Pratyush Mishra (@pratyushdev).</description>
    <link>https://dev.to/pratyushdev</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%2F3874833%2F6bc03720-e764-4d56-b910-0a283e0a6807.png</url>
      <title>DEV Community: Pratyush Mishra</title>
      <link>https://dev.to/pratyushdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pratyushdev"/>
    <language>en</language>
    <item>
      <title>🤖🌿 I Taught AI to Touch Grass. It Gave Me a Mission, Not an Answer.</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Sun, 11 Oct 2026 12:13:47 +0000</pubDate>
      <link>https://dev.to/pratyushdev/i-taught-ai-to-touch-grass-it-gave-me-a-mission-not-an-answer-1g44</link>
      <guid>https://dev.to/pratyushdev/i-taught-ai-to-touch-grass-it-gave-me-a-mission-not-an-answer-1g44</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;🤖🌿 &lt;strong&gt;What if AI stopped giving you more things to read and started giving you reasons to explore the real world?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;OutsideQuest&lt;/strong&gt; — an open-source AI project powered by &lt;strong&gt;Qwen 3.5 4B running locally through Ollama&lt;/strong&gt;. It turns ordinary outdoor moments into curiosity-driven observation missions.&lt;/p&gt;

&lt;p&gt;We often use AI to write, code, summarize, and automate tasks. With OutsideQuest, I wanted to explore a different possibility: what if AI encouraged us to spend less time staring at screens and more time noticing the world around us?&lt;/p&gt;

&lt;p&gt;OutsideQuest generates outdoor missions that encourage users to observe, question, and investigate their surroundings.&lt;/p&gt;

&lt;p&gt;Some of its mission categories include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔊 &lt;strong&gt;Sound Detective:&lt;/strong&gt; Pay attention to sounds around you and investigate their possible sources.&lt;/li&gt;
&lt;li&gt;🌗 &lt;strong&gt;Light &amp;amp; Shadow:&lt;/strong&gt; Observe how sunlight, shadows, and lighting change your surroundings.&lt;/li&gt;
&lt;li&gt;🌱 &lt;strong&gt;Urban Nature Mystery:&lt;/strong&gt; Explore small details of nature around you.&lt;/li&gt;
&lt;li&gt;🏙️ &lt;strong&gt;Human Impact:&lt;/strong&gt; Notice how human activities affect the environment.&lt;/li&gt;
&lt;li&gt;🔎 &lt;strong&gt;Micro-Discovery:&lt;/strong&gt; Investigate an ordinary detail more carefully.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app also includes a local discovery journal that saves observations in &lt;code&gt;discoveries.json&lt;/code&gt;. Its follow-up investigation feature helps users turn observations into hypotheses and consider what they could investigate next.&lt;/p&gt;

&lt;p&gt;It's designed for curious people, students, and anyone who wants a simple reason to explore their surroundings.&lt;/p&gt;

&lt;p&gt;The goal isn't to make AI do all the thinking. It's to use AI to encourage people to observe, think, and discover things for themselves.&lt;/p&gt;

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

&lt;p&gt;OutsideQuest currently runs locally on my machine using &lt;strong&gt;Ollama and Qwen 3.5 4B&lt;/strong&gt;. I haven't deployed a public hosted version yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OutsideQuest Dashboard&lt;/strong&gt;&lt;/p&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%2Fisb11kgz9fb8ee77l3xl.png" 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%2Fisb11kgz9fb8ee77l3xl.png" alt="OutsideQuest dashboard showing the outdoor mission interface" width="799" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovery Journal&lt;/strong&gt;&lt;/p&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%2Fs52cn6kxnoytc4i5b38c.png" 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%2Fs52cn6kxnoytc4i5b38c.png" alt="OutsideQuest discovery journal showing saved observations" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To run the application, follow the setup instructions in the GitHub repository.&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/pratyushmishra9920-ship-it/outsidequest-ai" rel="noopener noreferrer"&gt;https://github.com/pratyushmishra9920-ship-it/outsidequest-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the project source code, README, and instructions for running the application locally.&lt;/p&gt;

&lt;p&gt;Feel free to explore the code and share suggestions or ideas for improving the project.&lt;/p&gt;

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

&lt;p&gt;I wanted to experiment with an open-weight model that could run locally rather than making the entire experience dependent on a hosted AI API.&lt;/p&gt;

&lt;p&gt;Here's the technology stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; Application logic and data handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit:&lt;/strong&gt; Interactive web interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Local model runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 3.5 4B:&lt;/strong&gt; The model used to generate outdoor missions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON:&lt;/strong&gt; Local storage for the discovery journal.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the application works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The user selects an outdoor mission category.&lt;/li&gt;
&lt;li&gt;The application sends a prompt to the locally running model through Ollama.&lt;/li&gt;
&lt;li&gt;The model generates an observation mission.&lt;/li&gt;
&lt;li&gt;The user explores their surroundings and records an observation.&lt;/li&gt;
&lt;li&gt;The follow-up investigation flow helps the user develop a hypothesis and consider a possible next experiment.&lt;/li&gt;
&lt;li&gt;The observation is saved in the local discovery journal.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of my main design decisions was to build around an actual real-world activity instead of creating another chatbot interface.&lt;/p&gt;

&lt;p&gt;I also wanted the missions to be accessible. They shouldn't require expensive equipment or assume that everyone has access to a particular park, garden, or outdoor location.&lt;/p&gt;

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

&lt;p&gt;Open innovation gives developers the freedom to experiment, learn from existing tools, and explore ideas beyond conventional use cases.&lt;/p&gt;

&lt;p&gt;For OutsideQuest, using an open-weight model locally allowed me to experiment with AI-powered mission generation without making a hosted model API the centre of the application.&lt;/p&gt;

&lt;p&gt;Local inference also means prompts can be processed by the model on the user's machine rather than being sent to a remote model provider. The model must be installed locally, and the application currently runs on the user's computer.&lt;/p&gt;

&lt;p&gt;But the idea goes beyond the technology itself.&lt;/p&gt;

&lt;p&gt;AI is often used to help us work faster, automate tasks, and spend more time interacting with digital tools. I wanted to explore another possibility: &lt;strong&gt;Can AI help us reconnect with the physical world instead?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OutsideQuest uses AI to suggest what to investigate, but the actual experience happens outside the screen. The user still has to observe their surroundings, think critically, and decide what to investigate.&lt;/p&gt;

&lt;p&gt;Open tools made it possible for me to experiment with this idea using local inference and build an experience that doesn't look like a traditional AI chatbot.&lt;/p&gt;

&lt;p&gt;Sometimes, the best AI-generated response is a reason to put your phone away and go outside.&lt;/p&gt;

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

&lt;p&gt;The project uses Ollama with Qwen 3.5 4B for local inference.&lt;/p&gt;

&lt;p&gt;I don't have a separate, verified DevRelay agent-session link to share, so I've included the GitHub repository as the main reference for the project.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;OutsideQuest is a starting point, and I have several ideas for improving it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Making missions more varied and responsive to users' observations.&lt;/li&gt;
&lt;li&gt;Improving the follow-up investigation flow.&lt;/li&gt;
&lt;li&gt;Adding better ways to revisit and reflect on previous discoveries.&lt;/li&gt;
&lt;li&gt;Making the application easier to set up on different machines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For now, the core experience is deliberately simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get a mission. Step outside. Pay attention. Discover something.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you could build an AI tool that encouraged people to spend more time in the real world, what would it do?&lt;/strong&gt;&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Aakhri Tareekh: An Offline AI That Finds Deadlines in College Notices</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:02:26 +0000</pubDate>
      <link>https://dev.to/pratyushdev/aakhri-tareekh-an-offline-ai-that-finds-deadlines-in-college-notices-5d03</link>
      <guid>https://dev.to/pratyushdev/aakhri-tareekh-an-offline-ai-that-finds-deadlines-in-college-notices-5d03</guid>
      <description>&lt;h1&gt;
  
  
  Aakhri Tareekh — आख़िरी तारीख
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;An offline-first college notice reader for the friend who keeps missing deadlines.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;College notices are often long, messy PDFs or scanned documents. Important dates can be buried inside several pages, and missing one deadline can mean missing a registration, payment, examination, or application.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Aakhri Tareekh (आख़िरी तारीख)&lt;/strong&gt; for a friend who repeatedly discovers important college deadlines too late.&lt;/p&gt;

&lt;p&gt;The app turns a college notice into a clear set of actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finds deadlines from notice pages&lt;/li&gt;
&lt;li&gt;Identifies the required action&lt;/li&gt;
&lt;li&gt;Identifies who the deadline applies to&lt;/li&gt;
&lt;li&gt;Extracts fees and required documents&lt;/li&gt;
&lt;li&gt;Shows supporting evidence for each deadline&lt;/li&gt;
&lt;li&gt;Marks ambiguous dates as &lt;code&gt;unclear&lt;/code&gt; instead of guessing&lt;/li&gt;
&lt;li&gt;Lets confirmed dates be exported as &lt;code&gt;.ics&lt;/code&gt; calendar events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn a messy college notice into one trustworthy next action.&lt;/strong&gt;&lt;/p&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%2Fqr9rx2m24p4in8fh7flr.png" 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%2Fqr9rx2m24p4in8fh7flr.png" alt=" " width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project currently runs locally with &lt;strong&gt;Ollama&lt;/strong&gt; and does not require a cloud AI API.&lt;/p&gt;

&lt;p&gt;Demo flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload a college notice PDF or image.&lt;/li&gt;
&lt;li&gt;Select the page containing the relevant dates.&lt;/li&gt;
&lt;li&gt;Qwen3.5-4B reads the page locally.&lt;/li&gt;
&lt;li&gt;The application extracts deadlines, actions, audience, fees, and evidence.&lt;/li&gt;
&lt;li&gt;Confirmed dates can be exported as an &lt;code&gt;.ics&lt;/code&gt; calendar event.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/pratyushmishra9920-ship-it/aakhri-tareekh" rel="noopener noreferrer"&gt;https://github.com/pratyushmishra9920-ship-it/aakhri-tareekh&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FastAPI&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTML/CSS/JavaScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen3.5-4B&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PyMuPDF&lt;/strong&gt; for PDF page rendering&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ICS calendar export&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository contains the complete application, setup instructions, requirements, and the dashboard screenshot.&lt;/p&gt;

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

&lt;p&gt;The AI core uses the open-weight &lt;strong&gt;Qwen3.5-4B&lt;/strong&gt; model locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A selected notice page is rendered as an image and passed to the local model with a strict extraction prompt. The model returns structured JSON containing the title, deadlines, actions, audience, fees, documents, summary, and evidence.&lt;/p&gt;

&lt;p&gt;I deliberately designed the extraction process to be conservative.&lt;/p&gt;

&lt;p&gt;The system is instructed to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract a deadline only when an actual date is visibly written on the current page.&lt;/li&gt;
&lt;li&gt;Never infer a date from another page, annexure, website, or cross-reference.&lt;/li&gt;
&lt;li&gt;Never silently change a visible year.&lt;/li&gt;
&lt;li&gt;Preserve date ranges instead of converting them into a single date.&lt;/li&gt;
&lt;li&gt;Return &lt;code&gt;null&lt;/code&gt; and &lt;code&gt;unclear&lt;/code&gt; when a date is ambiguous or uncertain.&lt;/li&gt;
&lt;li&gt;Require evidence for every extracted deadline.&lt;/li&gt;
&lt;li&gt;Avoid turning ordinary dates into deadlines.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This matters because a wrong deadline can be worse than no deadline at all.&lt;/p&gt;

&lt;p&gt;For example, if a notice contains a date range such as &lt;code&gt;15 July 2026 to 19 July 2026&lt;/code&gt;, the application does not arbitrarily choose one of those dates as the deadline. It preserves the range and marks it as unclear when a single calendar date cannot safely be determined.&lt;/p&gt;

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

&lt;p&gt;Using an open-weight model locally changes what this application can do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy:&lt;/strong&gt; College notices can contain academic, registration, payment, or student information. The document can remain on the user's machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Offline-first:&lt;/strong&gt; After downloading the model, notice analysis can run locally without sending documents to a cloud AI service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No per-notice API bill:&lt;/strong&gt; Local inference means there is no cloud API request for every notice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model freedom:&lt;/strong&gt; Because the application communicates with Ollama, the underlying model can be replaced or upgraded later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom behavior:&lt;/strong&gt; The extraction process can be specifically designed around college notices and a strict no-guessing policy rather than relying on a generic document summarizer.&lt;/p&gt;

&lt;p&gt;The open model is therefore not just a cheaper replacement for a closed API. It gives me control over where the data goes and how the model is used.&lt;/p&gt;

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

&lt;p&gt;I used AI coding assistance while developing the project.&lt;/p&gt;

&lt;p&gt;I did not complete a DevRelay session that I can provide as a verified agent-session artifact for this submission, so I am not claiming a DevRelay-specific category.&lt;/p&gt;

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

&lt;p&gt;This submission is for the &lt;strong&gt;Overall Winner&lt;/strong&gt; of the Hacktoberfest Weekend Challenge: Build for a Friend.&lt;/p&gt;

&lt;p&gt;I am not claiming a partner-specific prize category that requires technology I did not actually use in this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Friend Behind It
&lt;/h2&gt;

&lt;p&gt;The project started from a very practical problem.&lt;/p&gt;

&lt;p&gt;A friend kept missing important college deadlines because the information was buried inside notices that were difficult to scan quickly.&lt;/p&gt;

&lt;p&gt;I could have built a generic AI document summarizer, but that would not solve the actual problem.&lt;/p&gt;

&lt;p&gt;Instead, I focused the application on one specific outcome:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do I need to do, and when do I need to do it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That focus influenced the entire design — especially the evidence shown alongside each extracted deadline and the decision to say &lt;code&gt;unclear&lt;/code&gt; instead of guessing.&lt;/p&gt;

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

&lt;p&gt;The biggest lesson from building Aakhri Tareekh was that an AI application does not always need to be more confident.&lt;/p&gt;

&lt;p&gt;For a deadline extractor, &lt;strong&gt;knowing when not to guess is a feature.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Working with a local open-weight vision model also made me think about the complete AI system rather than treating an API call as the whole application.&lt;/p&gt;

&lt;p&gt;The project started as a simple idea for one friend, but it became a useful example of how local open AI can be combined with a focused workflow to solve a very specific real-world problem.&lt;/p&gt;




&lt;p&gt;Built for the &lt;strong&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/strong&gt;.&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built an AI That Legally Cannot Help You — Meet TeaGPT</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Sun, 12 Apr 2026 14:06:30 +0000</pubDate>
      <link>https://dev.to/pratyushdev/i-built-an-ai-that-legally-cannot-help-you-meet-teagpt-jop</link>
      <guid>https://dev.to/pratyushdev/i-built-an-ai-that-legally-cannot-help-you-meet-teagpt-jop</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;TeaGPT&lt;/strong&gt; — a ChatGPT parody that is, as per RFC 2324, legally an HTTP 418 Teapot.&lt;/p&gt;

&lt;p&gt;Ask it anything. It refuses. It recommends tea. Every time. This is a feature, not a bug.&lt;/p&gt;

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

&lt;p&gt;🍵 &lt;a href="https://teapot-talk-ai.lovable.app" rel="noopener noreferrer"&gt;https://teapot-talk-ai.lovable.app&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/pratyushmishra9920-ship-it/teapot-talk-ai" rel="noopener noreferrer"&gt;https://github.com/pratyushmishra9920-ship-it/teapot-talk-ai&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;React + TypeScript + Vite + Tailwind CSS + Pollinations AI (free, no API key needed). Built with Lovable, deployed on Vercel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Ode to Larry Masinter&lt;/strong&gt; — every 418 badge, the $4.18 pricing, the TeaPot-4o model — all a tribute to RFC 2324.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community Favorite&lt;/strong&gt; — go ask it to fix your code. It won't. Status: 418.&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2F6114ekmu54io3m2zbsx8.png" 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.amazonaws.com%2Fuploads%2Farticles%2F6114ekmu54io3m2zbsx8.png" alt="TeaGPT Chat" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
