<?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: Kelvin-Air</title>
    <description>The latest articles on DEV Community by Kelvin-Air (@kelvin_air_tmla).</description>
    <link>https://dev.to/kelvin_air_tmla</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%2F4072945%2F7323f3a6-97e4-4cd5-ae0f-31d52a330ee1.png</url>
      <title>DEV Community: Kelvin-Air</title>
      <link>https://dev.to/kelvin_air_tmla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kelvin_air_tmla"/>
    <language>en</language>
    <item>
      <title>I made a study app that blocks the next topic until you can say it back</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Tue, 22 Sep 2026 00:41:16 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/i-made-a-study-app-that-blocks-the-next-topic-until-you-can-say-it-back-o8a</link>
      <guid>https://dev.to/kelvin_air_tmla/i-made-a-study-app-that-blocks-the-next-topic-until-you-can-say-it-back-o8a</guid>
      <description>&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%2Fn22scs2wackxogmvqyda.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%2Fn22scs2wackxogmvqyda.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  I killed the video factory and kept the part of studying that actually hurts
&lt;/h1&gt;

&lt;p&gt;I built &lt;strong&gt;Tablet&lt;/strong&gt; because every “AI study” product I tried did the same thing: turn a lecture into more text I could ignore.&lt;/p&gt;

&lt;p&gt;Summaries feel like progress. They are not retrieval. On exam week you still cannot say the claim out loud without looking down.&lt;/p&gt;

&lt;p&gt;So Tablet is not a note app with a chatbot glued on. It is a retrieve loop with a binge gate.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ingest&lt;/strong&gt; — paste text, a URL, YouTube, or a PDF. Optional exam date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distill&lt;/strong&gt; — the source is cut to essentials only, then split into short study units. Pedagogy is locked: &lt;strong&gt;Claim → Why → Example → Trap&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Practice unlocks immediately&lt;/strong&gt; — Drill decks + checks as soon as distill persists. You do not wait on a render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieve&lt;/strong&gt; — 4-option MCQ (one correct, three plausible traps), type-it, or &lt;strong&gt;teach-back&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retention&lt;/strong&gt; — same claim, colder prompt. Due times follow the exam window, or ~+2 days if you never set one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Watch is a three-column study surface: queue, notes (markdown, generate, chat), and the next check. The title sits in the center. Side rails collapse instantly. Leftover MP4s can still play if they exist. That is not the product.&lt;/p&gt;

&lt;p&gt;The product is: you cannot skip to the next unit until you retrieve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rules I will not soften
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Binge gate.&lt;/strong&gt; Next topic stays locked until a check is cleared or teach-back is logged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Units end on an open trap.&lt;/strong&gt; The punchline is not in the lesson. You earn it in Check or on the orb.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teach-back is graded.&lt;/strong&gt; Pass / shallow / confident-wrong. Confident-wrong does &lt;strong&gt;not&lt;/strong&gt; clear the gate. That is the hypercorrection rule — being sure and wrong is worse than being unsure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mid-checks are objective.&lt;/strong&gt; Exactly four options. No “all of the above.” &lt;code&gt;acceptableAnswer&lt;/code&gt; is an exact match.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long sources are split&lt;/strong&gt;, not stuffed into one infinite chat. Aim ~15h of source; hard ceiling ~25h. Above that we refuse or force a split.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Citations from day one.&lt;/strong&gt; Thin sources get rejected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If that sounds strict, good. College is already timed. The app should be too.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I deleted on purpose
&lt;/h2&gt;

&lt;p&gt;I had a vertical Short encode stack. Remotion, kit-fill, SVG boards, ffmpeg compose. It was expensive, slow, and it let me pretend “shipping video” was shipping learning.&lt;/p&gt;

&lt;p&gt;Founder overrule: &lt;strong&gt;that stack is gone.&lt;/strong&gt; Practice is the face until a new encode is actually locked. Builders will understand this: the impressive demo was eating the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack (boring on purpose)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Client&lt;/td&gt;
&lt;td&gt;Expo + Expo Router + TypeScript — one codebase for iOS, Android, web&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API&lt;/td&gt;
&lt;td&gt;Express + TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;PostgreSQL + Prisma&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Files&lt;/td&gt;
&lt;td&gt;Cloudflare R2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Distill&lt;/td&gt;
&lt;td&gt;Claude primary, OpenAI backup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Voice (orb)&lt;/td&gt;
&lt;td&gt;ElevenLabs when keyed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing&lt;/td&gt;
&lt;td&gt;Stripe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;No mystery framework. No “we trained our own video model.” The hard part is the contract: essentials → retrieve → space it toward the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing, because COGS is real
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free:&lt;/strong&gt; 10 lessons / rolling week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro:&lt;/strong&gt; $29.99 / month&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exam week:&lt;/strong&gt; $14.99 for 7 days&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I raised this on purpose. A mid-length course (~15h source) is not a 9.99 toy once you pay for distill + TTS. Fair use still applies — Pro is not “one 25h dump every billing cycle forever.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it’s for
&lt;/h2&gt;

