Users needed AI help without leaving the field they were already typing in.
The keyboard extension talks to a lightweight backend that proxies LLM requests. Debouncing and caching keep latency and token spend down. Keychain holds credentials. The server owns rate limits and context-window management.
An optional Python layer shapes prompts and post-processes replies before they hit the keyboard. The hard trade-off is response time versus how much context you send when the network is slow.
