<?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: Atharva1723</title>
    <description>The latest articles on DEV Community by Atharva1723 (@atharva1723).</description>
    <link>https://dev.to/atharva1723</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%2F1086687%2F76a87f06-926d-4fb5-8c62-828521d3a22a.png</url>
      <title>DEV Community: Atharva1723</title>
      <link>https://dev.to/atharva1723</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atharva1723"/>
    <language>en</language>
    <item>
      <title>Roam: Less Scrolling, More Exploring with Local AI</title>
      <dc:creator>Atharva1723</dc:creator>
      <pubDate>Sun, 11 Oct 2026 17:28:07 +0000</pubDate>
      <link>https://dev.to/atharva1723/roam-less-scrolling-more-exploring-with-local-ai-494g</link>
      <guid>https://dev.to/atharva1723/roam-less-scrolling-more-exploring-with-local-ai-494g</guid>
      <description>&lt;h1&gt;
  
  
  Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿
&lt;/h1&gt;

&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;Roam — Less Scrolling, More Exploring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Roam is a screen-free, voice-first trail naturalist. You start a hike, put the phone in your pocket, and ask questions out loud:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey roam, what’s that whistling?”&lt;/p&gt;

&lt;p&gt;“Hey roam, how much water should I drink on this grade?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Roam answers in a few spoken sentences, grounded in trail data, live weather when you’re online, a tabular model’s predictions for your elevation and grade, and a local field guide.&lt;/p&gt;

&lt;p&gt;The idea is simple: use AI to enrich the walk, then put the phone away.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ The Highlights
&lt;/h2&gt;

&lt;p&gt;🥾 &lt;strong&gt;Fully digital and free.&lt;/strong&gt; Click &lt;strong&gt;START TRAIL HIKE (AUDIO MODE)&lt;/strong&gt;, then say &lt;strong&gt;“Hey roam”&lt;/strong&gt; and ask. No app store, no account, no hardware, no subscription.&lt;/p&gt;

&lt;p&gt;🔀 &lt;strong&gt;Any model, through one door.&lt;/strong&gt; Roam uses the standard OpenAI-compatible &lt;code&gt;/chat/completions&lt;/code&gt; protocol. Three environment variables (&lt;code&gt;LLM_BASE_URL&lt;/code&gt;, &lt;code&gt;LLM_MODEL&lt;/code&gt;, &lt;code&gt;LLM_API_KEY&lt;/code&gt;) switch it between a fully on-device Ollama model, a hosted open-weight endpoint, or a gateway such as FreeLLMAPI that fronts many providers. Roam doesn’t do the cross-provider routing itself. That’s the gateway’s job, and Roam doesn’t need to know which provider answered.&lt;/p&gt;

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

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/Atharva1723/roam" rel="noopener noreferrer"&gt;https://github.com/Atharva1723/roam&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Roam is a Node.js and TypeScript server (Express) with a plain JavaScript frontend. The default model is Gemma 2 through Ollama, and the quick start pulls the lighter &lt;code&gt;gemma2:2b&lt;/code&gt;. Each answer is built from four lookups that run in parallel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A TabPFN tabular prediction (with a scikit-learn fallback)&lt;/li&gt;
&lt;li&gt;A keyword search over the field guide&lt;/li&gt;
&lt;li&gt;The trail and weather data&lt;/li&gt;
&lt;li&gt;A park advisory, when a key is set&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model gets rules: at most three short sentences, never certify a wild mushroom as safe from a description, and send anyone reporting an injury or being lost to emergency services first. If no model responds, a deterministic offline answer takes over, and the UI labels which path ran.&lt;/p&gt;

&lt;p&gt;The app also plans outings: trail search with filters, a hike checklist, saved preferences, a nature journal, and a start-and-end session flow.&lt;/p&gt;

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

&lt;p&gt;I wanted AI to help people spend less time on their phones, not more time chatting with a bot.&lt;/p&gt;

&lt;p&gt;A local open-weight model keeps coordinates and questions on the device, works in a ravine with no signal, and costs nothing per query, which suits trail volunteers and park nonprofits. Because the model sits behind a standard API, a club can swap the model, add its own field guide, or change the persona without waiting on a vendor.&lt;/p&gt;

&lt;p&gt;The trade-offs are real:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The model has to be downloaded, and the hardware has to be capable. Speed depends on the device.&lt;/li&gt;
&lt;li&gt;Hands-free listening works only in Chrome and Edge with the screen on. The browser’s speech service handles recognition, so that part isn’t offline yet.&lt;/li&gt;
&lt;li&gt;The TabPFN training data is synthetic, so its predictions reproduce the rules it was trained on and aren’t field measurements.&lt;/li&gt;
&lt;li&gt;The trail records are labeled sample data, and the field guide has only eight entries.&lt;/li&gt;
&lt;li&gt;Roam has a known routing weakness: a compound question like “what should I pack, and what’s the weather?” can match only one intent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Roam explores how local AI can make technology more private and useful while encouraging people to reconnect with the world outside their screens.&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%2F9iz93ukbhd1d0u0oyn8z.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%2F9iz93ukbhd1d0u0oyn8z.png" alt=" " width="799" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My Hacktoberfest 2023 Pledge</title>
      <dc:creator>Atharva1723</dc:creator>
      <pubDate>Wed, 18 Oct 2023 04:16:40 +0000</pubDate>
      <link>https://dev.to/atharva1723/my-hacktoberfest-2023-pledge-543f</link>
      <guid>https://dev.to/atharva1723/my-hacktoberfest-2023-pledge-543f</guid>
      <description>&lt;p&gt;I pledge to participate in Hacktoberfest 2023 with a commitment to open source and community collaboration. During this event, I will strive to:&lt;/p&gt;

&lt;p&gt;Contribute Meaningfully: I will make valuable and constructive contributions to open-source projects, whether it's through code, documentation, bug fixes, or other forms of support.&lt;/p&gt;

&lt;p&gt;Respect Guidelines: I will adhere to the guidelines and code of conduct of the projects I contribute to. I understand that maintaining a respectful and inclusive environment is essential.&lt;/p&gt;

&lt;p&gt;Quality Over Quantity: I will prioritize quality over quantity, focusing on contributions that truly enhance the projects and provide long-term value.&lt;/p&gt;

&lt;p&gt;Seek Feedback: I will actively seek feedback from maintainers and the community to improve my contributions and continue learning.&lt;/p&gt;

&lt;p&gt;Mentor and Support: I will assist and support fellow contributors, especially newcomers, to ensure a positive and inclusive experience for all.&lt;/p&gt;

&lt;p&gt;Give Back: I will contribute to projects that have helped me in my development journey, giving back to the open-source community.&lt;/p&gt;

&lt;p&gt;Learn and Grow: I will view Hacktoberfest as an opportunity for personal growth and skill development.&lt;/p&gt;

&lt;p&gt;By taking this pledge, I commit to participating in Hacktoberfest 2023 with integrity, collaboration, and a focus on the betterment of open-source software and the community as a whole.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>git</category>
      <category>hacktoberfest23</category>
    </item>
  </channel>
</rss>
