I built culprit: A CLI that automatically finds the exact commit that caused a bug
▲ 5 r/git+2 crossposts

I built culprit: A CLI that automatically finds the exact commit that caused a bug

If you have ever spent hours doing git blame gymnastics to figure out exactly when a line of code was silently broken, I built this to automate that exact workflow.

Here is what it does under the hood:

  • Bugfix RCA: It automatically finds the commit that introduced the bug by analyzing the lines your PR removes or changes. It ranks the suspect commits and tracks the "line-evolution timeline".
  • Blast Radius Mapping: For new features, it maps out the impact by detecting who imports the changed modules, identifying test coverage gaps, and highlighting high-risk shared files.
  • Visual HTML Reports: You can run rca --html report.html to generate a self-contained, offline-friendly visual timeline showing the code from creation, to the breaking commit (highlighted in red), to your fix (in green).
  • AI Narrative: It includes an optional reasoning layer (using Claude API or the Claude Code skill) that writes a plain-text narrative explaining why the original commit broke things.
  • Language Agnostic: The core Git timeline tracking works on any repository, and the import/blast-radius parser supports Python, JS/TS, Go, Rust, Java, C++, and more.

It runs completely locally, never modifies your code, and natively supports GitHub, GitLab, Bitbucket, and Gitea.

You can try it out via pip or pipx:
pipx install culprit

Check out the repo here: https://github.com/noordeen123/culprit

I would love to hear your feedback, especially if you have ideas for improving the RCA engine or the visual reports. Happy debugging!

u/RKO_NOORDEEN — 8 days ago

I have seen people who are selling through Instagram or Facebook struggling to own a website or an online store. Dmcart will solve this issue for free.

People who sell their own products online can use our free platform to list them and get orders. We're always trying to improve it, and it's fully free no ads, no hidden charges, or anything. We're keeping it improving. Feedback also helps us.

dmcart.shop
u/RKO_NOORDEEN — 13 days ago

I built a website that perfectly captures what "vibe coding" actually looks like in production. Yes, the login hint is literally the password.

So I've been watching the "just prompt it bro" discourse for a while now, and after the third time I saw an AI agent delete a production database in 2026, I decided to build a love letter to the chaos. didwevibecode -  collection of parodies that simulate what vibe-coded apps actually do when you're not looking.

reddit.com
u/RKO_NOORDEEN — 13 days ago

I built a website that perfectly captures what "vibe coding" actually looks like in production. Yes, the login hint is literally the password.

So I've been watching the "just prompt it bro" discourse for a while now, and after the third time I saw an AI agent delete a production database in 2026, I decided to build a love letter to the chaos. didwevibecode -  collection of parodies that simulate what vibe-coded apps actually do when you're not looking.

reddit.com
u/RKO_NOORDEEN — 13 days ago
▲ 3 r/applehelp+1 crossposts

iOS Safari: taking multiple photos in a web form keeps replacing the first one

On my website I have a form where the user has to upload a few photos (for example: front photo, side photo, document photo).

On iPhone (Safari), if I:

Tap the first upload button → choose “Take Photo” → take and confirm the picture

Then tap the second upload button → again choose “Take Photo” → take and confirm another picture

When I submit the form, the second photo seems to replace the first one, instead of having two different photos. On desktop browsers it works fine, this only happens on iOS Safari.

Has anyone seen this before? Is this a known iOS Safari bug or is there a simple workaround (like a different way to handle multiple photos in a web form)?

reddit.com
u/RKO_NOORDEEN — 1 month ago

I don't know how to deal with it. It's almost been a decade since we separated. I was scrolling through Reels and one of my favorite songs popped up, which I used to hear with her. Now I'm missing her so much. It was my fault that we separated, but I don't know...

reddit.com
u/RKO_NOORDEEN — 2 months ago