# ImTip: the 906 KB Windows desktop assistant that shows input state where you type

> A standalone aardio-built EXE that puts programmable global hotkeys, an AI assistant and at-the-cursor input method status into one tray icon, with no installer and no runtime to install.

**aardio/ImTip** — ImTip desktop assistant: super hotkeys, AI integration, and input tracking — only 906 KB.

- Repository: https://github.com/aardio/ImTip
- Website: https://imtip.aardio.com
- Stars: 2,647 · Forks: 141
- Language: Unknown
- License: MIT
- Published: 2026-10-06 · Updated: 2026-10-06 · Language: en
- Canonical page: https://hysenlabs.com/projects/aardio-imtip

## One executable, no installer, and an unusually old compatibility floor

The README opens with the numbers rather than a pitch: 906 KB, a standalone EXE with no external dependencies, compatible with XP, Vista, Win7, Win8, Win10 and Win11. That compatibility floor is the first genuinely interesting design decision here. A 906 KB binary that runs on XP and on Win11 is a single native Win32 executable with no managed runtime and no dependency chain, and it means the tool drops into a locked-down corporate image as easily as it runs on a personal machine.

The repository is correspondingly small. The tree is main.aardio, default.aproj, app.ico, and four directories named codes, dlg, lib and screenshots, plus a README, a LICENSE and an .editorconfig. main.aardio is the entry point, default.aproj is the aardio project file, dlg holds the dialog resources and codes and lib hold the aardio source the hotkey system runs. There are no releases published on GitHub; the download is a 7z archive linked from the project's own site at imtip.aardio.com, which also hosts the documentation.

The project description and topics place it firmly in the input method world: aardio, ime, input method, input method editor, win32, windows, windows10. That matters for how you read the rest of the repository. This is not a general productivity utility that happens to report keyboard state. It is built by the author of aardio, and the hotkey and IME detection logic is exposed as aardio libraries that other aardio programs can call, which is why the docs live in the aardio documentation site rather than here.

## Super hotkeys are aardio source you are meant to edit

The first of the three main features is the super hotkey system, and the interesting part is not that hotkeys exist but that they are programmable in a real language. The README states that all hotkey functionality is written in aardio, so you can modify and extend it, and even have an AI tool called Autos write or modify the hotkey configuration code for you. That is a different proposition from an app that ships a settings dialog with a checkbox per action.

Three hotkeys are configured by default. Ctrl+# is the fast version, doing global translation plus word lookup backed by a large search corpus that restores word forms and splits compound words back into their parts. Ctrl+@ is the AI enhanced version of the same job, giving word roots and origins, cultural notes, usage points and common pitfalls instead of a bare definition. Ctrl+$ opens tools for financial uppercase amounts, uppercase date and time formats, and arithmetic.

Wiring an AI model into a hotkey takes three steps according to the README. Tick enable super hotkeys in the main window, open the hotkey editor, change the AI interface parameters in the hotkey configuration, and save. The hotkey takes effect immediately, with no restart. Because the configuration is aardio code rather than a form field, the same editor is where you would change the API endpoint, the model name, or the prompt template, and where you would handle the case where your endpoint returns something other than what the sample expects.

## The AI panel and the command line for opening it

The second feature is an AI desktop assistant, and it is positioned as a way to turn a large model API into something usable rather than a chat window bolted onto a tray app. The feature list mentions rendering mathematical formulas, syntax highlighting for code, one-click sharing of a scrolling screenshot, and reading linked documents from the network. You can define several assistant configurations and switch between different models inside the same conversation, and recent versions ship translation and dictionary assistants enabled by default.

The README also documents the command line, which matters more than it first appears because the same executable handles several entry points. Running ImTip.exe with no arguments opens the configuration window if the app is already running, and double-clicking the executable does the same. Passing an *.aardio file loads a configuration scheme, and you can also drag a config file straight onto ImTip.exe.

