π§ noidea
Git assistant with AI commit messages and sassy feedback
πΏ What is noidea?
noidea is a Git companion that makes your commits better and funnier:
- Get smart commit messages based on your changes
- Receive sassy feedback from a judgmental Moai after each commit
- Analyze your Git history for insights and patterns
- Seamless integration with Git workflows
β¨ Key Features
- π§ AI-Powered Suggestions - Get professional commit messages based on your staged changes
- πΏ Moai Feedback - Receive witty, personalized feedback on your commits
- π Git Insights - Track coding patterns and get weekly summaries
- π Multiple Personalities - Choose from several AI personalities for feedback
- π Secure API Key Management - Keep your AI provider keys safe
π Quick Start
# Install noidea
git clone https://github.com/AccursedGalaxy/noidea
cd noidea
./install.sh # (might require sudo)
# Set up in your Git repo
cd /path/to/your/repo
noidea init
# Enable auto commit suggestions (optional)
git config noidea.suggest true
# Add your API key for AI features
noidea config apikey
π Commit Workflow With noidea
# Stage your changes
git add .
# Commit (noidea will suggest a message)
git commit
This will open your default editor with the suggested commit message. Save and close to approve and commit.
π Documentation
π§ Installation Options
Choose one of these methods:
# Option 1: One-line quick install
curl -sSL https://raw.githubusercontent.com/AccursedGalaxy/noidea/main/quickinstall.sh | bash
# Option 2: Clone and install
git clone https://github.com/AccursedGalaxy/noidea.git
cd noidea
./install.sh
π€ AI Configuration
For AI-powered features, add your API key:
-
Securely store your API key (recommended):
noidea config apikey
-
Add to environment (alternative):
export XAI_API_KEY=your_api_key_here
-
Configure interactively:
noidea config --init
See API Key Management for secure storage details.
π Available Commands
| Command |
Description |
noidea init |
Set up Git hooks in your repository |
noidea suggest |
Get commit message suggestions |
noidea moai |
Display Moai feedback for the last commit |
noidea summary [--days 30] |
Generate summary of recent Git activity |
noidea feedback [--count 5] |
Analyze specific commits |
noidea config --init |
Configure noidea interactively |
noidea moai --list-personalities |
List all available personalities |
Run noidea --help for more information.
π AI Personalities
noidea has several AI personalities for feedback:
- Snarky Code Reviewer - Witty, sarcastic feedback
- Supportive Mentor - Encouraging, positive feedback
- Git Expert - Technical, professional feedback
- Motivational Speaker - Energetic enthusiasm
# Use a specific personality
noidea moai --personality supportive_mentor
βοΈ Advanced Configuration
Create a ~/.noidea/config.json file:
{
"llm": {
"enabled": true,
"provider": "xai",
"api_key": "",
"model": "grok-2-1212",
"temperature": 0.7
},
"moai": {
"use_lint": false,
"faces_mode": "random",
"personality": "snarky_reviewer",
"personality_file": "~/.noidea/personalities.toml"
}
}
π οΈ Feature Status
| Feature |
Status |
| Moai face after commit |
β
Done |
| AI-based commit feedback |
β
Done |
| Config file support |
β
Done |
| Weekly summaries |
β
Done |
| On-demand commit analysis |
β
Done |
| Commit message suggestions |
β
Done |
| Enhanced terminal output |
β
Done |
| POSIX-compatible hooks |
β
Done |
| Lint feedback |
π οΈ In progress |
| AI GitHub issue management |
π Coming Soon |
π€ Contributing
Contributions are welcome! Whether you have ideas for new features, have encountered bugs, or want to improve documentation, we'd love your input.
Please feel free to submit an issue or join the discussions. Each contribution helps us make noidea better.
π€― Why noidea?
Because Git is too serious. Coding is chaos. Let's embrace it.
This tool won't improve your Git hygiene, but it will make it more entertaining.
π License
This project is distributed under the MIT License. See the LICENSE file for details.
Made with
noidea and late-night energy.
