awase

cuzic·cuzic.awase

A simultaneous-keystroke keyboard remapper for NICOLA thumb shift and beyond

awase is a Windows keyboard remapper that enables NICOLA thumb-shift Japanese input. It intercepts physical key events at a low level, detects simultaneous key presses using NICOLA-compliant timing arbitration (d1/d2 comparison), and sends the resulting romaji to the IME for conversion. Key features: - NICOLA-compliant simultaneous keystroke detection with 5 decision modes (wait / speculative / two-phase / adaptive-timing / n-gram predictive) - N-gram adaptive thresholding derived from a Wikipedia Japanese corpus for improved accuracy - Compatible with Yamabuki-format (.yab) keyboard layout files - Broad application compatibility (Win32 / UWP / TSF-native apps such as Chrome, VS Code, WezTerm) - Multi-layered fault tolerance: hook health monitoring, sleep/resume recovery, IME detection fallback, and automatic TSF cold-start recovery - Async, message-loop-based executor architecture with blocking APIs isolated on separate threads - Automatic focus detection that disables conversion outside text fields - System tray integration for layout switching, settings, and enable/disable toggling

winget install --id cuzic.awase --exact --source winget

Latest 1.10.0

Release Notes

Installer type: msi

ArchitectureScopeDownloadSHA256
x64—DownloadB870BD1A5786F23B12D623FDA25AFDB36FBCABCBD076F10B0AC39311235EE2B3

Details

Homepage
https://github.com/cuzic/awase
License
MIT OR Apache-2.0
Publisher
cuzic
Support
https://github.com/cuzic/awase/issues
Copyright
Copyright (c) 2026 cuzic
Moniker
awase

Tags

keyboardimejapanesenicolathumb-shiftremapper