Project ideas from Hacker News discussions.

I made my own Git

📝 Discussion Summary (Click to expand)

Four prevailing themes in the discussion

# Theme Key points & representative quotes
1 Fossil vs. Git – feature set & “local‑first” philosophy “I really enjoy how local‑first it is, as someone who sometimes work without internet connection.” – embedding‑shape
“Fossil integrates all the data around the code too in the 'repository', so issues, wiki, documentation, notes and so on are all together.” – embedding‑shape
“Git is just as 'local‑first' (a git repo is just a directory after all), and the standard git‑toolchain includes a server, so…” – usrbinbash
2 Git internals & performance trade‑offs “Git uses SHA‑1, which is an old and cryptographically broken algorithm… Git is considering switching to SHA‑256.” – b1temy
“The bottleneck with git is actually the on‑the‑fly packfile generation.” – storystarling
“sha256 is a very slow algorithm… BLAKE3 would probably make a noticeable performance difference.” – jrockway
3 AI/LLM training data scraping & privacy “I feel weird to think that LLMs are being trained on my code.” – TonyStr
“The instance is crawled by AI crawlers… they never cloned, they just browse and take it directly from there.” – Phelinofist
“Blocking AI bots on my server… it’s the only thing I had to block to stay sane.” – Zambyte
4 Re‑implementing Git / learning by building a VCS “Nice work, it's always interesting to see how one would design their own VCS from scratch.” – b1temy
“I love how local‑first it is… I use Fossil for personal projects.” – embedding‑shape (also shows why people try it)
“There are tutorials like CodeCrafters and Jon Gjengset’s Rust challenge that make you rebuild Git.” – gkbrk

These four threads—Fossil’s integrated workflow, Git’s low‑level mechanics, concerns over AI training data, and the educational value of building a VCS—dominate the conversation.


🚀 Project Ideas

LocalForge

Summary

  • A lightweight, local‑first version control system that bundles source code, issue tracking, wiki, and notes in a single SQLite database.
  • Eliminates the need to parse .git directories or manage external services, making it easy to adopt for solo developers and small teams.

Details

Key Value
Target Audience Solo devs, hobbyists, small teams looking for an all‑in‑one local‑first VCS
Core Feature Unified SQLite repo with built‑in issue tracker, wiki, and note system
Tech Stack Rust (performance, safety), SQLite, Tauri for desktop UI, optional web UI
Difficulty Medium
Monetization Hobby

Notes

  • Users lament Fossil’s lack of adoption: “I wish git worked the same… I’d love to convince teams to try it.” (embedding‑shape)
  • Local‑first appeal: “I enjoy how local‑first it is, as someone who sometimes work without internet connection.” (embedding‑shape)
  • The integrated data model satisfies the desire for “issues, wiki, documentation, notes and so on are all together.” (embedding‑shape)

BotShield

Summary

  • A lightweight service that blocks AI crawler bots from cloning or scraping public repositories, protecting code from being automatically ingested into LLM training data.
  • Provides easy integration with existing hosting platforms via a simple Caddyfile snippet or GitHub Actions.

Details

Key Value
Target Audience Repo owners, open‑source maintainers, private‑repo hosts
Core Feature Regex‑based bot detection and blocking, configurable via UI or CLI
Tech Stack Go (fast HTTP server), Caddy plugin, Docker
Difficulty Low
Monetization Revenue‑ready: subscription tiers for enterprise hosts

Notes

  • “The instance is crawled by AI crawlers (checked the IPs). They never cloned, they just browse and take it directly from there.” (phelinofist)
  • “I blocked AI bots with a Caddyfile regex.” (zaphar)
  • Addresses the pain of “AI bots scraping repos for training data” and the privacy concerns raised by many commenters.

MergeMate

Summary

  • A Git extension that implements a “null merge” strategy, interactive per‑file conflict resolution, and cross‑machine conflict‑resolution caching (rerere‑style).
  • Simplifies complex merge workflows and reduces merge‑conflict friction for teams.

Details

Key Value
Target Audience Git users who struggle with merge conflicts and complex workflows
Core Feature git merge -s null, interactive file‑level review, shared rerere cache
Tech Stack Bash/Python wrapper around Git, SQLite for cache, optional web UI
Difficulty Medium
Monetization Hobby

Notes

  • “I hate git squash… I like normal boring git merges.” (jrockway)
  • “It would be nice if centralized git platforms shared rerere caches.” (pyrolistical)
  • Provides a practical tool that directly addresses the merge‑conflict pain points discussed.

ChunkedGit

Summary

  • A drop‑in replacement for Git that uses content‑defined chunking, parallel BLAKE3 hashing, and optional end‑to‑end encryption for large binary files.
  • Improves performance on monorepos with many files and large assets, while keeping compatibility with existing Git workflows.

Details

Key Value
Target Audience Teams with large binary assets, monorepos, privacy‑conscious projects
Core Feature CDC‑based storage, parallel hashing, optional encryption, fast clone via static blob server
Tech Stack Rust, BLAKE3, SQLite for metadata, libgit2 for compatibility
Difficulty High
Monetization Revenue‑ready: freemium with paid encryption and enterprise support

Notes

  • “Git uses SHA‑1… hashing is slow… BLAKE3 would make a noticeable performance difference.” (jrockway)
  • “Large files… hashing every file is expensive.” (b1temy)
  • Meets the expressed need for better large‑file handling and hashing performance.

Read Later