Privacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source.
Beta Software - In open beta testing.
Input
- Swipe typing with geometric path matching and vertex detection
- One-handed and split modes with coordinate transformation
- Long-press for character variations and custom key mapping
- Long-press comma key to switch keyboards (IME picker)
- Spacebar swipe for cursor control
- QWERTZ, AZERTY, Dvorak, Colemak, and Workman layouts
- Hardware keyboard detection
Intelligence
- Local bigram model for next-word prediction
- On-device spell checking using SymSpell algorithm
- Smart autocorrect for URLs, emails, and punctuation context
- Word learning with encrypted SQLCipher database
- User-specific word frequency tracking
- Multilingual support with dedicated language toggle button
- 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 symbol and key assignments
- Haptic feedback strength slider
- Auto-capitalization toggle
- Configurable key sizes and typing behavior
- WCAG AA contrast and TalkBack support
Privacy
- No telemetry, analytics, or network permissions
- Local on-device processing
- Encrypted local storage for user data (AES-256 + Android Keystore)
- Dictionary export and import for backup or migration
- Bigram predictions and word frequencies remain local-only (not exported)
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.
- Android 8.0 or higher (API level 26+)
git clone https://github.com/urikdev/Urik.git
cd Urik
./gradlew assembleDebugRequirements: Android Studio Ladybug+, JDK 17+, Android SDK 34+
See CONTRIBUTING.md for guidelines.
Report vulnerabilities via SECURITY.md.
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 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
GNU General Public License v3.0