&lt;p&gt;Undergrads who have a date on the calendar and a pile of PDFs they have highlighted into oblivion.&lt;/p&gt;

&lt;p&gt;If you want a second ChatGPT window, this will annoy you. If you want something that makes you say the claim back before it lets you binge the next clip, try it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="https://mytablet.app" rel="noopener noreferrer"&gt;mytablet.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to talk ingest, the binge gate, or why I ripped the encoder out. Roast the loop, not the landing.&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%2F5hpzw1rabo49xs9g3zf7.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%2F5hpzw1rabo49xs9g3zf7.png" alt=" " width="800" height="457"&gt;&lt;/a&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%2Fhuys59m8hpjfjiwmicbr.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%2Fhuys59m8hpjfjiwmicbr.png" alt=" " width="800" height="457"&gt;&lt;/a&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%2Fps4wlys5vd5i6zhnj1q6.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%2Fps4wlys5vd5i6zhnj1q6.png" alt=" " width="800" height="452"&gt;&lt;/a&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%2Frsda2shx6umgmlpntqga.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%2Frsda2shx6umgmlpntqga.png" alt=" " width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>How do you use FicCrunch?</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Thu, 03 Sep 2026 09:49:51 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/how-do-you-use-ficcrunch-44in</link>
      <guid>https://dev.to/kelvin_air_tmla/how-do-you-use-ficcrunch-44in</guid>
      <description>&lt;p&gt;Stop wasting time on 20 tabs staring at the screen and not getting any work done!!!!! Use FicCrunch!&lt;/p&gt;

&lt;p&gt;Here I made a video on how you can use FicCrunch to tackle your issues in OSS,&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.youtube.com/watch?v=n7RDrin4xdM" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=n7RDrin4xdM&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=n7RDrin4xdM" rel="noopener noreferrer"&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%2Fml1e0n25idxcwm0qie27.jpg" alt="YouTube preview" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>ficcrunch</category>
      <category>opensource</category>
      <category>themanlikeair</category>
    </item>
    <item>
      <title>3..2..1 Lift off!!!</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Wed, 26 Aug 2026 02:36:33 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/321-lift-off-4abb</link>
      <guid>https://dev.to/kelvin_air_tmla/321-lift-off-4abb</guid>
      <description>&lt;p&gt;Proud to announce that FicCrunch has launched on &lt;a href="https://www.ficcrunch.com/?ref=peerlist&amp;amp;utm_source=peerlist" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;! 🎉&lt;/p&gt;

&lt;p&gt;FicCrunch turns a tangled GitHub issue/PR thread into a bounded reading order and visual graph — built to help developers stop losing hours in cross-repo link chains.&lt;/p&gt;

