I use Blender's Pie Menu a lot and like how spatial positioning turns into muscle memory — hold a key, move toward a direction, release. After a while you stop thinking about it. I wanted that same interaction model in Figma, VS Code, and the rest of macOS, so I built a system-wide version.
Radiant is a radial and list menu launcher for macOS. You organize actions into menus, trigger them with a hotkey, and pick by direction or position.
Some design decisions I'd be happy to discuss:
- 8 fixed slots per radial menu — a deliberate constraint for spatial memory. More slots = slower selection (Fitts's Law), fewer = not enough utility. List menus handle the "I need 20+ items" case. - Three close modes: release-to-confirm (Blender-style), click-to-confirm, and toggle (menu stays open for multiple actions) - App-specific profiles that auto-switch based on the frontmost application - Built-in macro system — chain keystrokes, delays, text input, and system actions without external tools
Technical details: - Native Swift/SwiftUI, no Electron - CGEventTap for global keyboard/mouse monitoring - Accessibility API for keystroke injection - All data stored locally in UserDefaults, no telemetry - JSON config with import/export for sharing presets
Would love to hear your thoughts.