À propos du projet
Kaku (書く, qui signifie « écrire » en japonais) est un émulateur de terminal macOS conçu pour le codage assisté par IA, construit au-dessus de WezTerm. Il vise à offrir une expérience soignée et prête à l'emploi avec des valeurs par défaut pertinentes, éliminant le besoin d'une configuration manuelle approfondie. Le projet fait partie d'une trilogie de l'auteur, aux côtés de Waza (pour l'entraînement aux habitudes) et Kami (pour la livraison de documents).
**Fonctionnalités clés :**
- **Expérience prête à l'emploi :** Inclut la police JetBrains Mono, des thèmes sombres/clairs automatiques, la copie à la sélection et des raccourcis Mac familiers.
- **Onglets et volets :** Prend en charge la division de l'espace de travail, la navigation entre les volets avec un Tab Navigator, et la restauration des fenêtres, volets et répertoires de travail au redémarrage.
- **Menu contextuel :** Offre un accès rapide au collage, à la recherche, à l'ouverture du chat IA et à la division/fermeture des volets sans avoir à mémoriser les raccourcis.
- **Liens cliquables :** Cmd+Click ouvre les URL et les chemins de fichiers, avec un retour à la ligne automatique des URL pour préserver les adresses complètes.
- **Compatible avec l'IA :** S'intègre aux outils de codage et propose un assistant IA optionnel pour les suggestions de commandes, la conversion du langage naturel en commandes et le chat. Les utilisateurs peuvent configurer leur propre service d'IA via `kaku ai`.
- **Outils shell :** Inclut la complétion zsh, la coloration syntaxique et le saut de répertoire, avec des raccourcis pour les installations optionnelles de Lazygit et Yazi.
- **Configuration Lua :** Permet de personnaliser les polices, les thèmes, les raccourcis et le comportement du terminal à l'aide du système de configuration Lua de WezTerm.
**Installation :**
- Téléchargez le DMG depuis la page des versions et faites-le glisser vers Applications, ou utilisez Homebrew : `brew install --cask kaku`.
- Après l'ouverture, exécutez `kaku init` pour configurer l'intégration shell et installer les outils optionnels. Vérifiez la version avec `kaku --version`.
**Utilisation :**
Le README fournit un tableau des raccourcis courants, notamment nouvel onglet (Cmd+T), diviser le volet (Cmd+D / Cmd+Shift+D), panneau IA (Cmd+Shift+A), chat IA (Cmd+L), appliquer la suggestion IA (Cmd+Shift+E), ouvrir Lazygit (Cmd+Shift+G), gestionnaire de fichiers Yazi (Cmd+Shift+Y ou y), effacer l'écran (Cmd+K) et ouvrir le menu contextuel (clic droit). La référence complète des raccourcis se trouve dans docs/keybindings.md.
**Assistant IA :**
- Configurez via `kaku ai` ; Kaku ne fournit ni ne relaie le service d'IA.
- Suggestions de commandes : lorsqu'une commande échoue, l'assistant peut suggérer une correction ; appuyez sur Cmd+Shift+E pour la coller.
- Langage naturel vers commande : tapez `# <description>` et appuyez sur Entrée pour générer une commande.
- Chat : appuyez sur Cmd+L pour discuter de la sortie du terminal ou travailler avec les fichiers du projet ; `kaku chat` depuis un autre shell accède au même stockage de conversation.
- Configuration des outils IA : Gérez les paramètres de Claude Code, Codex, Gemini CLI, Copilot CLI, Kimi Code, et plus encore.
**Points saillants de la FAQ :**
- Exclusivement macOS ; aucune version Windows ou Linux actuellement.
- Différent d'iTerm2, Warp, Ghostty ou WezTerm ? Voir kaku.fun/compare.
- Fenêtres transparentes : définissez `config.window_background_opacity` dans `~/.config/kaku/kaku.lua`.
- Si la commande `kaku` est manquante, exécutez `/Applications/Kaku.app/Contents/MacOS/kaku init --update-only && exec zsh -l`, puis `kaku doctor`.
**Documentation :**
- Site web : kaku.fun (docs en anglais/chinois)
- Comparaison : kaku.fun/compare
- Raccourcis clavier, Fonctionnalités, Configuration, Référence CLI, FAQ sont disponibles dans le dossier docs.
**Contexte :**
L'auteur, un utilisateur intensif de la CLI, a créé Kaku après des années avec Alacritty et l'exploration de Kitty, Ghostty, Warp et iTerm2, à la recherche d'un équilibre entre performance, valeurs par défaut et contrôle. La robustesse et la hackabilité de WezTerm ont servi de fondation.
**Support et licence :**
- Support via Mole for Mac (application payante), en mettant une étoile/partageant, ou en parrainant les chats de l'auteur.
- Licence MIT ; attribution pour WezTerm et les polices incluses dans NOTICE.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.