Standard Git workflows cover most common scenarios, but developers often face efficiency bottlenecks in specific situations:
- Relying on cloud-based LLMs to generate commit messages introduces issues with latency, privacy, and accuracy.
- A project might contain private assets (like notes or local configurations) that need to be synchronized within a team but are not suitable for public repositories.
- There's a frequent need to save temporary snapshots during development without polluting the main branch's history with commits like
wiportemp.
git-odd aims to provide a suite of standalone solutions for these scenarios, designed to feel like native Git commands.
| Tool | Core Purpose | Use Case | Key Features |
|---|---|---|---|
git-msg |
A local-first, AI-assisted commit message generator. | Automating the generation of conventional commit messages while prioritizing privacy and speed. | ⚡ Optimized for small, local models (<1s generation) 🛡️ Automatic redaction of sensitive credentials 🧩 Smart diff truncation and untracked file detection |
git-vault |
Manages public and private assets separately within a single project. | Separating public code from private assets (docs, keys) in the same project and syncing them to different remotes. | 🔒 Managed automatically via .vaultignore rules🔄 Seamless synchronization using Git Hooks 📦 Completely transparent to the public repository |
git-chkpt |
A non-intrusive workspace snapshot tool. | Providing a temporary snapshot mechanism that is easier to manage than git stash and does not pollute the commit history. |
⏱️ One-command creation and restoration of snapshots 🌳 Stored independently, leaving the Git tree untouched ⚡ Fast diffing between snapshots |
Native Subcommand Experience
Each tool functions as a standard git <name> subcommand, integrating seamlessly into existing workflows and terminal muscle memory.
Local-First and Privacy-First Core functionalities operate locally without relying on unauthorized cloud services, ensuring the privacy of your code and data.
Complex Implementation, Simple Interface We handle complex low-level logic (like diff parsing and hook management) to provide a clean and intuitive user interface.
Crafted with 🦀 Rust and weird ideas by plasma-blue & Gemini.
If it's odd, but it works, it's not odd.