Getting Grips Assistive Technology Working When Nothing Else Will
I spent about six months debugging why Grip would sometimes freeze up completely when someone tried to use two switches at once. The issue was never in the software itself. It was how the operating system was reporting switch events, and how Grip was interpreting them. Once you understand that, the whole thing starts making more sense. Grips Assistive Technology is designed for people who can't use a standard keyboard and mouse. It gives you an on-screen keyboard, a cursor control system, and a whole bunch of ways to trigger actions without physical keys. The main thing it does differently from other tools is how it handles switching and scanning modes, which matters a lot if you're using alternative access methods.
How Grips Assistive Technology Actually Works
The interface has a few core parts. There's the virtual keyboard, which you can customize heavily, the cursor control that works with mice, switches, or even head tracking hardware, and then the activation layer that lets you map screen elements to whatever input method you have available. Most people set it up in about twenty minutes if they know what they're doing. The tricky part is getting the activation timing right, especially for people who use switch scanning or a single switch to navigate through a list of options. If your activation speed is too slow, you'll skip over things you want. If it's too fast, you'll hit things you don't. I had a user once who couldn't get past the initial scan because their switch had a bit of debounce lag built into it. The system kept registering two presses instead of one. What fixed it was going into the switch settings, finding the debounce delay option, and setting it to about 150 milliseconds. That's a setting most people never look at because it's buried three menus deep.
The customization side is where this gets useful. You can rearrange the keyboard layout, change key sizes, add shortcut buttons for common actions, and even create your own custom panels for things like email, spreadsheets, or whatever application you're using most. I've seen people make entire custom interfaces for people who only need access to three or four programs throughout the day.
Get the Full Details

Installation and Setup
You grab the installer from the Grip website and run it. It should detect your input devices automatically, but don't trust that too much. After installation, go straight to Settings and check what it found under Input Devices. You'd be surprised how often it misses something or picks the wrong option for a switch. The first time you run it, there's a setup wizard that walks you through picking your access method. Single switch, dual switch, mouse, or touch. Pick honestly. A lot of people pick mouse because it seems easier, but they actually need the switch option and waste hours fighting with a device they can't control reliably. After the wizard, set up your main keyboard layout. I'd recommend starting with the standard QWERTY and then modifying it rather than jumping straight to a specialized layout. Modified layouts take weeks to get comfortable with, and if you can type reasonably well on QWERTY, you save yourself a lot of frustration.
Common Problems and How I Fixed Them
The biggest issue people run into is the virtual keyboard covering the thing they're trying to type into. This happens because Grip defaults to placing the keyboard in the center of the screen. You can move it anywhere, but most people never figure out how. Click and hold the title bar at the top of the keyboard window, drag it to the side, and drop it there. It'll remember the position after that. Another thing that trips people up is the auto-repeat feature. If you hold a key down on the virtual keyboard, it repeats the character. This is fine for password fields, but terrible when you're trying to select text. There's a setting for this under Keyboard options. Turn off auto-repeat if you use the keyboard for things other than typing words. I ran into a problem last year with a user whose computer kept launching Grip in the wrong language. The keyboard layout was showing characters they didn't recognize, and nothing they did in the settings fixed it. The issue was that Windows had changed the default input language after an update. Grip was following Windows along with it. The fix was to lock Grip to a specific language profile in the Advanced settings, which you find by clicking the gear icon and then selecting Language preferences.
There's also an issue with high DPI displays. If your screen scaling is set above 100 percent, some of the Grip windows will look blurry or misaligned. This is a known issue and the developers are working on it, but in the meantime you can force the application to use its own scaling by right-clicking the Grip shortcut, going to Properties, then Compatibility, and checking the override high DPI scaling behavior box. That usually cleans it up enough to be usable.

What It Does Well and Where It Falls Short
Grip handles single-switch scanning really well. The timing controls are precise, and you can save multiple profiles for different tasks. If someone uses a switch to control their computer during the day and a different one at night, you can set up separate profiles and switch between them in a couple of clicks. The on-screen keyboard is decent but not great. The key response feels a little sluggish compared to a real keyboard, and the visual feedback isn't as crisp as some alternatives. For casual typing it's fine. For people who type a lot, it gets tiring after a while. Switch compatibility is the real strength here. It works with pretty much any switch hardware on the market, and it handles the edge cases that other programs ignore. I had one user whose switch was sending inconsistent signals, and Grip was the only piece of software that could filter it out well enough to make the system usable.
The downside is that the interface looks a bit dated. It's functional, but it doesn't have the polish of newer assistive technology tools. The menu system is also a bit buried. Some settings that should be one click away are three clicks away. This isn't a dealbreaker, but it adds up over time when you're trying to help someone adjust their setup quickly. There's also a performance issue with very complex custom layouts. If you build a keyboard panel with a hundred or more buttons, the system starts to lag a bit. Not crash-lag, but noticeable stutter when you're switching between panels. For most people this doesn't matter, but if you're building something elaborate, keep it simpler than you think you need to. The biggest limitation is really about multi-tasking. Grip is designed to be your primary interface, not something you pop in alongside other tools. If you try to run it alongside another screen reader or voice recognition software, things start breaking in unpredictable ways. I've had users spend hours debugging conflicts that were just caused by having too many accessibility tools running at once. Run Grip alone, or pair it with one other tool max, and you'll save yourself a lot of headaches.
If Grip isn't quite working for your situation, you might look at something like Big Keys or even a dedicated switch access program, depending on what kind of hardware you're using. But for switch-based access, Grip is hard to beat.
