Ibrahim.dev
All work
Prototype2026AI & Automation · Mobile

Meliboard

An Android keyboard that rewrites your text with Gemini

KotlinAndroid IMEFastAPIGemini API
01

The Idea

Put AI text-enhancement directly into the keyboard layer, so it works inside any app — not locked into one chat product.

02

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.

03

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.

04

My Role

Solo — built the Android keyboard service and settings UI in Kotlin, and the FastAPI backend that mediates the Gemini API call.

05

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.

06

Status

Prototype

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

KotlinAndroid IMEFastAPIGemini API