Urik
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!
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
- 16 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
Architecture
Debounced async text processing with optimistic UI uâŚ
Urik
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!
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
- 16 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
Architecture
Debounced async text processing with optimistic UI updates. State management prevents stale updates during rapid typing. All spell checking and suggestions run on-device with 10ms debounce.
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