The chat path takes arguments of the form ImTip.exe /chat with an optional configuration name and a /q flag carrying a question to send immediately. The aardio process.imTip library exists to launch that chat session from your own code, and the documentation links the relevant super hotkey page for calling an AI conversation window from a hotkey. The last parameter is the quiet one: ImTip.exe /sys starts the program without showing the main window, and that is the parameter checked into the autostart entry, so a session-start launch does not flash a window at you.

## Two icons at the caret, and why that is hard

The third feature is the one with the most engineering in it. Instead of the input method status bar in the system tray, ImTip draws two compact icons at the text caret, so you can see Chinese versus English mode, Chinese versus English punctuation, full-width versus half-width, capitalisation and the active keyboard layout without looking away from your text. The point of the two-icon design is density: fewer glyphs carrying more state, which is why the tray can be switched off entirely.

The README is candid that detection has cost. There is a deliberate small delay by default, described as an active optimisation rather than an accident, and a tracking detection speed setting trades responsiveness for resource use. It claims CPU usage is negligible and tells you to raise the speed if the delay bothers you, on the grounds that the added resource use is still trivial.

The compatibility story is the part worth reading twice, because it shows what the author has actually tested. Theoretically every input method is supported: Microsoft Pinyin, Microsoft Wubi, Xiaoxiao, Sogou, Baidu, QQ, Google Pinyin, Xiahe, Shouxin, plus Japanese, Korean and Spanish layouts that the author tested directly. Then the specific problems get named. Xiaoxiao works but reinstalling with the open source IMY tool fixes a bad install. Xiaolangmai needs the latest nightly build. WeChat, Shouxin and iFlytek input methods need the odd mode checkbox, each uses a different odd mode, they should not be installed at the same time, and turning odd mode on breaks other normal input methods. Xiahe scrambles full-width and half-width state in English mode until you press Shift to toggle Chinese and English once. A stale old input method can corrupt the state of every other input method, which is fixed by uninstalling it and reopening the window.

Appearance schemes can be dragged onto ImTip.exe or into the settings window to import them, and scheme code can be copied and pasted through the clipboard, which is a much faster path than reconfiguring a dozen glyphs by hand every time you change theme.

## Window discovery, elevation, and the Java Access Bridge escape hatch

To draw anything at the caret, ImTip has to know where the caret is, and the README explains that it uses several different interfaces to get input positions. The failure mode follows directly: a window that none of those interfaces supports falls back to using the mouse pointer position instead. That fallback is why the compatibility window class list exists, and why the tool offers to enable a Java Access Bridge extension for JetBrains and other Java programs.

The extension is opt-in through a checkbox in settings and is enabled automatically without further configuration. If the checkbox reverts by itself and the tool says the extension is not enabled, the README's diagnosis is that the system cannot reach the network, because the feature downloads the aardio library java.accessBridge. The manual alternative is to install the latest aardio and run two lines that switch the bridge on:

```aardio
import java.accessBridge;
print( java.accessBridge.switch(true) );
```

Two behavioural notes matter for daily use. ImTip shows state only when it detects an actual text input, so unticking the option that limits display to input-target changes will not make it appear in windows with no text field, unless that window's class is registered as a compatibility class. And it only draws when it finds an input box, which is the whole point but also the most common support question.

Elevation is the other recurring topic. ImTip starts with normal privileges, which means it cannot see into windows running as administrator, including your own if you launched them elevated. Starting ImTip.exe as administrator fixes that, and re-ticking the autostart option while elevated makes it start elevated at login without a prompt, though the README notes that the setting can only be cancelled from an equally elevated start. A separate FAQ entry covers a different kind of interference: some third-party input methods install a Chinese US keyboard layout that causes needless chaos, deprecated in Win10, and toggling the English keyboard once from the tray menu repairs it.

## Resetting your configuration when the accumulated state gets weird

