A Windows utility app that visually displays IME (Input Method Editor) status with a customizable desktop clock.
This is the Windows port of the macOS version IMEIndicatorClock.
| IME ON (Japanese) | IME OFF (English) |
|---|---|
![]() |
![]() |
| IME Indicator | Clock | Mouse Cursor | Version |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Our goal is to support IMEs from around the world.
We aim to help IME users see their current input mode at a glance.
- Visually displays the current input method status on screen
- Japanese: Red circle with "あ"
- English: Blue circle with "A"
- Customizable position, size, and opacity
- Multi-display support
- Floating clock supporting both analog and digital modes
- Date display with Japanese calendar (Wareki) support
- Background color changes based on IME status
- Fully customizable window size, font size, and colors
- Displays IME status near the mouse cursor
- Convenient for text input
| Language | IME Detection | UI Localization |
|---|---|---|
| Japanese | ✅ | ✅ |
| English | ✅ | ✅ |
| Chinese (Simplified) | ✅ | ✅ |
| Chinese (Traditional) | ✅ | ✅ |
| Korean | ✅ | ✅ |
| Language | IME Detection | UI Localization |
|---|---|---|
| Thai | ✅ | ✅ |
| Vietnamese | ✅ | ✅ |
| Arabic | ✅ | ✅ |
| Hebrew | ✅ | ✅ |
| Hindi | ✅ | ✅ |
| Russian | ✅ | ✅ |
| Greek | ✅ | ✅ |
| Bengali | ✅ | ✅ |
| Tamil | ✅ | ✅ |
| Telugu | ✅ | ✅ |
| Nepali | ✅ | ✅ |
| Sinhala | ✅ | ✅ |
| Myanmar | ✅ | ✅ |
| Khmer | ✅ | ✅ |
| Lao | ✅ | ✅ |
| Mongolian | ✅ | ✅ |
| Persian | ✅ | ✅ |
| Ukrainian | ✅ | ✅ |
UI translations for these languages are machine-translated and may need improvement. Contributions welcome!
- Windows 10/11 (64-bit)
- No additional runtime required (self-contained)
- Download the latest release from Releases
- Extract to any folder
- Run
IMEIndicatorClockW.exe
- Visual Studio 2022 or VS Code
- .NET 8.0 SDK
git clone https://github.com/obott9/IMEIndicatorClockW.git
cd IMEIndicatorClockW
dotnet build- Launch the app - an icon appears in the system tray
- Right-click the tray icon to access settings
- Drag the clock or indicator to your preferred position
This application uses a low-level keyboard hook (SetWindowsHookEx API) for accurate IME status detection.
Why is a keyboard hook necessary?
- Standard Windows IME APIs cannot accurately detect IME status in some applications (terminals, games, etc.)
- The keyboard hook detects IME toggle keys (Hankaku/Zenkaku, Henkan, etc.) for more accurate status display
Safety:
- Key input content is never recorded or transmitted
- Only IME-related keys are detected (Hankaku/Zenkaku, Ctrl+Space, etc.)
- No internet communication features
- Settings are stored locally only (
%AppData%\IMEIndicatorClockW) - Source code is open and verifiable
About antivirus warnings: Applications using keyboard hooks may trigger antivirus warnings. This is because the same technology is used by keyloggers, but this application performs no malicious operations. Please review the source code if you have concerns.
This project was developed in collaboration with Claude AI by Anthropic.
Claude assisted with:
- Architecture design and code implementation
- Multi-language localization
- Documentation and README creation
If you find this app useful, consider buying me a coffee!
We welcome contributions! Especially:
- UI translations for additional languages
- Support for more IME types
- Bug reports and feature requests
MIT License - See LICENSE file for details.





