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

  • Swipe and tap input with gesture detection
  • On-device spell checking using SymSpell algorithm
  • Smart autocorrect (skips URLs/emails, handles punctuation context)
  • Word learning with encrypted SQLCipher database
  • Multiple themes with favorites
  • Multilingual support with per-language character variations
  • Accessibility features (WCAG AA contrast, TalkBack support)
  • Configurable key sizes, haptic feedback, typing behavior
  • No telemetry, analytics, or network permissions

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

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