&lt;p&gt;If you have a moment, an upvote on Peerlist would genuinely help: [&lt;a href="https://peerlist.io/ficcrunchteam/project/ficcrunch" rel="noopener noreferrer"&gt;https://peerlist.io/ficcrunchteam/project/ficcrunch&lt;/a&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%2F53uaq7yj19vgmryeuwab.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%2F53uaq7yj19vgmryeuwab.png" alt="FicCrunch Launch Badge" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>productivity</category>
      <category>github</category>
    </item>
    <item>
      <title>How to beat tab chaos in Open Source</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Tue, 25 Aug 2026 14:10:34 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/how-to-beat-tab-chaos-in-open-source-126i</link>
      <guid>https://dev.to/kelvin_air_tmla/how-to-beat-tab-chaos-in-open-source-126i</guid>
      <description>&lt;h1&gt;
  
  
  I kept losing hours to tangled GitHub issues, so I built a tool to fix it
&lt;/h1&gt;

&lt;p&gt;Every open source contributor knows this moment: you open an issue to fix a small bug, and it links to another issue, which links to a PR, which references two more issues in a completely different repo — and forty minutes later you have fourteen tabs open and you've forgotten what you were even trying to do.&lt;/p&gt;

&lt;p&gt;That happened to me enough times that I finally built something for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What FicCrunch does
&lt;/h2&gt;

&lt;p&gt;You paste in one GitHub issue or PR link. FicCrunch crawls the linked issues and PRs it connects to — across repos, not just within one — and gives you back two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A reading order&lt;/strong&gt; — what to read first, second, third, so you're not guessing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A visual graph&lt;/strong&gt; — the actual shape of how everything connects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The crawl is bounded, not infinite. It's not trying to summarize the entire internet about your issue — it's mapping the specific thread you're standing in.&lt;/p&gt;

&lt;h2&gt;
  
  
  A real example
&lt;/h2&gt;

&lt;p&gt;I ran it on a currently-open Kubernetes tracking issue (&lt;code&gt;kubernetes/enhancements#5526&lt;/code&gt;, Pod Level Resource Managers). It correctly traced the full picture across three repos — the KEP, the alpha/beta implementation PRs, and the docs — and it also surfaced something genuinely useful: &lt;em&gt;why&lt;/em&gt; the feature got disabled in Beta, tracing back to an unresolved CPU Manager conflict still being worked on. That's the kind of context that normally takes real digging to piece together by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why structure first, AI optional
&lt;/h2&gt;

&lt;p&gt;FicCrunch doesn't require AI to work. The link graph and reading order are built from the actual GitHub data — no hallucination risk, nothing to double-check. AI summaries are available as an optional layer on top, if you want them, but the core tool works without ever calling a model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;It's free to use: &lt;strong&gt;&lt;a href="https://www.ficcrunch.com" rel="noopener noreferrer"&gt;ficcrunch.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm building this solo as a side project, so if you try it on a gnarly issue of your own, I'd genuinely love to hear how it goes — what it got right, what it missed, what you wish it did differently.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>github</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Just pumped up the theme for FicCrunch!!!</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Tue, 25 Aug 2026 14:02:47 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/just-pumped-up-the-theme-for-ficcrunch-3ai9</link>
      <guid>https://dev.to/kelvin_air_tmla/just-pumped-up-the-theme-for-ficcrunch-3ai9</guid>
      <description>&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%2Fpqxha433f1onnt2qqjtq.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%2Fpqxha433f1onnt2qqjtq.png" alt="Light Theme" width="800" height="520"&gt;&lt;/a&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%2Faeyqe7k7p2hvdyhr7l86.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%2Faeyqe7k7p2hvdyhr7l86.png" alt="Bright Theme" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stop opening 20 tabs to understand one GitHub issue 🐙</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Tue, 18 Aug 2026 20:06:30 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/show-dev-stop-opening-20-tabs-to-understand-one-github-issue-420m</link>
      <guid>https://dev.to/kelvin_air_tmla/show-dev-stop-opening-20-tabs-to-understand-one-github-issue-420m</guid>
      <description>&lt;p&gt;We have all been there. You find an open-source bug you want to fix, or an issue you need to triage. You click the link. Inside the discussion, someone links to a Pull Request in a dependency repository. That PR links to a closed issue. That issue points to a discussion thread.&lt;/p&gt;

&lt;p&gt;Before you even write a single line of code, you are &lt;strong&gt;20 tabs deep&lt;/strong&gt; in browser chaos. &lt;/p&gt;

&lt;p&gt;You lose the structural context, you forget where you started, and your brain is fried just tracking the dependency web.&lt;/p&gt;

&lt;p&gt;I got completely sick of this tab tax, so I built &lt;strong&gt;&lt;a href="https://ficcrunch.com" rel="noopener noreferrer"&gt;FicCrunch&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🗺️ What is FicCrunch?
&lt;/h2&gt;

&lt;p&gt;FicCrunch is a bounded reading path and link graph explorer for GitHub issues. Instead of forcing you to manually click through a maze of cross-repository links, it builds a structured roadmap for your reading.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Your Target Issue] 
       │
       ├───► [Linked PR in Repo B] ───► [Fixed in Version X]
       │
       └───► [Related Issue in Repo C] ───► [Discussion Thread]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You paste a single GitHub issue URL into the platform, and FicCrunch crawls the connected threads to generate a &lt;strong&gt;clean, sequential reading order&lt;/strong&gt;. It stops the tab explosion by mapping out exactly what you need to read, and in what order.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ The Core Value (And why it saves your sanity)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bounded Reading Paths:&lt;/strong&gt; It limits your scope. You only see the issues and PRs that actually impact the problem you are tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Repository Link Mapping:&lt;/strong&gt; If an issue spans across an organization's main app, a client library, and a backend parser, FicCrunch maps them into a single graph.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Preservation:&lt;/strong&gt; You can trace a bug from a top-level alert down to the exact broken package version without losing your place.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔒 A Note on the Engine
&lt;/h2&gt;

&lt;p&gt;I am building FicCrunch as a proprietary platform, so &lt;strong&gt;the core graph-mapping engine remains closed-source and private&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;However, as someone who spends all day in the open-source ecosystem, I wanted to build a utility that genuinely helps contributors and maintainers navigate the unglamorous, chaotic side of tracking multi-repo dependencies. You don't need to open your code to add value to the community!&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 I'd love your feedback!
&lt;/h2&gt;

&lt;p&gt;FicCrunch is live, and I want to make it as useful as possible for triage workflows. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you currently handle tracking issues across multiple repositories?&lt;/li&gt;
&lt;li&gt;What features would make a tool like this an immediate part of your daily workflow?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Give it a spin at &lt;strong&gt;&lt;a href="https://ficcrunch.com" rel="noopener noreferrer"&gt;ficcrunch.com&lt;/a&gt;&lt;/strong&gt; and let me know what you think in the comments!&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%2F5pxydlkh0rf5dx5vxiin.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%2F5pxydlkh0rf5dx5vxiin.png" alt="Home Page" width="800" height="520"&gt;&lt;/a&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%2Fe4l7s07vcyu3j3a93cc7.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%2Fe4l7s07vcyu3j3a93cc7.png" alt="Resolve Page" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>github</category>
      <category>workflow</category>
    </item>
    <item>
      <title>FicCrunch has released!!!</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:35:02 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/ficcrunch-has-released-4bhm</link>
      <guid>https://dev.to/kelvin_air_tmla/ficcrunch-has-released-4bhm</guid>
      <description>&lt;p&gt;Having trouble starting open source on GitHub?&lt;/p&gt;

&lt;p&gt;You pick an issue. Then the links fan out — nested threads, other repos, tabs everywhere. Motivation dies before you write a line.&lt;/p&gt;

&lt;p&gt;𝗙𝗶𝗰𝗖𝗿𝘂𝗻𝗰𝗵 turns one pasted issue or PR into 𝗮 𝗯𝗼𝘂𝗻𝗱𝗲𝗱 𝗿𝗲𝗮𝗱𝗶𝗻𝗴 𝗽𝗮𝘁𝗵 and 𝗹𝗶𝗻𝗸 𝗴𝗿𝗮𝗽𝗵 — so you know what to open next, including when links leave the root repo.&lt;/p&gt;

&lt;p&gt;• Reading queue in order&lt;br&gt;
  • Same set as a link graph&lt;br&gt;
  • Cross-repo links included, within clear caps&lt;/p&gt;

&lt;p&gt;End that Loop now.&lt;/p&gt;

&lt;p&gt;𝗪𝗲𝗯𝘀𝗶𝘁𝗲: &lt;a href="https://www.ficcrunch.com" rel="noopener noreferrer"&gt;https://www.ficcrunch.com&lt;/a&gt;&lt;br&gt;
𝗚𝗶𝘁𝗛𝘂𝗯 𝗗𝗶𝘀𝗰𝘂𝘀𝘀𝗶𝗼𝗻𝘀: &lt;a href="https://github.com/Kelvin-AirTMLA/ficcrunch-feedback/discussions" rel="noopener noreferrer"&gt;https://github.com/Kelvin-AirTMLA/ficcrunch-feedback/discussions&lt;/a&gt;&lt;br&gt;
𝗗𝗘𝗩 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆: &lt;a href="https://dev.to/kelvin_air_tmla/"&gt;https://dev.to/kelvin_air_tmla/&lt;/a&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%2F02o2rtzm4jliedcfhaw1.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%2F02o2rtzm4jliedcfhaw1.png" alt=" " width="800" height="453"&gt;&lt;/a&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%2Fq58oftz41mmer0eurfp3.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%2Fq58oftz41mmer0eurfp3.png" alt="Reading Order Stack and Link Graph" width="800" height="450"&gt;&lt;/a&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%2Fd05t68jzqxhrblztz7dj.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%2Fd05t68jzqxhrblztz7dj.png" alt=" " width="800" height="451"&gt;&lt;/a&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%2Ff46bqahpmv6c4gg5rf5r.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%2Ff46bqahpmv6c4gg5rf5r.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave questions in the comments if you have any.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hi, I'm Kelvin-Air</title>
      <dc:creator>Kelvin-Air</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:23:52 +0000</pubDate>
      <link>https://dev.to/kelvin_air_tmla/hi-im-kelvin-air-53g5</link>
      <guid>https://dev.to/kelvin_air_tmla/hi-im-kelvin-air-53g5</guid>
      <description>&lt;p&gt;I am a software engineering student who specializes in full-stack web development, machine learning and Artificial Intelligence.&lt;/p&gt;

&lt;p&gt;I'd lovE to share my experiences and projects and always welocome to feedback and constructive critiques.&lt;/p&gt;

&lt;p&gt;Youtube: &lt;a href="https://www.youtube.com/@TMLA2024" rel="noopener noreferrer"&gt;&lt;strong&gt;🌀 The Man Like Air 🌀&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
LinkedIn: &lt;a href="https://www.linkedin.com/in/kelvin-air-erayanmen-87485a33b/" rel="noopener noreferrer"&gt;&lt;strong&gt;Kelvin-Air Erayanmen&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/Kelvin-AirTMLA/" rel="noopener noreferrer"&gt;&lt;strong&gt;Kelvin-AirTMLA&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>fullstack</category>
      <category>machinelearning</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
