AI Keyboard Assistant

Emotion-aware smart keyboard

A custom Flutter keyboard that analyses the emotional tone of the live conversation and suggests context-appropriate replies in real time — with conversation memory to keep context across turns and Google Gemini generating the responses.

Years
2024
Timeline
Personal project
Role
Solo
Status
Open source
Stack
Flutter, Android Studio, Google Gemini API
Links

Problem

Reply-suggestion features read the last message, not the conversation — so they offer 'Sounds good!' to someone who's clearly upset. Tone lives across turns, and a keyboard that ignores it suggests the wrong thing at the worst moment.

Approach

A custom Android keyboard built in Flutter that watches the live conversation, classifies its emotional tone and sentiment, and asks Google Gemini for replies that fit the mood — not just the words. Conversation memory carries context across turns so suggestions stay coherent as the exchange develops.

Outcomes

  • Working keyboard, open source on GitHub.
  • A useful lesson in shipping AI inside the constraints of a mobile input method — latency and context limits shape the whole design.
Wong Kai Shen, 2026. Built in Kuala Lumpur. Say hello.