Low-latency NICOLA thumb-shift remapper for Windows typing
Experience NICOLA thumb-shift input with simultaneous-keystroke detection, predictive n-gram adjustments, and quick layout switching. awase, created by cuzic, runs on modern Windows desktops and integrates with common IMEs. It intercepts low-level keyboard events to translate simultaneous presses into Japanese characters, supports Yamabuki-compatible .yab layouts, and targets power users who need precise, low-latency Japanese text entry on a desktop environment.
What does awase do for NICOLA typists?
awase implements NICOLA thumb shift by detecting simultaneous keystrokes and converting them into Japanese output, using Yamabuki-compatible (.yab) layout files so existing configurations migrate. The tool intercepts low-level keyboard hooks and maps keys such as Alt or Space to thumb-shift roles for US hardware. This makes it possible to run the thumb-shift workflow across Win32, UWP, and TSF-hosted apps including common editors and browsers.
How accurate and responsive is the input processing?
The remapper uses an asynchronous architecture written in Rust to keep input latency low, and a dynamic n-gram adaptive threshold that adjusts the detection window based on a Wikipedia-derived corpus. This combination aims to reduce false positives during rapid typing. The program also claims fault-tolerant recovery after system sleep or IME focus losses, which helps maintain continuity for sustained typing sessions.
Is it safe and practical to run on a production machine?
awase operates by installing low-level hooks, and its design includes automatic recovery from IME detection failures and sleep cycles, which reduces the chance of stuck key states. It recommends use with Google Japanese Input or MS-IME and offers a system tray interface for quick layout switching and toggling input, keeping intrusive changes to a minimum while running alongside other desktop applications.
Recommended for experienced NICOLA users who need low-latency input
awase suits power users who require real-time thumb-shift mapping and can import .yab layouts. The Rust-based, asynchronous engine and adaptive n-gram tuning give it low latency and higher typing precision. One caveat: it modifies low-level keyboard handling, so users should test layouts in a controlled session before prolonged use on critical documents.





