<?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: internetgodf</title>
    <description>The latest articles on DEV Community by internetgodf (@internetgodf).</description>
    <link>https://dev.to/internetgodf</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%2F4230910%2F41639595-efc4-43ab-be0d-117bed05f55f.png</url>
      <title>DEV Community: internetgodf</title>
      <link>https://dev.to/internetgodf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/internetgodf"/>
    <language>en</language>
    <item>
      <title>GitGraph Live — a live commit graph and a branch graveyard for GitHub (open-source extension)</title>
      <dc:creator>internetgodf</dc:creator>
      <pubDate>Fri, 06 Nov 2026 17:55:05 +0000</pubDate>
      <link>https://dev.to/internetgodf/gitgraph-live-a-live-commit-graph-and-a-branch-graveyard-for-github-open-source-extension-2fja</link>
      <guid>https://dev.to/internetgodf/gitgraph-live-a-live-commit-graph-and-a-branch-graveyard-for-github-open-source-extension-2fja</guid>
      <description>&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/internetgodf" rel="noopener noreferrer"&gt;
        internetgodf
      &lt;/a&gt; / &lt;a href="https://github.com/internetgodf/GitGraphLive" rel="noopener noreferrer"&gt;
        GitGraphLive
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/internetgodf/GitGraphLive/icons/icon128.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Finternetgodf%2FGitGraphLive%2FHEAD%2Ficons%2Ficon128.png" width="96" alt="GitGraph Live"&gt;&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GitGraph Live&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Live commit graph + stale branch radar for GitHub&lt;/strong&gt; · Русский ниже&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/internetgodf/GitGraphLive/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/72fbccdd6f8803b6c9edeb1f800fcb0832e18d369b9b68e482b2080b9ab9d88a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f696e7465726e6574676f64662f47697447726170684c6976653f6c6162656c3d76657273696f6e" alt="Version"&gt;&lt;/a&gt;
&lt;a href="https://github.com/internetgodf/GitGraphLive/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/internetgodf/GitGraphLive" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/582300f9b49fc18f2a2cdf90917a680781f71d1afda8f355b30c792190c4d404/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f62726f777365722d4368726f6d652532302537432532304272617665253230253743253230456467652d353861366666" alt="Platform"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/internetgodf/GitGraphLive/releases/latest" rel="noopener noreferrer"&gt;⬇️ &lt;strong&gt;Download v0.5.0 (ZIP)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/internetgodf/GitGraphLive/docs/demo.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fraw.githubusercontent.com%2Finternetgodf%2FGitGraphLive%2FHEAD%2Fdocs%2Fdemo.gif" width="480" alt="Demo: the commit graph grows commit by commit (timelapse)"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What it adds to GitHub&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;🗂 Graph tab&lt;/strong&gt; — a colorful commit graph for the last 40 commits of any repository
each branch gets its own colored line, merges curve into the trunk, the trunk is always on the left
(like &lt;code&gt;git log --graph&lt;/code&gt;). Hover any dot for &lt;em&gt;«author · message»&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🪦 Branches tab&lt;/strong&gt; — every branch ranked by last activity:
✅ alive · ⏳ no commits for 14+ days · 🪦 abandoned for 30+ days. Click a branch to open it on GitHub.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install (ZIP)&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Download the ZIP from &lt;a href="https://github.com/internetgodf/GitGraphLive/releases/latest" rel="noopener noreferrer"&gt;Releases&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Unzip it into a folder&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;chrome://extensions&lt;/code&gt; (Brave: &lt;code&gt;brave://extensions&lt;/code&gt;, Edge: &lt;code&gt;edge://extensions&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Developer mode&lt;/strong&gt; (top right)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Load unpacked&lt;/strong&gt; → select the unzipped folder&lt;/li&gt;
&lt;li&gt;Open any GitHub repository → click the floating &lt;strong&gt;⎇&lt;/strong&gt; button (bottom right)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Optional: click…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/internetgodf/GitGraphLive" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Working with big GitHub repos, I kept hitting the same wall: there's no way to &lt;em&gt;see&lt;/em&gt; the commit history as a graph, and old zombie branches hide in plain sight. So I built &lt;strong&gt;GitGraph Live&lt;/strong&gt; — a small Chromium extension that adds &lt;strong&gt;a live commit graph and a stale-branch radar right onto every GitHub repo page&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/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F944763jmel2gusipz2rw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F944763jmel2gusipz2rw.gif" alt="Timelapse demo" width="480" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🗂 Graph tab
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Commit graph for the last 40 commits, one colored line per branch&lt;/li&gt;
&lt;li&gt;Trunk always on the left, exactly like &lt;code&gt;git log --graph&lt;/code&gt;; merges curve into it&lt;/li&gt;
&lt;li&gt;▶ &lt;strong&gt;Play the history&lt;/strong&gt; — a timelapse animation: the graph grows commit by commit, oldest to newest, with a traveling cursor (1x/2x/4x speed)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🪦 Branches tab
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Every branch ranked by last activity: ✅ alive · ⏳ 14+ days quiet · 🪦 30+ days stale&lt;/li&gt;
&lt;li&gt;New in v0.5: &lt;strong&gt;↓/↑ badges&lt;/strong&gt; — how far each branch is behind (or ahead of) the default branch, one compare API call per branch&lt;/li&gt;
&lt;li&gt;A summary line points at the &lt;strong&gt;biggest gap&lt;/strong&gt; in the repo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real example — running it on &lt;code&gt;microsoft/vscode-cpptools&lt;/code&gt; (100 branches): &lt;strong&gt;95 have been dead for over a month&lt;/strong&gt;, the oldest keeper is 6+ years old and ~2,000 commits behind &lt;code&gt;main&lt;/code&gt;. GitHub never surfaces this anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  ❤ Privacy &amp;amp; data economy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reads only the public GitHub API (60 req/hour), with a 10-minute cache — re-opening a panel costs 0 requests&lt;/li&gt;
&lt;li&gt;Optional personal token (lives in your browser's localStorage, nothing is sent anywhere else) → 5,000 req/hour&lt;/li&gt;
&lt;li&gt;No analytics, no tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;Grab the ZIP from the &lt;a href="https://github.com/internetgodf/GitGraphLive/releases/latest" rel="noopener noreferrer"&gt;latest release&lt;/a&gt;, then &lt;code&gt;chrome://extensions&lt;/code&gt; → Developer mode → &lt;strong&gt;Load unpacked&lt;/strong&gt;. Source code is MIT and fully open — PRs welcome!&lt;/p&gt;

&lt;p&gt;What would you like to see next — search/filters for the graveyard, or a light theme?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>github</category>
      <category>chrome</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
