The controller updates shared preferences and posts a Darwin notification so injected processes refresh without restarting.
./build/cornerfixctl on
./build/cornerfixctl off
./build/cornerfixctl toggle
./build/cornerfixctl --radius 0
./build/cornerfixctl --preset default
./build/cornerfixctl reload
./build/cornerfixctl reset
./build/cornerfixctl list
./build/cornerfixctl config-path
./build/cornerfixctl dump-config
./build/cornerfixctl doctor
./build/cornerfixctl debug-on
./build/cornerfixctl debug-off
./build/cornerfixctl --status./build/cornerfixctl --app com.apple.Safari on
./build/cornerfixctl --app com.apple.Safari --radius 0
./build/cornerfixctl --app com.apple.dt.Xcode --preset soft
./build/cornerfixctl --app com.apple.Safari --clear-app
./build/cornerfixctl --app com.apple.Safari --status
./build/cornerfixctl --app com.apple.Safari effective-configsharp->0default->6soft->10
- Radius is clamped to
0...24. 0gives sharp corners.--appscopes state changes to one bundle identifier.effective-configprints resolved values for global or per-app scope.dump-configprints the raw on-disk config as JSON.doctorreports local build/config paths and basic support diagnostics.debug-onanddebug-offcontrol payload logging through the shared config.- payload debug logs are also appended to
/tmp/CornerFix.debug.logby default. - For testing, you can override the settings file path with
CFX_SETTINGS_PATH=/tmp/cornerfix-settings.plist. - The CLI does nothing by itself unless
libcornerfix.dylibis already injected into app processes.