Getting Started with Kaladi Tamil
Installation
- Download the installer for your platform (ARM64 or x64) from the home page.
- Run the MSI installer. Windows will prompt you to restart your computer.
- Restart your computer to complete the installation. The Tamil keyboard will not work until you restart.
How to Use
After installation and restart, Kaladi Tamil runs as a tray icon in your system notification area (bottom-right of your taskbar).
- Switch keymaps: Use the default hotkeys Alt+1 (Tamil99), Alt+2 (Phonetic), Alt+3 (Old Typewriter), Alt+4 (Bamini). Press Alt+0 to turn off Tamil input.
- Right-click the tray icon to access Settings, change hotkeys, enable additional keymaps, or check for updates.
- Per-window memory: Kaladi Tamil remembers which keymap you were using in each application window, so you can type in Tamil in one window and English in another.
Available Keymaps
Kaladi Tamil ships with 41 Tamil keymaps spanning 11 font encodings and 5 keyboard layouts:
- Encodings: Unicode, Bamini, Shrilipi, TSCII, TAB, TAM, Vanavil, Softview, Diacritic, TACE, and Brahmi
- Layouts: Phonetic, Tamil99, Bamini, Old Typewriter, and Inscript
By default, four Unicode keymaps are enabled. You can enable additional keymaps from Settings.
Troubleshooting
Keyboard not appearing after install
Restart your computer. On some machines, a second restart may be needed. Windows needs to restart several background services (ctfmon.exe, the language bar, and the input method cache in each application) for the new keyboard to become fully available.
Keyboard not working in a specific app
Some apps initialize their input method list at launch. If you installed Kaladi Tamil while the app was already running, close and reopen that app (or restart the computer).
Multiple Tamil keyboards in the language bar
If you also have Windows' built-in "Tamil Phonetic" or "Tamil Inscript" keyboard installed, both will share the same Tamil language entry in the language bar. Kaladi Tamil handles this correctly via TSF profile activation. Use Kaladi Tamil's own hotkeys (Alt+1/2/3/4) to switch keymaps rather than Win+Space.
How Kaladi Tamil Differs from NHM Writer
Kaladi Tamil is a ground-up rewrite of the classic NHM Writer, redesigned to fully adhere to modern Windows input protocols.
| NHM Writer | Kaladi Tamil | |
|---|---|---|
| Input method | Keyboard hooks (SetWindowsHookEx) | Native TSF (Text Services Framework) input processor |
| Text insertion | Simulated keystrokes (SendInput) | Direct text composition via TSF edit sessions |
| Compatibility | Blocked by some apps and security software | Works with all TSF-aware apps (Office, browsers, VS Code, etc.) |
| Architecture | 32-bit only | Native x64 and ARM64 (with x86 compatibility layer) |
| Windows integration | Standalone app, not visible in Windows language settings | Registered as a Windows input method, appears in language bar and Settings |
| Security model | Global hook DLL injected into all processes | COM in-process server loaded only by TSF-enabled apps, with AppContainer support |
| Updates | Manual download | Built-in auto-update with signed MSI installers |
By building on TSF, Kaladi Tamil works the way Windows expects an input method to work. It does not use keyboard hooks or simulated keystrokes, which means it is not blocked by antivirus software, works correctly in elevated (admin) windows, and integrates natively with the Windows language bar and input settings.
Need Help?
Send us your feedback or questions by email at nags [at] kaladi [dot] ai.
Installation
- Download KaladiTamil-0.1.0.pkg from the home page.
- Double-click the .pkg file and follow the installer.
- Log out and log back in to complete the installation. macOS registers the keyboard on next login.
How to Use
After installation, Kaladi Tamil runs as a tray icon in your menu bar.
- Switch keymaps with hotkeys: Use the default hotkeys Opt+1 (Tamil99), Opt+2 (Phonetic), Opt+3 (Old Typewriter), Opt+4 (Bamini). Press Opt+0 to turn off Tamil input.
- Click the tray icon to access Settings, change hotkeys, enable additional keymaps, or switch keymaps.
- You can also switch via the macOS keyboard menu in the menu bar (🌐 key or Ctrl+Space).
Available Keymaps
Kaladi Tamil ships with 41 Tamil keymaps spanning 11 font encodings and 5 keyboard layouts:
- Encodings: Unicode, Bamini, Shrilipi, TSCII, TAB, TAM, Vanavil, Softview, Diacritic, TACE, and Brahmi
- Layouts: Phonetic, Tamil99, Bamini, Old Typewriter, and Inscript
By default, four Unicode keymaps are enabled. You can enable additional keymaps from Settings.
Settings
Click the Kaladi Tamil tray icon and choose Settings to:
- Enable or disable keymaps
- Assign custom hotkeys (modifier + key combinations)
- Add custom XML keymaps via the keymaps folder
Troubleshooting
Keyboard not appearing in menu bar
Log out and log back in. macOS caches input methods and needs a fresh login session to discover new ones.
Keyboard not appearing after login
Go to System Settings → Keyboard → Input Sources → Edit → +, search for Tamil, select Kaladi Tamil, and click Add.
Hotkeys not working
macOS may require Accessibility permission for global hotkeys. Go to System Settings → Privacy & Security → Accessibility and ensure Kaladi Tamil is listed and enabled.
"App is damaged" error
If you see this error, open Terminal and run:
xattr -cr ~/Library/Input\ Methods/KaladiTamil.app Uninstalling
Open the Kaladi Tamil tray app, go to Settings, and click Uninstall Kaladi Tamil at the bottom of the window. Log out and log back in to complete the removal.
System Requirements
- macOS: 10.15 (Catalina) or later
- Architecture: Apple Silicon (M1/M2/M3/M4) and Intel x86_64 (universal binary)
- Disk Space: ~10 MB
Need Help?
Send us your feedback or questions by email at nags [at] kaladi [dot] ai.