An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Urik

[![CI](https://github.com/urikdev/Urik/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/urikdev/Urik/actions/workflows/ci.yml)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Release](https://img.shields.io/github/v/release/urikdev/Urik?include_prereleases)](https://github.com/urikdev/Urik/releases)
[![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/urikdev/Urik/total)](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.

Google Play Open Beta


Get it on F-Droid

## 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

Buy Me A Coffee