Skip to content

[Bug]: Intellij + Windsurf not supported #757

@starJammer

Description

@starJammer

What doesn't work?

I have both the Windsurf IDE (for non-java related projects) and Intellij + Windsurf plugin.

The Windsurf IDE is supported as an official client and I can see that the hooks are installed to this file in my file system: ~/.codeium/windsurf/hooks.json.

Intellij supports having a Windsurf plugin installed as well, however, it doesn't use the exact "same" directory as Windsurf IDE.

Potential Solution

I copy/pasted the file ~/.codeium/windsurf/hooks.json to this location: ~/.codeium/hooks.json and Intellij + Windsurf began picking up the hooks and using them during commits.

Steps to reproduce

  1. Have Intellij + Windsurf plugin installed
  2. Have Windsurf IDE installed
  3. Install git-ai
  4. Notice Windsurf IDE correctly makes use of git-ai
  5. Intellij + Windsurf does NOT make use of git-ai checkpoints.

Expected vs actual behavior

Expected: Intellij + Windsurf should use git-ai during agent loop
Actual: Intellij + Windsurf DOES NOT use git-ai during agent loop

Diagnostics (git-ai debug)

git-ai debug report
Generated (UTC): 2026-03-19T13:41:06.144255+00:00

== Versions ==
Git AI version: 1.1.15
Git AI binary: /Users/user.name/.git-ai/bin/git-ai
Git binary path: /opt/homebrew/bin/git
Git version: git version 2.49.0

== Platform ==
OS family: unix
OS: macos
Arch: aarch64
Kernel: Darwin 25.3.0 arm64
Hostname: PH-HNHWQV9235
Shell: /bin/zsh
Current dir: /Users/user.name/Documents/code/ai-project

== Hardware ==
CPU: Apple M3 Pro
Physical cores: 11
Logical cores: 11
Memory: 36.00 GB (38654705664 bytes)

== Repository ==
In repository: true
Workdir: /Users/user.name/Documents/code/ai-project
Git dir: /Users/user.name/Documents/code/ai-project/.git
Git common dir: /Users/user.name/Documents/code/ai-project/.git
Branch: -----
HEAD: aoeuaoeuaoeuoa
Remotes:
  origin = ssh://gitlab@git.company.io:7999/ai-project.git

== Git Config ==
Command: /opt/homebrew/bin/git config --list --show-origin --show-scope
  system	file:/opt/homebrew/etc/gitconfig	credential.helper=osxkeychain
  global	file:/Users/user.name/.gitconfig	user.name=User Name
  global	file:/Users/user.name/.gitconfig	user.email=user.name@company.com
  global	file:/Users/user.name/.gitconfig	push.default=current
  global	file:/Users/user.name/.gitconfig	core.excludesfile=/Users/user.name/.gitignore_global
  global	file:/Users/user.name/.gitconfig	init.defaultbranch=main
  global	file:/Users/user.name/.gitconfig	init.templatedir=/Users/user.name/.git_template
  global	file:/Users/user.name/.gitconfig	pull.rebase=true
  global	file:/Users/user.name/.gitconfig	pull.ff=only
  global	file:/Users/user.name/.gitconfig	filter.lfs.required=true
  global	file:/Users/user.name/.gitconfig	filter.lfs.clean=git-lfs clean -- %f
  global	file:/Users/user.name/.gitconfig	filter.lfs.smudge=git-lfs smudge --skip -- %f
  global	file:/Users/user.name/.gitconfig	filter.lfs.process=git-lfs filter-process --skip
  global	file:/Users/user.name/.gitconfig	merge.tool=vscode
  global	file:/Users/user.name/.gitconfig	mergetool.keepbackup=false
  global	file:/Users/user.name/.gitconfig	mergetool.vscode.cmd=code --wait --new-window $MERGED
  global	file:/Users/user.name/.gitconfig	diff.tool=vscode
  global	file:/Users/user.name/.gitconfig	difftool.vscode.cmd=code --wait --diff --new-window $LOCAL $REMOTE
  global	file:/Users/user.name/.gitconfig	http.timeout=10
  local	file:.git/config	core.repositoryformatversion=0
  local	file:.git/config	core.filemode=true
  local	file:.git/config	core.bare=false
  local	file:.git/config	core.logallrefupdates=true
  local	file:.git/config	core.ignorecase=true
  local	file:.git/config	core.precomposeunicode=true
  local	file:.git/config	remote.origin.url=ssh://gitlab@git.company.io:7999/ai-project.git
  local	file:.git/config	remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
  local	file:.git/config	branch.main.remote=origin
  local	file:.git/config	branch.main.merge=refs/heads/main

== Git AI Config ==
  config_file_path: /Users/user.name/.git-ai/config.json
  git_ai_dir: /Users/user.name/.git-ai
  runtime_config:
    {
      "git_path": "/opt/homebrew/bin/git",
      "exclude_prompts_in_repositories": [],
      "include_prompts_in_repositories": [],
      "allow_repositories": [],
      "exclude_repositories": [],
      "telemetry_oss_disabled": false,
      "telemetry_enterprise_dsn": null,
      "disable_version_checks": false,
      "disable_auto_updates": false,
      "update_channel": "latest",
      "feature_flags": {
        "rewrite_stash": false,
        "inter_commit_move": false,
        "auth_keyring": false,
        "git_hooks_enabled": false,
        "git_hooks_externally_managed": false
      },
      "api_base_url": "https://usegitai.com",
      "prompt_storage": "default",
      "default_prompt_storage": null,
      "api_key": null,
      "quiet": false,
      "custom_attributes": {}
    }

== Git AI Login ==
Credential backend: file
Status: logged out

== Git AI Environment ==
No GIT_AI_* environment variables are set.

Extra context (optional)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions