<?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: Apoorv Darshan</title>
    <description>The latest articles on DEV Community by Apoorv Darshan (@apoorvdarshan).</description>
    <link>https://dev.to/apoorvdarshan</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%2F3803883%2F9b7a7479-6c77-4e92-a6b7-98c03078f916.JPG</url>
      <title>DEV Community: Apoorv Darshan</title>
      <link>https://dev.to/apoorvdarshan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/apoorvdarshan"/>
    <language>en</language>
    <item>
      <title>I asked Codex to build a solar-system device in Blender</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Fri, 24 Jul 2026 02:02:15 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/i-asked-codex-to-build-a-solar-system-device-in-blender-5bl1</link>
      <guid>https://dev.to/apoorvdarshan/i-asked-codex-to-build-a-solar-system-device-in-blender-5bl1</guid>
      <description>&lt;p&gt;I asked Codex to build a solar-system device in Blender.&lt;/p&gt;

&lt;p&gt;It made HELIOS-01: a mechanical pocket orrery with 8 orbiting planets, animated assembly, and a fully editable Blender scene.&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%2Fck8u0ibvyx4ep4ruvd04.gif" 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%2Fck8u0ibvyx4ep4ruvd04.gif" alt="HELIOS-01 animated Blender solar-system orrery" width="600" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I didn’t model a single object by hand.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open source ↓&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/apoorvdarshan/helios-01" rel="noopener noreferrer"&gt;https://github.com/apoorvdarshan/helios-01&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Kimi K3 doesn’t need to beat OpenAI or Anthropic. Being close, cheaper, and open might be enough.</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sun, 19 Jul 2026 17:24:18 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/kimi-k3-doesnt-need-to-beat-openai-or-anthropic-being-close-cheaper-and-open-might-be-enough-e1o</link>
      <guid>https://dev.to/apoorvdarshan/kimi-k3-doesnt-need-to-beat-openai-or-anthropic-being-close-cheaper-and-open-might-be-enough-e1o</guid>
      <description>&lt;p&gt;Kimi K3 doesn’t need to beat OpenAI or Anthropic. Being close, cheaper, and open might be enough.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apoorvdarshan.medium.com/china-launched-kimi-k3-a-2-8-trillion-parameter-open-weight-ai-model-aa727513566a" rel="noopener noreferrer"&gt;https://apoorvdarshan.medium.com/china-launched-kimi-k3-a-2-8-trillion-parameter-open-weight-ai-model-aa727513566a&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Made a Peaceful Game About Swimming to Challenger Deep 🌊</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sat, 18 Jul 2026 21:48:42 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/i-made-a-peaceful-game-about-swimming-to-challenger-deep-3ad8</link>
      <guid>https://dev.to/apoorvdarshan/i-made-a-peaceful-game-about-swimming-to-challenger-deep-3ad8</guid>
      <description>&lt;p&gt;I made a little game about swimming to the bottom of the ocean.&lt;/p&gt;

&lt;p&gt;No combat. No timer. Just a quiet dive past 75 real sea creatures, all the way to Challenger Deep.&lt;/p&gt;

&lt;p&gt;ABYSM is out now on iPhone &amp;amp; iPad 🌊&lt;/p&gt;

&lt;p&gt;How deep do you think you’d make it?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/app/abysm-dive-the-deep-sea/id6783505799" rel="noopener noreferrer"&gt;https://apps.apple.com/app/abysm-dive-the-deep-sea/id6783505799&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  indiegame #pixelart #iosgames
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>GPT-Live can listen while it speaks, and it changes the whole conversation.</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Mon, 13 Jul 2026 12:39:39 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/gpt-live-can-listen-while-it-speaks-and-it-changes-the-whole-conversation-2mn2</link>
      <guid>https://dev.to/apoorvdarshan/gpt-live-can-listen-while-it-speaks-and-it-changes-the-whole-conversation-2mn2</guid>
      <description>&lt;p&gt;ChatGPT Voice finally learned when to stop interrupting.&lt;/p&gt;

&lt;p&gt;GPT-Live can listen while it speaks, and it changes the whole conversation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apoorvdarshan.medium.com/openai-launched-gpt-live-its-most-human-ai-voice-yet-1b925006d6cd" rel="noopener noreferrer"&gt;https://apoorvdarshan.medium.com/openai-launched-gpt-live-its-most-human-ai-voice-yet-1b925006d6cd&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I made an open-source Chrome extension to hide X/Twitter posts by country</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Wed, 08 Jul 2026 09:58:22 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/i-made-an-open-source-chrome-extension-to-hide-xtwitter-posts-by-country-264m</link>
      <guid>https://dev.to/apoorvdarshan/i-made-an-open-source-chrome-extension-to-hide-xtwitter-posts-by-country-264m</guid>
      <description>&lt;p&gt;I built a Chrome extension that hides X posts from countries you pick. 🌍&lt;/p&gt;

