<?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>Forem: DevCraft (DevCraft)</title>
    <description>The latest articles on Forem by DevCraft (DevCraft) (@devcraft_devcraft_87312).</description>
    <link>https://forem.com/devcraft_devcraft_87312</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3831708%2Fb3c7734f-909c-4716-aa3b-143db07485d5.png</url>
      <title>Forem: DevCraft (DevCraft)</title>
      <link>https://forem.com/devcraft_devcraft_87312</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/devcraft_devcraft_87312"/>
    <language>en</language>
    <item>
      <title>I built an AI tool because I was too lazy to write tech blogs from my commits 😅</title>
      <dc:creator>DevCraft (DevCraft)</dc:creator>
      <pubDate>Thu, 02 Apr 2026 17:47:46 +0000</pubDate>
      <link>https://forem.com/devcraft_devcraft_87312/i-built-an-ai-tool-because-i-was-too-lazy-to-write-tech-blogs-from-my-commits-54b5</link>
      <guid>https://forem.com/devcraft_devcraft_87312/i-built-an-ai-tool-because-i-was-too-lazy-to-write-tech-blogs-from-my-commits-54b5</guid>
      <description>&lt;p&gt;Hey &lt;code&gt;dev.to&lt;/code&gt; community!&lt;/p&gt;

&lt;p&gt;Like many of you, I have a habit of committing code every day. I solve interesting bugs, make architectural decisions, and refactor messy codebases. But whenever I thought, &lt;em&gt;"I should definitely write a blog post about this,"&lt;/em&gt; it just... never happened. &lt;/p&gt;

&lt;p&gt;Translating my code into a proper technical article always felt like too much context-switching. As a result, my best work was often buried deep in my Git history, never shared with the world.&lt;/p&gt;

&lt;p&gt;So, to solve my own problem, I built &lt;strong&gt;&lt;a href="https://synapso.dev" rel="noopener noreferrer"&gt;synapso.dev&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  What is it?
&lt;/h4&gt;

&lt;p&gt;It’s a tool that connects to your GitHub, analyzes your commit diffs using Google Gemini AI, and automatically generates a polished, ready-to-publish technical blog post in under 60 seconds.&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.amazonaws.com%2Fuploads%2Farticles%2Fu6n5yxtnzmqiy8vl4vw2.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.amazonaws.com%2Fuploads%2Farticles%2Fu6n5yxtnzmqiy8vl4vw2.gif" alt=" " width="760" height="427"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Note: As I am based in South Korea, you might spot some Korean text in the demo screenshots/GIFs. Full multi-language support is currently in the works and will be completely rolled out very soon! 🌍)&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Why not just copy-paste into ChatGPT?
&lt;/h4&gt;

&lt;p&gt;This was my first thought too. But if you just feed a commit diff to a generic AI, you usually get a boring bulleted list: &lt;em&gt;"Updated &lt;code&gt;auth.ts&lt;/code&gt;, Fixed a typo in &lt;code&gt;index.js&lt;/code&gt;."&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;I wanted something better. I engineered the prompts in &lt;strong&gt;synapso.dev&lt;/strong&gt; to act like a senior engineer reviewing your PR. Instead of just summarizing &lt;em&gt;what&lt;/em&gt; lines changed, it interprets the &lt;strong&gt;intent, context, and technical trade-offs&lt;/strong&gt; behind the changes. It writes an article that actually reads like a developer explaining their thought process.&lt;/p&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;p&gt;I designed this specifically around what developers care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Auto-Posting Mode:&lt;/strong&gt; You can set it so that every time you push code, your blog updates automatically. Literally zero extra effort.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Markdown Editor:&lt;/strong&gt; You get the generated post in a clean Markdown editor. Keep the good parts, edit the rest, and publish when you're completely happy with it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Privacy &amp;amp; Copyright (Zero Data Retention):&lt;/strong&gt; This was critical for me. Your code is &lt;strong&gt;NOT&lt;/strong&gt; used to train any AI models. It’s analyzed and immediately discarded. You retain 100% copyright of the generated content.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  I'd love your feedback! (And it's completely free)
&lt;/h4&gt;

&lt;p&gt;Right now, I've hidden all paid plans and made the tool &lt;strong&gt;100% free to use&lt;/strong&gt;. (To keep my API costs somewhat manageable, there is a limit of &lt;strong&gt;3 generated posts per day&lt;/strong&gt; per user).&lt;/p&gt;

&lt;p&gt;You don't need a credit card. Just try hooking it up to one of your recent side projects and let me know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;How accurate is the technical analysis of your code?&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;What feature would make this an absolute must-have for your workflow?&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check it out here: &lt;strong&gt;&lt;a href="https://synapso.dev" rel="noopener noreferrer"&gt;synapso.dev&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Thanks for reading, and I'd love to hear your thoughts in the comments! 👇&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>github</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