The last section of the README is the kind of documentation most projects leave out. There is a documented way to delete or reset the ImTip configuration and data, which matters for a tool that accumulates hotkey schemes, appearance schemes and per-window compatibility entries over months.

The procedure is deliberately blunt. Exit ImTip, press Ctrl+R to open the Run dialog, and run a single command that recursively deletes the local app data directory:

```
cmd /c rd /s /q  %localappdata%\aardio\std\ImTip
```

The README states the consequence plainly: that directory also holds the super hotkey configuration, so this deletes your hotkey setups along with everything else, and the next launch resets to the current default configuration. That is the honest version of a reset instruction, and it is also a reasonable thing to be able to do on an application with no installer and no settings export.

The tray menu is where the everyday controls live: quick enable of the system input method, switching between double pinyin schemes, holding Shift to click the tray icon to open the AI assistant, and Ctrl plus click to toggle the input tracking hints. The common input method shortcuts work as they always have, with Shift for Chinese and English, Ctrl plus period for punctuation, Shift plus space for full and half width, and Alt plus Shift for language. Licence is MIT, and the repository shows 2,632 stars, 139 forks and zero open issues, with the last push on 2026-09-03. Zero open issues on a tool with this much Windows version and input method variety is either a very clean tracker or a support load that lands on the author's own site, and the documentation links point there rather than here.

## Conclusion

ImTip is worth reading as an example of scope discipline in a small utility. It does not try to be an input method, a clipboard manager or a launcher; it watches the state of what you are typing into and shows two icons next to the caret, then adds global hotkeys and an AI panel on top of that. The parts that make it credible are unglamorous: it runs as one dependency-free EXE from XP through Win11, the hotkey logic is plain aardio source you can read and change, and the compatibility section names the exact input methods that need its odd mode rather than claiming universal support. Two things to know before you install it. It needs elevation to work over windows you yourself run as administrator, and it locates the caret through several different APIs, which is why the Java Access Bridge extension exists for JetBrains windows and why a compatibility window class list is the escape hatch. Install it from the official site, keep the tracking detection speed at its default unless the delay bothers you, and if a specific application misbehaves, check the compatibility list before suspecting the input methods.

## FAQ

### What is the ImTip app?

ImTip is a 906 KB Windows desktop assistant built in aardio, distributed as a standalone EXE with no external dependencies. It combines programmable global hotkeys, an AI assistant window and at-the-cursor input method status indicators, and it runs from XP through Win11.

### How do I turn on ImTip input tracking hints?

Ctrl plus click the tray icon toggles the input tracking hints. The tracking detection speed in the settings controls how quickly state changes appear, and the default carries a small deliberate delay that you can lower if you want faster updates.

### Can ImTip detect input state inside JetBrains IDE windows?

Yes, through an opt-in extension. Tick enable java.accessBridge in settings and ImTip enables it automatically, which is how it locates the caret in Java programs that no other interface supports. If the checkbox reverts, the extension library needs to be downloaded, so check network access.

### How do I make ImTip work in a window running as administrator?

Start ImTip.exe as administrator, because it launches with normal privileges by default and cannot see into elevated windows. While elevated, re-tick the autostart option and it will start elevated at login without a prompt, and that setting can only be cancelled from an equally elevated start.

### How do I reset ImTip to its default configuration?

Exit ImTip, press Ctrl+R to open Run, and execute cmd /c rd /s /q %localappdata%\aardio\std\ImTip. That deletes the config directory including your super hotkey configuration, and the next launch regenerates the current defaults.

## Sources

- [aardio/ImTip on GitHub](https://github.com/aardio/ImTip)
- [Issues](https://github.com/aardio/ImTip/issues)
- [License: MIT](https://github.com/aardio/ImTip/blob/main/LICENSE)
- [Project website](https://imtip.aardio.com)
- [README](https://github.com/aardio/ImTip/blob/main/README.md)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/aardio-imtip