&lt;p&gt;Check a country → its posts vanish from your timeline, search, and replies. Everything else stays.&lt;/p&gt;

&lt;p&gt;Open source (MIT):&lt;br&gt;
&lt;a href="https://github.com/apoorvdarshan/x-country-filter" rel="noopener noreferrer"&gt;https://github.com/apoorvdarshan/x-country-filter&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Auto-pause Netflix &amp; Prime Video when you switch away — free, open source</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Wed, 08 Jul 2026 07:42:56 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/auto-pause-netflix-prime-video-when-you-switch-away-free-open-source-ci0</link>
      <guid>https://dev.to/apoorvdarshan/auto-pause-netflix-prime-video-when-you-switch-away-free-open-source-ci0</guid>
      <description>&lt;p&gt;you know when you tab away from netflix and miss the whole scene?&lt;/p&gt;

&lt;p&gt;made a chrome extension that just pauses it. resumes when you're back.&lt;/p&gt;

&lt;p&gt;free, open source:&lt;br&gt;
  github.com/apoorvdarshan/streaming-autopause&lt;/p&gt;

</description>
    </item>
    <item>
      <title>the model was banned for being too dangerous.</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Mon, 06 Jul 2026 19:15:29 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/the-model-was-banned-for-being-too-dangerous-3hkb</link>
      <guid>https://dev.to/apoorvdarshan/the-model-was-banned-for-being-too-dangerous-3hkb</guid>
      <description>&lt;p&gt;the model was banned for being too dangerous.&lt;br&gt;
it just fixed a 29 year old bug.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@apoorvdarshan/anthropics-restricted-squidbleed-model-found-a-29-year-old-bug-humans-missed-40cde35658c7" rel="noopener noreferrer"&gt;https://medium.com/@apoorvdarshan/anthropics-restricted-squidbleed-model-found-a-29-year-old-bug-humans-missed-40cde35658c7&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Verceltics is free to try, the paid tier is optional</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sun, 05 Jul 2026 13:30:03 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/verceltics-is-free-to-try-the-paid-tier-is-optional-36lo</link>
      <guid>https://dev.to/apoorvdarshan/verceltics-is-free-to-try-the-paid-tier-is-optional-36lo</guid>
      <description>&lt;p&gt;Quick honest note before the week wraps. Verceltics is free to download. There's an optional paid tier via in-app purchase if you want to back the work, but the app is fully usable without it.&lt;/p&gt;

&lt;p&gt;It recently charted at #99 in the App Store's Developer Tools category, which still feels a little surreal.&lt;/p&gt;

&lt;p&gt;Grab it: &lt;a href="https://apps.apple.com/us/app/vercel-analytics-verceltics/id6761645656" rel="noopener noreferrer"&gt;https://apps.apple.com/us/app/vercel-analytics-verceltics/id6761645656&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How Scowld fits together: the full BYOK companion stack</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sun, 05 Jul 2026 10:45:02 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/how-scowld-fits-together-the-full-byok-companion-stack-2kje</link>
      <guid>https://dev.to/apoorvdarshan/how-scowld-fits-together-the-full-byok-companion-stack-2kje</guid>
      <description>&lt;p&gt;Two weeks of posts, one architecture. Here's how Scowld actually fits together as a system.&lt;/p&gt;

&lt;p&gt;The shell: a SwiftUI iOS app that bundles an Amica/Arbius frontend. The companion you see is a 3D VRM character rendered with Three.js and three-vrm, with lip sync, idle animations, and expressions. Choose Aria, Bella, Ciel, or a custom avatar and name.&lt;/p&gt;

&lt;p&gt;The loop, all bring-your-own-key:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input: type or speak from the iOS composer, or trigger hands-free with on-device wake listening for "Bella" or your custom name.&lt;/li&gt;
&lt;li&gt;Hear you: speech-to-text via native iOS, OpenAI Whisper, Groq Whisper, Deepgram, AssemblyAI, Google Cloud STT, browser Whisper, or text-only.&lt;/li&gt;
&lt;li&gt;Think: an LLM provider of your choice, Gemini, OpenAI, Claude, Ollama, Groq, OpenRouter, xAI, Together AI, Hugging Face, Venice AI, or Moonshot AI.&lt;/li&gt;
&lt;li&gt;See (optional): front-camera vision context sent to the AI when enabled.&lt;/li&gt;
&lt;li&gt;Speak back: text-to-speech via ElevenLabs (presets, custom voice IDs, model selection) or OpenAI voices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The state: past chats saved locally and selectable as future context, character settings for avatar, name, and system prompt, multilingual speech defaulting to your iPhone language. Keys live in the iOS Keychain, choices in local preferences.&lt;/p&gt;

&lt;p&gt;It's iOS only, MIT licensed, built solo. Download it and assemble your own companion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/in/app/scowld-ai-voice-companion/id6760672848" rel="noopener noreferrer"&gt;https://apps.apple.com/in/app/scowld-ai-voice-companion/id6760672848&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Fud AI in one post: open source, BYOK, snap-a-photo logging</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sun, 05 Jul 2026 08:00:02 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/fud-ai-in-one-post-open-source-byok-snap-a-photo-logging-13l9</link>
      <guid>https://dev.to/apoorvdarshan/fud-ai-in-one-post-open-source-byok-snap-a-photo-logging-13l9</guid>
      <description>&lt;p&gt;Wrapping the first build-in-public run for &lt;strong&gt;Fud AI&lt;/strong&gt;. The short version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Native iOS + Android calorie + nutrition tracker&lt;/li&gt;
&lt;li&gt;Snap a photo -&amp;gt; estimated calories + macros (plus barcode, label, photo library, voice, type, manual, saved meals, copy-day)&lt;/li&gt;
&lt;li&gt;BYOK: your own Gemini / OpenRouter key, or optional Fud AI Plus&lt;/li&gt;
&lt;li&gt;AI Coach that reads your logs, progress + weight + body-fat tracking, BMR your way&lt;/li&gt;
&lt;li&gt;Open source, MIT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build, the code's the most interesting part. Tear it apart: &lt;a href="https://github.com/apoorvdarshan/fud-ai" rel="noopener noreferrer"&gt;https://github.com/apoorvdarshan/fud-ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Two weeks of building a quit app in public: what I learned</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sun, 05 Jul 2026 04:30:01 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/two-weeks-of-building-a-quit-app-in-public-what-i-learned-4n95</link>
      <guid>https://dev.to/apoorvdarshan/two-weeks-of-building-a-quit-app-in-public-what-i-learned-4n95</guid>
      <description>&lt;p&gt;Wrapping this build log. The throughline across all of it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People quit more than one thing at once, so Quit All tracks habits side by side, each with a clean timer, clean-since date, and money saved.&lt;/li&gt;
&lt;li&gt;The hardest moment is the craving, so the I'm Craving button gives you a countdown and a feed to get through it.&lt;/li&gt;
&lt;li&gt;A slip isn't a verdict, so the stats (survival rate, 30-day calendar, per-habit streaks) tell the whole story, not just the broken streak.&lt;/li&gt;
&lt;li&gt;It's a tool, not a lecture. Dark, gold, free to start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're trying to quit something, I hope it helps. Thanks for following along.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.quit-all.com/" rel="noopener noreferrer"&gt;https://www.quit-all.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A scheduler calendar that's just a view over a JSON file</title>
      <dc:creator>Apoorv Darshan</dc:creator>
      <pubDate>Sat, 04 Jul 2026 15:15:05 +0000</pubDate>
      <link>https://dev.to/apoorvdarshan/a-scheduler-calendar-thats-just-a-view-over-a-json-file-38hl</link>
      <guid>https://dev.to/apoorvdarshan/a-scheduler-calendar-thats-just-a-view-over-a-json-file-38hl</guid>
      <description>&lt;p&gt;Crossposter has a scheduling calendar at &lt;code&gt;/scheduled&lt;/code&gt;, and I want to show how little machinery sits behind it.&lt;/p&gt;

&lt;p&gt;What you get in the UI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A month calendar view by default.&lt;/li&gt;
&lt;li&gt;Click a date to review every post scheduled for that day.&lt;/li&gt;
&lt;li&gt;Edit a queued post's timing.&lt;/li&gt;
&lt;li&gt;Discard queued or failed posts.&lt;/li&gt;
&lt;li&gt;Review each post's target channels, media, and last publish error.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What's behind it: that calendar is a rendering of scheduled entries stored in &lt;code&gt;poster.config.local.json&lt;/code&gt;. There's no jobs table, no scheduler service, no cron daemon. Editing a time rewrites the entry. Discarding deletes it. The runtime side is the ~30-second tick that checks for due posts while the server runs.&lt;/p&gt;

&lt;p&gt;Failed posts are first-class, which I added deliberately: if a publish errors (a platform challenge, a rate limit, a broken unofficial integration), the post doesn't vanish. It stays visible with its last error so you can fix and retry, rather than wondering whether it ever went out. When a scheduled post does publish, it moves to local publish history and leaves the queue.&lt;/p&gt;

&lt;p&gt;It's a good reminder that a useful scheduler UI doesn't require a heavyweight backend when the product is single-user and local.&lt;/p&gt;

&lt;p&gt;Open source, MIT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crossposter.apoorvdarshan.com/" rel="noopener noreferrer"&gt;https://crossposter.apoorvdarshan.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
