Skip to content
/ Urik Public

Privacy-first keyboard for Android with on-device processing and encrypted storage.

License

Notifications You must be signed in to change notification settings

urikdev/Urik

Urik

CI License: GPL v3 Release GitHub Downloads (all assets, all releases)

Privacy-first keyboard for Android with on-device processing and encrypted storage. 100% community-funded, completely open-source.

Status

Beta Software - In open beta testing. Join the Google Play open beta today!

Google Play Open Beta

Features

Input

  • Swipe and tap typing with adaptive gesture detection
  • Long-press for character variations
  • Spacebar swipe for cursor control
  • Alternative keyboard layouts (Dvorak, Colemak, Workman)
  • Hardware keyboard detection (automatically hides when connected)

Intelligence

  • On-device spell checking using SymSpell algorithm
  • Smart autocorrect (skips URLs/emails, handles punctuation context)
  • Word learning with encrypted SQLCipher database
  • Multilingual support, simultaneous spell checking
  • Emoji search with keyword support

Integration

  • Inline autofill support for password managers (Android 11+)
  • Clipboard history with encrypted storage
  • Material You dynamic theming (Android 12+)

Customization

  • Custom long-press symbols (assign your own characters to any key)
  • Multiple themes (light, dark, custom color schemes)
  • Configurable key sizes, haptic feedback, typing behavior
  • Accessibility features (WCAG AA contrast, TalkBack support)

Privacy

  • No telemetry, analytics, or network permissions
  • All processing happens on-device
  • Encrypted local storage for user data
  • Dictionary export/import for backup and device migration

Privacy

All processing happens on-device. No data leaves your phone. User dictionary and learned words are stored in an encrypted local database.

We answer to our users, not investors.

Requirements

  • Android 8.0 or higher (API level 26+)

Building from Source

git clone https://github.com/urikdev/Urik.git
cd Urik
./gradlew assembleDebug

Requirements: Android Studio Ladybug+, JDK 17+, Android SDK 34+

Contributing

See CONTRIBUTING.md for guidelines.

Security

Report vulnerabilities via SECURITY.md.

Dictionary Data

Spell checking uses word frequency lists from FrequencyWords by hermitdave, derived from the OpenSubtitles corpus.

  • License: CC-BY-SA-4.0
  • Modifications: Sorted by frequency, filtered for keyboard use

Emoji Annotations

Emoji search uses multilingual keyword annotations from Unicode CLDR (Common Locale Data Repository).

  • License: Unicode License V3
  • Modifications: Extracted emoji annotations, converted to searchable JSON format

License

GNU General Public License v3.0

Buy Me A Coffee

About

Privacy-first keyboard for Android with on-device processing and encrypted storage.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages