Meliboard
An Android keyboard that rewrites your text with Gemini
The Idea
Put AI text-enhancement directly into the keyboard layer, so it works inside any app — not locked into one chat product.
The Problem
AI writing assistants are usually confined to a single app. There's no equivalent of 'fix this text' available wherever you happen to be typing.
The Solution
A working Android IME — a full custom keyboard (QWERTY, shift/caps, symbols, standard editing) with one extra capability: select text, tap Enhance, and the keyboard sends it to a FastAPI backend, which calls Gemini and swaps in the rewritten result.
My Role
Solo — built the Android keyboard service and settings UI in Kotlin, and the FastAPI backend that mediates the Gemini API call.
Challenges
Working within Android's InputMethodService and text-selection APIs to reliably read and replace selected text across arbitrary third-party apps, not just a text field it controls.
Status
Prototype — end-to-end working (keyboard → backend → Gemini → replaced text). Not published to the Play Store.
Key Features
- Fully working custom keyboard — letters, shift/caps-lock, symbols, backspace with long-press repeat, enter
- Four rewrite modes (Improve, Grammar, Formal, Casual) selectable from a mode pill
- Reads the current text selection in any app and replaces it in place with the rewritten version
- Configurable backend URL and API token from a settings screen
Technology