https://github.com/urikdev/urik
Privacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source.
https://github.com/urikdev/urik
android f-droid i18n keyboard kotlin no-telemetry open-source privacy swipe-typing
Last synced: 8 days ago
JSON representation
Privacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source.
- 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-22T19:27:55.000Z (25 days ago)
- Last Synced: 2026-01-23T12:13:36.271Z (25 days ago)
- Topics: android, f-droid, i18n, keyboard, kotlin, no-telemetry, open-source, privacy, swipe-typing
- Language: Kotlin
- Homepage: https://urik.io
- Size: 11.1 MB
- Stars: 190
- Watchers: 0
- Forks: 16
- Open Issues: 11
-
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
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 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)
## 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

