Keysticks — программное обеспечение для управления компьютером с помощью джойстика или геймпада, представляющее собой утилиту для переназначения аппаратных элементов контроллера на функции клавиатуры, мыши, макросы и скрипты. Программа отображает виртуальную раскладку подключённого контроллера, позволяет настраивать реакцию на нажатия кнопок и перемещения осей, а также включает возможности для создания сложных последовательностей действий и условий срабатывания. Keysticks ориентирован на пользователей, которым необходимо кастомизировать ввод для игр, специализированных приложений или задач автоматизации, где стандартные драйверы и профили не дают требуемой гибкости.
Исторических сведений о проекте в открытых источниках может быть недостаточно; в таком случае понятие Keysticks описывает класс приложений с аналогичным набором функций. Типичные элементы интерфейса включают визуальную карту контроллера, редактор привязок, средства для сохранения и переключения профилей, а также опции импорта и экспорта конфигураций. Программа обычно поддерживает широкий спектр контроллеров, включая популярные игровые геймпады и эмуляторы, и может работать поверх стандартных операционных систем через пользовательский интерфейс с возможностью запуска в фоне.
- Виртуальная раскладка: отображение схемы подключённого контроллера с интерактивной подсветкой и выбором элементов для настройки.
 - Переназначение кнопок: назначение каждому физическому элементу контроллера любых клавиш клавиатуры или комбинаций клавиш.
 - Привязка осей: связывание аналоговых осей с курсором мыши, колесом прокрутки, уровнями громкости или другими параметрами с регулировкой чувствительности и мёртвой зоны.
 - Макросы и скрипты: поддержка последовательностей действий, таймингов и условных операторов для автоматизации сложных задач.
 - Профили и переключение: сохранение нескольких конфигураций для разных программ и автоматическое или ручное переключение между ними.
 - Интеграция с ОС: возможность работы в фоновом режиме, запуск при старте системы и взаимодействие с системным вводом без изменения драйверов.
 - Настройки чувствительности: калибровка осей, настройка кривых реакции, мёртвых зон и параметров фильтрации дребезга.
 - Импорт/экспорт конфигураций: обмен профилями между пользователями и резервное копирование настроек.
 - Совместимость устройств: поддержка широкого набора контроллеров через стандартные интерфейсы ввода и, при необходимости, эмуляцию HID-событий.
 - Отладка и логирование: средства для тестирования действий контроллера и записи событий для устранения неполадок.