Alat commit otomatis berbasis AI yang menghasilkan commit message berkualitas dan mendukung multi-project workspace
AI Commit adalah utilitas Python yang memanfaatkan kekuatan AI (Gemini & ChatGPT) untuk menganalisis perubahan kode Anda dan menghasilkan commit message yang mengikuti standar conventional commits secara otomatis.
- 🔍 Auto-Scan - Otomatis scan repositories saat aplikasi dibuka
- 🎯 Visual Selection - Pilih repository dan files dengan mouse
- 🤖 One-Click AI - Generate commit message dengan satu klik
- 📊 Real-time Log - Lihat semua aktivitas di panel log
- ⚙️ Easy Settings - Toggle AI provider dan auto-push
- ✅ Batch Selection - Select all atau clear selection dengan mudah
- 🎨 Modern UI - Clean and intuitive interface
- 🌙 Dark Mode - Toggle antara light dan dark theme
- 📝 Smart File Matching - Otomatis mencari file yang mirip jika terjadi error
- ⚙️ Settings Manager - Load/save settings dari file JSON dengan error handling
- 🔧 Settings Dialog - Tab-based interface yang terorganisir
- 🤖 AI Configuration - Pilih model custom dan kelola API keys
- 🐙 GitHub Integration - Username dan token untuk private repositories
- 📂 Repository Management - Custom parent folder dan recent repositories
- 🔄 Auto Refresh - Manual refresh untuk file changes
- 🎯 Better Organization - Semua konfigurasi dalam satu tempat
- Buka aplikasi → Auto-scan akan berjalan
- Pilih repository dari dropdown (yang 🔴 ada perubahan)
- Konfigurasi Settings (jika pertama kali) - Klik tombol ⚙️ Settings
- Pilih files yang ingin di-commit (atau Select All)
- Klik "➕ Add to Stage" untuk stage files
- Klik "🤖 Generate with AI" untuk AI commit message (atau tulis manual)
- Review message di text area
- Klik "✅ Commit & Push" untuk commit dan push
Akses Settings: Klik tombol ⚙️ Settings di main window
- AI Provider: Pilih antara Gemini atau ChatGPT
- API Key: Input API key untuk provider yang dipilih
- Model Selection: Pilih model specific (gemini-1.5-pro, gpt-4, dll)
- GitHub Username: Username GitHub Anda
- GitHub Token: Personal access token untuk private repos
- Auto-configure Git: Otomatis set git config dengan credentials
- Parent Folder: Custom folder untuk scan repositories
- Recent Repositories: History repo yang pernah dibuka
- Browse Repository: Pilih folder repo secara manual
- Refresh Button: Manual refresh untuk detect changes
GUI mendukung light dan dark theme untuk kenyamanan mata Anda:
Cara Mengaktifkan:
- Cek/Uncek checkbox "🌙 Dark Mode" di pojok kanan atas
- Theme akan langsung berubah untuk semua komponen
Dark Theme:
- Background gelap (#1e1e1e) yang nyaman untuk mata
- Text terang (#ffffff) untuk kontras optimal
- Frame abu-abu (#2d2d2d) untuk pemisahan yang jelas
- Accent biru gelap (#0e639c) untuk highlight
- Cocok untuk bekerja malam hari atau ruangan gelap
Light Theme:
- Background terang (#f0f0f0) untuk ruangan terang
- Text hitam (#000000) untuk ketajaman maksimal
- Frame putih (#ffffff) untuk tampilan bersih
- Accent biru cerah (#0078d4) untuk interaksi
- Cocok untuk bekerja siang hari atau ruangan terang
- Python 3.9 atau lebih baru
- Git terinstall
- API Key dari Gemini atau OpenAI
- Unduh AI-Commit.exe - Versi 1 (1.0.0) stabil.
- Kunjungi Google AI Studio
- Login dengan akun Google
- Klik "Create API Key"
- Copy API key yang dihasilkan
- Kunjungi OpenAI Platform
- Login atau buat akun
- Klik "Create new secret key"
- Copy API key yang dihasilkan
- Kunjungi GitHub Settings > Tokens
- Klik "Generate new token"
- Pilih scope "repo" dan "workflow"
- Copy token yang dihasilkan
A:
- Buka aplikasi
- Lihat pojok kanan atas, ada checkbox "🌙 Dark Mode"
- Klik checkbox untuk toggle antara light dan dark theme
- Theme akan langsung berubah untuk semua komponen UI
Dark Mode cocok untuk:
- Bekerja malam hari
- Mengurangi eye strain
- Ruangan dengan pencahayaan rendah
- Preferensi visual personal
A:
- Klik tombol ⚙️ Settings
- Pilih GitHub tab
- Input username dan token GitHub Anda
- Centang "Auto-configure Git" untuk set credentials otomatis
- Klik Save
A:
- Buka Settings → Repository tab
- Klik "Browse" di sebelah "Parent Folder"
- Pilih folder yang berisi git repositories Anda
- Klik Save
- Repository dropdown akan otomatis ter-update
A: Tool-nya 100% gratis dan open source. Namun untuk AI:
- Gemini API: Gratis dengan quota harian yang cukup (recommended)
- OpenAI API: Berbayar, sekitar $0.002 per commit
A:
- ✅ Tool hanya mengirim git diff (perubahan code) ke AI
- ✅ Tidak ada data yang disimpan di server
- ✅ API key dan settings disimpan lokal
⚠️ Jangan commit file yang berisi secret/password/token
Kontribusi selalu welcome!
- Fork repository
- Buat feature branch
git checkout -b feature/FiturKeren
- Commit perubahan
git commit -m 'feat: tambah fitur keren' - Push ke branch
git push origin feature/FiturKeren
- Buat Pull Request
- AI Providers:
- Google Gemini - Free AI dengan quota yang besar
- OpenAI - GPT models yang powerful
- Standards:
- Conventional Commits - Format commit message
- Terinspirasi dari:
- aicommits oleh Nutlope
- GitHub Copilot
- 🐛 Buat issue di repository dengan label
bug - Sertakan error message dan langkah reproduksi
- 💡 Buat issue dengan label
enhancement - Jelaskan use case dan expected behavior
- 📖 Baca FAQ dan Troubleshooting di atas
- 💬 Buat issue dengan label
question - 📧 Email: [email protected]
Dibuat dengan ❤️ untuk developer yang menghargai commit history yang bersih
⭐ Star repository ini jika bermanfaat!
🚀 Selamat Berkomitmen dengan AI!
