π§ NoIdea
Git Assistant with AI Powers & 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
- See a moai face after each commit (instant, no API calls)
- Get AI feedback on demand when you want detailed insights
- Analyze your Git history for insights and patterns
-
Smart Commit Messages
Get AI-powered commit message suggestions that accurately describe your changes, making your commit history more professional and useful
-
Moai Feedback
Get instant moai faces after each commit (no API delays), with optional AI-powered feedback on demand using multiple personalities
-
Insights & Analysis
Track coding patterns, analyze commit quality, and get weekly summaries of your Git activity
-
GitHub Integration
Generate AI-enhanced release notes, manage releases, and integrate with GitHub Actions workflows
β‘ Installation
Repository Setup
After installation, initialize NoIdea in your Git repository:
What happens after init:
- Suggestions: Always on after initβtries local first (fast, no API), uses AI if enabled
- Moai Faces: Always show after commits instantly (no AI calls, keeps workflow fast)
- AI Feedback: Manual onlyβrun
noidea moai --aiwhen you want detailed feedback
Pro Tip
Use noidea config --init to set up your configuration interactively!
β¨ Core Features
AI-powered Commit Suggestions
When you're ready to commit, NoIdea analyzes your changes and suggests professional commit messages:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
π§ Analyzing staged changes and 10 recent commits
Generating professional commit message suggestion...
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β¨ Suggested commit message:
feat(user-auth): implement password reset functionality with email verification
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Post-commit Moai Faces
After each commit, you'll see an instant moai face (no API delays):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
πΏ (ΰ² _ΰ² )
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Want AI-powered feedback? Use the --ai flag when you want detailed insights:
Weekly Summaries & Git Insights
Track your coding patterns and get insights about your work habits with detailed summaries:
AI Personalities
NoIdea offers several AI personalities for feedback:
Snarky Code Reviewer
Witty, sarcastic feedback that doesn't hold back
Supportive Mentor
Encouraging, positive feedback to keep you motivated
Git Expert
Technical, professional feedback focused on best practices
Motivational Speaker
Energetic enthusiasm to pump you up
You can create your own personality easily via our configuration system.
π GitHub Integration
NoIdea provides seamless GitHub integration for managing releases and generating enhanced release notes:
Authentication & Setup
Enhanced Release Notes
Generate AI-powered release notes that enhance GitHub's standard format:
Workflow Awareness
The --wait-for-workflows flag makes NoIdea monitor GitHub Actions status and automatically generate notes once workflows complete, preserving GitHub's generated content while enhancing it with AI.
π§ Commands Reference
| Command | Description |
|---|---|
noidea init |
Set up Git hooks in your repository |
noidea suggest |
Get commit message suggestions |
noidea suggest -i |
Interactive mode to approve/reject suggestions |
noidea suggest -f |
Use full diff analysis for more detailed suggestions |
noidea moai |
Display Moai feedback for the last commit |
noidea moai --ai |
Use AI-powered feedback analysis |
noidea moai --personality supportive_mentor |
Use a specific AI personality |
noidea moai --list-personalities |
List all available personalities |
noidea summary [--days 30] |
Generate summary of recent Git activity |
noidea summary --show-commits |
Include detailed commit history in summary |
noidea summary --export markdown |
Export summary in markdown format |
noidea config |
Configure noidea |
noidea config --init |
Interactive configuration setup |
noidea config apikey |
Set up your API key securely |
noidea config apikey-status |
Check your API key validity |
noidea github auth |
Authenticate with GitHub using a Personal Access Token |
noidea github status |
Check GitHub authentication status |
noidea github hook-install |
Install GitHub integration Git hooks |
noidea github release notes |
Generate AI-enhanced release notes |
noidea github release notes --wait-for-workflows |
Wait for GitHub Actions to complete before generating notes |
βοΈ Configuration
Configure NoIdea to match your workflow:
Advanced Configuration
For more advanced setup, you can edit your configuration file at ~/.noidea/config.json:
π Security & Privacy
NoIdea takes your security seriously:
- API keys are stored securely on your local machine
- No data is sent to our servers - all AI processing happens via your own API keys
- Your commit history and code never leaves your system without your explicit permission
- Legacy .env files are being deprecated in favor of secure storage
Note
When using AI features, your code diffs are sent to the AI provider you've configured. Choose a provider you trust.
π€ 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.
π€ Contribution & Support
We welcome contributions from the community! Whether you want to report a bug, suggest a feature, or contribute code, we'd love your help.
π Project 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 |
| Secure API key storage | β Done |
| AI Release notes | β Done |
| AI GitHub issue management | π Coming Soon |