Overview
Loop offers comprehensive theming capabilities allowing you to customize the appearance of the radial menu and preview window. Adjust colors, sizes, shapes, and visual effects to match your personal aesthetic or integrate seamlessly with your macOS setup.Radial Menu Theming
The radial menu is fully customizable in terms of width, shape, and color. Both the cursor interaction and the radial menu visualization are independently toggleable.Visual Customization
Access radial menu theming in Settings > Theming > Radial Menu:Enable or disable the visual radial menu. When disabled, cursor-based directional control can still function without the visual indicator.
Control the roundness of radial menu segments (30-50 pixels).
- Lower values (30-35): Sharp, angular appearance
- Higher values (45-50): Smooth, circular appearance
Adjust the thickness of the radial menu ring (10-35 pixels).
- Thin (10-15): Minimal, subtle indicator
- Thick (25-35): Bold, highly visible interface
Implementation
The radial menu configuration is managed byRadialMenuConfigurationView:
Loop/Settings Window/Theming/Radial Menu/RadialMenuConfigurationView.swift
Interdependent Properties
Corner radius and thickness have smart constraints:Custom Actions
You can customize which actions appear in the radial menu:Left-click to step through cycle actions in the radial menu.
Preview Window Theming
Customize the preview window appearance to match your preferences: Access preview theming in Settings > Theming > Preview.Visual Properties
Enable or disable the preview window visualization.
Inner padding between the preview border and content area (0-20 pixels).
- No padding (0): Preview matches exact window bounds
- With padding (8-12): Creates visual breathing room
Width of the preview outline (0-10 pixels).
- No border (0): Filled rectangle only
- Thin border (2-4): Subtle outline
- Thick border (6-10): Bold, prominent frame
Corner Radius Configuration
Corner radius behavior varies by macOS version.macOS 15 and Below
Simple corner radius slider:Roundness of preview corners (0-25 pixels).
macOS 16 and Above
Advanced corner radius with window matching:When enabled, Loop reads the target window’s actual corner radius and applies it to the preview for a native appearance.
Fallback corner radius when window corner radius is unavailable or when prioritization is disabled.
Loop/Settings Window/Theming/PreviewConfiguration.swift
Background Styling
Add a blur effect to the preview background for improved visibility against complex wallpapers.
Transparency of the preview fill color (0-100%).
- Low opacity (10-20%): Subtle, barely-there preview
- Medium opacity (30-40%): Balanced visibility
- High opacity (50-100%): Solid, prominent preview
Theming Presets
While Loop doesn’t have built-in preset saving, you can recreate these popular configurations:Minimal Dark
Radial Menu:- Visibility: Enabled
- Corner radius: 35px
- Thickness: 12px
- Padding: 0px
- Border thickness: 2px
- Corner radius: 4px
- Blur: Disabled
- Accent opacity: 20%
Bold & Visible
Radial Menu:- Visibility: Enabled
- Corner radius: 45px
- Thickness: 30px
- Padding: 10px
- Border thickness: 8px
- Corner radius: 15px
- Blur: Enabled
- Accent opacity: 60%
Native macOS (macOS 16+)
Radial Menu:- Visibility: Enabled
- Corner radius: 40px
- Thickness: 20px
- Padding: 4px
- Border thickness: 4px
- Prioritize window corner radius: Enabled
- Default corner radius: 10px
- Blur: Enabled
- Accent opacity: 35%
Keyboard-Only
Radial Menu:- Visibility: Disabled
- Padding: 0px
- Border thickness: 6px
- Corner radius: 0px
- Blur: Disabled
- Accent opacity: 40%
Live Preview
All theming changes are reflected in real-time:- Adjust sliders to see immediate visual updates
- The settings window includes preview demonstrations
- Select keybinds or actions to trigger preview displays
Independent Control
Radial menu and cursor interaction can be configured independently:Visual Only
Radial menu enabled, cursor interaction disabled - shows visual feedback without mouse control
Cursor Only
Cursor interaction enabled, radial menu disabled - invisible directional control
Both
Both enabled - full visual and interactive experience
Neither
Both disabled - keyboard shortcuts only
Accessibility Considerations
High Contrast Mode
For better visibility:- Increase border thickness to 6-8px
- Set accent opacity to 50-70%
- Enable blur for background separation
- Use higher thickness (25-30px) for radial menu
Reduced Motion
If you prefer minimal animations:- Preview still functions without animation
- Radial menu appearance is instant
- No essential features require animation
Color Customization
Loop currently uses system accent colors. Custom color selection may be added in future versions.
Performance Impact
Blur Effect
Enabling blur adds minor overhead:- Negligible on modern Macs (2020+)
- May impact older hardware
- Most noticeable with large preview areas
Radial Menu Complexity
Thicker, more complex radial menus require more rendering:- Thickness 10-20px: Minimal impact
- Thickness 25-35px: Slightly higher GPU usage
- Not noticeable on recent hardware
Best Practices
Match your desktop aesthetic
Match your desktop aesthetic
Choose theming that complements your wallpaper, dock transparency, and overall macOS appearance.
Prioritize visibility
Prioritize visibility
Ensure preview and radial menu are visible against your typical background. Test with your common applications open.
Consider your workflow
Consider your workflow
Heavy keyboard users might prefer minimal theming. Mouse-heavy workflows benefit from prominent visual feedback.
Use window corner matching (macOS 16+)
Use window corner matching (macOS 16+)
Enable window corner radius prioritization for the most native-feeling previews that match each application’s style.
Disable what you don't use
Disable what you don't use
If you never use the radial menu, disable it to reduce visual clutter and improve performance.
Future Theming Options
Potential upcoming features:- Custom color selection (beyond system accent)
- Saved theming presets
- Per-action color customization
- Animation speed control
- Window transition effects