macOS + CLI

git-hook-suite

Centralized git hooks for your projects. CLI + Desktop.

One config. All your projects.

Profile-based hook configuration with per-project overrides, built-in linting, and a visual desktop app.

Profile-Based Configuration

One config, all your projects. Define hook profiles once and apply them anywhere with per-project overrides.

📋

9 Registered Projects

Manage hooks across 9 registered projects with individual overrides and shared conventions.

Built-In Steps

Detekt, ktlint, conventional commits, and test automation steps included out of the box.

💻

CLI Commands

init, register, list, install, migrate, doctor. Everything you need from the command line.

🖥

Tauri 2 Desktop UI

Optional Tauri 2 desktop app for visual hook management. See, configure, and test hooks with a GUI.

💪

136 Tests, Full Coverage

136 tests with 100% coverage. Every hook step, every CLI command, every edge case is verified.

Three commands. Done.

Initialize, register, and commit. Hooks run automatically from that point on.

1
ghs init

Initialize

Initialize git-hook-suite in your project. Sets up the hook infrastructure and config files.

2
ghs register

Register

Register your project with a hook profile. Choose from built-in profiles or create custom ones.

3
git commit

Commit

That's it. Hooks run automatically on every commit. Lint, test, and validate without thinking about it.

Battle-tested reliability

Every hook step verified. Every CLI command tested. Every edge case covered.

0
Tests
0
Projects Registered
100%
Coverage

CLI included. Desktop is worth it.

The CLI is included. The Desktop app adds visual management and AI-assisted step generation.

CLI
$X.XX
Included
  • Full CLI toolchain
  • Profile-based configuration
  • All built-in hook steps
  • init, register, list, install, migrate, doctor
  • Multi-project management
  • Community support
Install CLI ↓

Stop configuring hooks manually

Install git-hook-suite and centralize your git hooks across every project.