https://github.com/urikdev/Urik
Privacy-first keyboard for Android with on-device processing and encrypted storage.
https://github.com/urikdev/Urik
android i18n keyboard kotlin privacy
Last synced: 28 days ago
JSON representation
Privacy-first keyboard for Android with on-device processing and encrypted storage.
- Host: GitHub
- URL: https://github.com/urikdev/Urik
- Owner: urikdev
- License: gpl-3.0
- Created: 2025-09-28T16:38:03.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-01-15T15:01:30.000Z (about 1 month ago)
- Last Synced: 2026-01-15T18:55:21.070Z (about 1 month ago)
- Topics: android, i18n, keyboard, kotlin, privacy
- Language: Kotlin
- Homepage: https://urik.io
- Size: 11.2 MB
- Stars: 184
- Watchers: 0
- Forks: 15
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome - urikdev/Urik - Privacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source. (Kotlin)
README
# Urik
[](https://github.com/urikdev/Urik/actions/workflows/ci.yml)
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://github.com/urikdev/Urik/releases)
[](https://github.com/urikdev/Urik/releases)
Privacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source.
## Status
**Beta Software** - In open beta testing.
## Features
**Input**
- Swipe typing with geometric path matching
- One-handed and split modes
- Long-press for character variations and custom key mapping
- Spacebar swipe for cursor control
- QWERTZ, AZERTY, Dvorak, Colemak, and Workman layouts
- Hardware keyboard detection
**Intelligence**
- On-device spell checking using SymSpell algorithm
- Smart autocorrect for URLs, emails, and punctuation context
- Word learning with encrypted SQLCipher database
- 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
- Dictionary export and import for backup or 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
```bash
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](CONTRIBUTING.md) for guidelines.
## Security
Report vulnerabilities via [SECURITY.md](SECURITY.md).
## Dictionary Data
Spell checking uses word frequency lists from [FrequencyWords](https://github.com/hermitdave/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](https://github.com/unicode-org/cldr-json) (Common Locale Data Repository).
- License: Unicode License V3
- Modifications: Extracted emoji annotations, converted to searchable JSON format
## License
GNU General Public License v3.0

