frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Build the habit of writing meaningful commit messages

https://github.com/arpxspace/smartcommit
20•Aplikethewatch•2h ago
Too often I find myself being lazy with commit messages. But I don't want AI to write them for me... only i truly know why i wrote the code i did.

So why don't i get AI to help me get that into words from my head?

That's what i built: smartcommit asks you questions about your changes, then helps you articulate what you already know into a proper commit message. Captures the what, how, and why.

Built this after repeatedly being confused 6 months in a project as to why i made the change i had made...

Would love feedback!

Comments

teeray•56m ago
> strictly enforces the Conventional Commits specification (feat, fix, chore, etc.).

Nope. Waste of bytes in my commit message header that are better done by git trailers.

Otherwise, I love the idea of the tool. I personally try to answer “why does this commit exist?” when I create commits.

Aplikethewatch•41m ago
Interesting, never knew about git trailers - will have a look!
philipwhiuk•44m ago
Core AI model interaction is here https://github.com/arpxspace/smartcommit/blob/main/internal/...

It is fun you have to pre-prompt with: You are an expert software developer.

Aplikethewatch•40m ago
yes lol...

I also found i had to hold llama3.1's hand more than gpt4o but i suppose that is a given since it's a much smaller model.

delusional•25m ago
I'm assuming the commits in the repo were generated with the tool itself. In that case, commit `cc677f7` has a (in my opinion) terrible commit message. It starts out with a listing of stuff I could just as well read from the patch. It then contains another list that tries to explain the why, but it ends up being useless fluff like `The full path specification in `go build` was redundant given the context of how Go modules are structured.` and `streamlining the project structure and reducing unnecessary directory complexity.` which tells me exactly nothing about why those changes were made.

It generates a whole lot of text that makes me none the wiser as to why you wanted to do any of those changes. It feels like a robot trying to justify the changes post hoc. Which it of course is, so that's understandable.

Don't take this comment as rudeness BTW. It's cool that you're making a fun little tool. I'm assuming you care about writing more useful commit messages, so I thought I'd give you some feedback on that part.

Aplikethewatch•19m ago
Yeah totally see where you're coming from, i seemed to have been slightly lazy with that commit... However, the tool does ensure that the dev has the final say; it will open the user's editor with the commit message that the ai has 'drafted' so the dev can make necessary changes - it provides a starting point that a dev can then tailor.
Uptrenda•21m ago
All my commit messages are a mess and I spend the time that I have designing and writing code, not figuring out how to make the commit message look pretty. That's what merges are for. I don't see the value of this tbh. Just pedantic time wasting.
wredcoll•6m ago
When these people say "commit" they're referring to the same concept you "merge".
journal•19m ago
ok, but did they have to make commit message required, or is there a way to disable it? i think of git as checkpoints, nothing more. the day i have to explore history is the day i quit.
landr0id•5m ago
totally. the fact git-quicksave isn't a standard command that commits with an "Autosave" message is pretty short-sighted.

Show HN: Forty.News – Daily news, but on a 40-year delay

https://forty.news
115•foxbarrington•4h ago•42 comments

Show HN: Build the habit of writing meaningful commit messages

https://github.com/arpxspace/smartcommit
21•Aplikethewatch•2h ago•10 comments

Show HN: I built a wizard to turn ideas into AI coding agent-ready specs

https://vibescaffold.dev/
9•straydusk•1h ago•5 comments

Show HN: Wealthfolio 2.0- Open source investment tracker. Now Mobile and Docker

https://wealthfolio.app/?v=2.0
631•a-fadil•1d ago•198 comments

Show HN: A privacy-first, client-side toolbox (PDF, Imgs, Dev) no server uploads

https://linu.li
3•immineal•1h ago•0 comments

Show HN: HN Insights – HN front page summaries

https://hn-insights.com
4•mobrienv•2h ago•0 comments

Show HN: PolyGPT – ChatGPT, Claude, Gemini, Perplexity responses side-by-side

https://polygpt.app
14•ncvgl•11h ago•11 comments

Show HN: Santamon – Lightweight macOS threat detection agent

https://github.com/0x4D31/santamon
3•0x4d31•5h ago•0 comments

Show HN: Mint – an open-source photo editor and digital compositor for the web

https://mint.photo/
5•performative•6h ago•1 comments

Show HN: My hobby OS that runs Minecraft

https://astral-os.org/posts/2025/10/31/astral-minecraft.html
232•avaliosdev•5d ago•31 comments

Show HN: Vibe Prolog

https://github.com/nlothian/Vibe-Prolog
43•nl•3d ago•9 comments

Show HN: Search London StreetView panoramas by text

https://london.publicinsights.uk
25•dfworks•2d ago•11 comments

Show HN: 32V TENS device from built from scratch under $100

https://littlemountainman.github.io/2025/11/17/tens/
66•autonomydriver•5d ago•25 comments

Show HN: Onlymaps, a Python Micro-ORM

https://github.com/manoss96/onlymaps
2•werden-wissen•8h ago•0 comments

Show HN: Reverse Jailbreaking a Psychopathic AI via Identity Injection

https://github.com/DRawson5570/AI-Wisdom-Distillation
4•drawson5570•2h ago•0 comments

Show HN: Compare Word documents in the browser (client-side only)

https://compare2word.com/
4•nighwatch•9h ago•0 comments

Show HN: NB2 Hub – Free Nano Banana Pro AI Image Generator

https://nano-banana2.app
3•zane0924•10h ago•0 comments

Show HN: F32 – An Extremely Small ESP32 Board

https://github.com/PegorK/f32
297•pegor•3d ago•51 comments

Show HN: I made an app to keep track of your sailboat maintenance

https://boatpassport.app
2•joaon•11h ago•1 comments

Show HN: I made a down detector for down detector

https://downdetectorsdowndetector.com
581•gusowen•3d ago•169 comments

Show HN: Awesome J2ME

https://github.com/hstsethi/awesome-j2me
78•catstor•2d ago•53 comments

Show HN: I built a synth for my daughter

https://bitsnpieces.dev/posts/a-synth-for-my-daughter/
1273•random_moonwalk•1w ago•209 comments

Show HN: PokeSuite – Pokémon TCG pack simulator and competitive team builder

https://www.pokesuite.com
2•Fsen•14h ago•1 comments

Show HN: RowboatX – open-source Claude Code for everyday automations

https://github.com/rowboatlabs/rowboat
130•segmenta•4d ago•41 comments

Show HN: MCP Traffic Analysis Tool

https://github.com/mcp-shark/mcp-shark
37•o4isec•5d ago•0 comments

Show HN: OCR Arena – A playground for OCR models

https://www.ocrarena.ai/battle
18•kbyatnal•1d ago•3 comments

Show HN: Skedular, a Smart Booking and Workspace Management Platform

https://skedular.app
2•mortezaalizadeh•17h ago•0 comments

Show HN: ESPectre – Motion detection based on Wi-Fi spectre analysis

https://github.com/francescopace/espectre
213•francescopace•5d ago•50 comments

Show HN: Parqeye – A CLI tool to visualize and inspect Parquet files

https://github.com/kaushiksrini/parqeye
166•kaushiksrini•4d ago•35 comments

Show HN: Tangent – Security log pipeline powered by WASM

https://github.com/telophasehq/tangent
28•ethanblackburn•2d ago•2 comments