Privacy-First Android Keyboard

Meet Keyboard

A fast, intelligent Android keyboard with AI-powered predictions, swipe typing, multilingual support, and a built-in clipboard manager. All processing happens on-device — your keystrokes never leave your phone.

// Koder Keyboard — build.gradle.kts
android {
  namespace = "dev.koder.keyboard"
  compileSdk = 35

  defaultConfig {
    applicationId = "dev.koder.keyboard"
    minSdk = 24
    targetSdk = 35
  }
}

dependencies {
  implementation("dev.koder:keyboard-core:2.0.0")
  implementation("dev.koder:keyboard-ai:2.0.0")
  implementation("dev.koder:keyboard-themes:2.0.0")
}

Features

Everything you need, built from the ground up.

On-Device AI Predictions

Neural language model runs entirely on your device. Smart predictions, autocorrect, and sentence completion without sending data to any server.

Swipe Typing

Fluid gesture typing with high accuracy. Slide your finger across letters and Koder Keyboard figures out the word.

100+ Languages

Multilingual typing with automatic language detection. Switch between up to 5 active languages without manually toggling.

Clipboard Manager

Built-in clipboard history with pinned items, categories, and search. Clipboard data is encrypted at rest.

🔒
Custom Themes

Choose from dozens of themes or create your own with custom colors, fonts, backgrounds, and key shapes.

One-Hand Mode

Shrink and position the keyboard for comfortable one-handed typing on large screens. Left or right hand modes.

💾
Voice Typing

On-device speech recognition for dictation. Works offline with support for 20+ languages.

📈
Emoji & GIF Search

Fast emoji picker with search, recent history, and skin tone preferences. GIF search powered by Tenor and Giphy.

💻
Number Row & Toolbar

Configurable top row with numbers, symbols, or quick-access tools. Customizable toolbar with clipboard, translate, and more.

AI That Respects Your Privacy

The neural prediction engine runs a compact transformer model entirely on your device. Zero network requests for predictions.

  • On-device 30M parameter language model
  • Learns your writing style over time
  • Context-aware predictions across apps
  • All personal data stays on device
// How prediction works under the hood
class PredictionEngine {
  private val model = TFLiteModel(
    "keyboard_lm_30m.tflite"
  )

  fun predict(context: String): List<String> {
    val tokens = tokenizer.encode(context)
    val output = model.run(tokens)
    return output
      .topK(3)
      .map { tokenizer.decode(it) }
  }
}

Type in Any Language

Koder Keyboard supports 100+ languages with dedicated layouts, dictionaries, and autocorrect rules for each.

  • Automatic language detection as you type
  • Up to 5 simultaneous active languages
  • Language-specific autocorrect and predictions
  • RTL support for Arabic, Hebrew, and more
// Language configuration
val langConfig = LanguageConfig {
  active = listOf(
    "en-US",  // English (US)
    "pt-BR",  // Portuguese (Brazil)
    "es",     // Spanish
  )
  autoDetect = true
  spaceSwitches = true
}

// Typing "Olá" auto-switches to pt-BR
// Typing "Hello" auto-switches to en-US
// No manual toggle needed!

Make It Yours

Customize every aspect of the keyboard — colors, shapes, sizes, layouts, sounds, and haptics.

  • Material You dynamic color support
  • Custom background images and transparency
  • Adjustable key height, spacing, and long-press delay
  • Import and export theme files
// Custom theme definition
val myTheme = KeyboardTheme {
  name = "Midnight Purple"
  background = Color("#1a1025")
  keyBackground = Color("#2d1f3d")
  keyText = Color("#e0d4f5")
  accent = Color("#a855f7")
  keyRadius = 12.dp
  keySpacing = 4.dp
  font = "JetBrains Mono"
  hapticFeedback = HapticLevel.MEDIUM
  soundOnPress = true
  popupOnPress = true
}

How It Compares

See how Koder Keyboard stacks up against the competition.

FeatureKoder KeyboardGBoardSwiftKeySamsung KBFleksy
Fully on-device AI (no cloud)Partial
100+ languagesPartialPartial
Automatic language detection
Built-in clipboard manager
Custom themes with backgroundsPartialPartial
Open-source
Offline voice typing
GIF and sticker search
No data collection / telemetryPartial

Frequently Asked Questions

Never. All text prediction, autocorrect, and language processing happens entirely on your device. Koder Keyboard makes zero network requests for typing features. Your keystrokes never leave your phone.

Koder Keyboard's swipe engine uses the same neural model as the prediction engine, achieving 95%+ accuracy across supported languages. It improves over time as it learns your vocabulary.

Yes. Koder Keyboard includes a tablet-optimized layout with a split keyboard option, dedicated number pad, and adjustable key sizes for larger screens.

Yes. When a hardware keyboard is connected, Koder Keyboard provides autocomplete suggestions in a floating bar without interfering with the physical keyboard layout.

Yes. Koder Keyboard is fully open-source under a permissive license. You can audit the code, contribute improvements, or build your own version.

Koder Keyboard supports Android 7.0 (Nougat) and above, covering 95%+ of active Android devices.

Ready to get started?

The Smartest Android Keyboard, Privacy First

Download View Source