giso
Version:
AI-powered commit message suggestions for your Git workflow. `giso` analyzes your changes and offers intelligent commit message suggestions using cutting-edge AI providers
70 lines (49 loc) • 2.13 kB
Markdown
# 🚀 giso - Git Super Offer
[](https://www.npmjs.com/package/giso)
[](https://opensource.org/licenses/MIT)
AI-powered commit message suggestions for your Git workflow. `giso` analyzes your changes and offers intelligent commit message suggestions using cutting-edge AI providers including OpenAI, Anthropic's Claude, Google's Gemini, LM Studio (localhost), OpenRouter and DeepSeek.
## ✨ Features
- 🤖 Multi-LLM support (OpenAI, Claude, Gemini, DeepSeek, LM Studio, OpenRouter)
- 🔐 Secure API key storage (encrypted with machine-specific key)
- ⚡️ Real-time diff analysis for precise suggestions
- 🎛️ Configurable AI provider selection
- 📦 Lightweight min-dependency package
## 🔌 Supported AI Providers
- **OpenAI** (GPT-3.5, GPT-4) - 🤫
- **Anthropic Claude** (Claude 2, Claude 3) 🤫
- **Google Gemini** (Gemini Pro) 👍
- **OpenRouter** (Qwen/Deepsek/Nvidia/Gemini !Free) 👍
- **LM Studio (localhost)** (default) 👍
- **DeepSeek** (DeepSeek Chat) 🤫
## 🛠️ Setup
```bash
npm i -g giso
```
```bash
giso --init # Configure your preferred AI provider
```
## 🚀 Usage
```bash
# Initialize configuration
giso --init || -i
# Generate commit message suggestions
giso --offer || -o
# Show current configuration
giso --config || -c
# Update giso to the latest version
giso --update || -u
# Show version
giso --version || -v
```
## 🌟 Why Choose giso?
- **Smart Suggestions**: Leverages state-of-the-art LLMs to understand your code changes
- **Privacy Focused**: Your code diffs never leave your machine without encryption
- **Flexible**: Switch between AI providers based on your needs
- **Context-Aware**: Analyzes both code changes and git history for better suggestions
- **Team Friendly**: Consistent commit messages across your team
## 🔒 Security Architecture
Your API keys are protected with:
- SHA-256 encryption using machine-bound keys
- Hardware-backed encryption where available
- Memory-zeroing after use
- Optional keyring integration (coming soon)