Fully disable agents window from ever opening on startup

I have spent a few hours trying to figure out how to keep cursor from ever opening the agents window on its own. All I can find are old reports from when we had the user choice to do so with toggles. However, now on MacOS all I can find is the window restoration options which seems to just have “Open Agents”, “Default” (always opens agents for me) and “Last Used Windows” which requires me to remember to use the correct close order and usually puts me back to the agents window again. Is there any way to fully block the agents window from ever opening on startup? At this point I would rather just fully delete/disable the agents window and lose that tool than constantly play window management games every time I want to quickly do some work on a project. Thanks!

Version: 3.12.29
VS Code Extension API: 1.128.0
Commit: cd1c87ff9b66021918fb9731605f8d1d5fd2f0b0
Date: 2026-07-21T03:26:05.811Z
Layout: IDE
Build Type: Stable
Release Track: Default
Electron: 40.10.3
Chromium: 144.0.7559.236
Node.js: 24.15.0
V8: 14.4.258.32-electron.0
xterm.js: 6.1.0-beta.256
OS: Darwin arm64 25.5.0

Found a temporary fix:

I built a custom macOS .app that just executes the script “exec /Applications/Cursor.app/Contents/MacOS/Cursor --classic --new-window” and use that to launch the application instead of launching using Cursor’s app file. I intentionally left Cursor’s normal launcher and shell configuration unchanged as an alias or shell modification would force every launch into --classic mode making it hard to test whether future updates improve the default experience.

For anyone else who wants to do the same, here is the terminal script I used to create it:

#!/bin/zsh
set -euo pipefail

APP="$HOME/Applications/Cursor Classic.app"
EXEC="$APP/Contents/MacOS/cursor-classic-launcher"
CURSOR="/Applications/Cursor.app/Contents/MacOS/Cursor"

[[ -x "$CURSOR" ]] || {
  echo "Cursor is not installed in /Applications."
  exit 1
}

rm -rf "$APP"
mkdir -p "$APP/Contents/MacOS"

cat > "$APP/Contents/Info.plist" <<'PLIST'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleExecutable</key>
  <string>cursor-classic-launcher</string>
  <key>CFBundleIdentifier</key>
  <string>local.cursor.classic.launcher</string>
  <key>CFBundleName</key>
  <string>Cursor Classic</string>
  <key>CFBundleDisplayName</key>
  <string>Cursor Classic</string>
  <key>CFBundlePackageType</key>
  <string>APPL</string>
  <key>CFBundleShortVersionString</key>
  <string>1.0</string>
  <key>CFBundleVersion</key>
  <string>1</string>
  <key>LSMinimumSystemVersion</key>
  <string>10.13</string>
</dict>
</plist>
PLIST

cat > "$EXEC" <<'LAUNCHER'
#!/bin/zsh
exec /Applications/Cursor.app/Contents/MacOS/Cursor --classic --new-window
LAUNCHER

chmod 755 "$EXEC"
codesign --force --sign - "$APP"

echo "Created: $APP"