Skip to main content
  1. Projects/

GitSum

·2 mins
What started as a small problem—trying to document an old project—turned into building a tool to summarize commits automatically.

So, I was updating a website I hadn’t touched for months. I originally built it around 1½ years ago.

The problem was… the repository wasn’t well documented.

I wanted to go back and document all the changes I made, so I checked my commits… and there were a lot of them. It was honestly a mess. 😑

I started looking for a way to get all my commits with specific details like:

  • commit hash
  • URL
  • date
  • author
  • message

I found the GitHub REST API, but it returns a huge amount of data… way more than I actually needed.

And I definitely didn’t want to go through everything manually.

So I tried looking for a tool that could do this for me… but I couldn’t find anything. 🫤

At that point, I didn’t really know what to do.

So I asked ChatGPT if it could help me build something for this.

It gave me a Python script.

There was just one problem—I’m on my phone.

Yes, I code on my phone 😅 My laptop is currently broken, so this is all I have right now.

I tried running the Python script using a few mobile apps, but it didn’t work.

So I asked again: “Can we just do this in JavaScript instead?”

It said yes.

And that’s where everything started.

GitSum banner

I began building GitSum, step by step, with the goal of solving this exact problem. Eventually, I got it working and published it on GitHub.

Later on, I discovered another project with the same name—but it’s a CLI tool.

I don’t think it’s a big issue, but I’ll look more into it. Same with licensing… I’m still figuring that out since this started as a kind of “vibe-coded” project.

GitSum preview

Through this project, I learned a lot.

  • Semantic versioning
  • GitHub releases
  • Structuring and organizing code
  • Improving UI and user experience

I didn’t expect to enjoy it this much, but I actually had a lot of fun building it.

Right now, I’m still improving GitSum.

I want it to be useful—not just for me, but for other developers who’ve gone through the same situation.

Because if you’ve ever looked back at your commits and thought: “what is going on here?”

Yeah… that’s exactly why I made this.

Links:#