{"id":36933597,"url":"https://github.com/urikdev/Urik","last_synced_at":"2026-01-20T08:01:07.450Z","repository":{"id":319317490,"uuid":"1065895217","full_name":"urikdev/Urik","owner":"urikdev","description":"Privacy-first keyboard for Android with on-device processing and encrypted storage.","archived":false,"fork":false,"pushed_at":"2026-01-15T15:01:30.000Z","size":11733,"stargazers_count":184,"open_issues_count":16,"forks_count":15,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-15T18:55:21.070Z","etag":null,"topics":["android","i18n","keyboard","kotlin","privacy"],"latest_commit_sha":null,"homepage":"https://urik.io","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/urikdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"urikdevelopment"}},"created_at":"2025-09-28T16:38:03.000Z","updated_at":"2026-01-15T17:36:05.000Z","dependencies_parsed_at":"2026-01-15T17:02:44.898Z","dependency_job_id":null,"html_url":"https://github.com/urikdev/Urik","commit_stats":null,"previous_names":["urikdev/urik"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/urikdev/Urik","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urikdev%2FUrik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urikdev%2FUrik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urikdev%2FUrik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urikdev%2FUrik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/urikdev","download_url":"https://codeload.github.com/urikdev/Urik/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urikdev%2FUrik/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28598874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","i18n","keyboard","kotlin","privacy"],"created_at":"2026-01-13T09:00:28.173Z","updated_at":"2026-01-20T08:01:07.435Z","avatar_url":"https://github.com/urikdev.png","language":"Kotlin","funding_links":["https://buymeacoffee.com/urikdevelopment","https://www.buymeacoffee.com/urikdevelopment"],"categories":["Kotlin"],"sub_categories":[],"readme":"# Urik\n\n[![CI](https://github.com/urikdev/Urik/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/urikdev/Urik/actions/workflows/ci.yml)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Release](https://img.shields.io/github/v/release/urikdev/Urik?include_prereleases)](https://github.com/urikdev/Urik/releases)\n[![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/urikdev/Urik/total)](https://github.com/urikdev/Urik/releases)\n\nPrivacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source.\n\n\u003cp float=\"left\" align=\"middle\"\u003e\n  \u003cimg src=\"https://urik.io/screenshots/main.jpg\" width=\"220\"\u003e\n  \u003cimg src=\"https://urik.io/screenshots/swipe.jpg\" width=\"220\"\u003e\n  \u003cimg src=\"https://urik.io/screenshots/symbol.jpg\" width=\"220\"\u003e\n\u003c/p\u003e\n\n## Status\n\n**Beta Software** - In open beta testing.\n\u003cp\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=com.urik.keyboard\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/pioug/google-play-badges/06ccd9252af1501613da2ca28eaffe31307a4e6d/svg/English.svg\" alt=\"Google Play Open Beta\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://f-droid.org/packages/com.urik.keyboard/\" target=\"_blank\"\u003e\u003cimg src=\"https://f-droid.org/badge/get-it-on.png\" alt=\"Get it on F-Droid\" style=\"width: 280px\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n## Features\n\n**Input**\n- Swipe typing with geometric path matching\n- One-handed and split modes\n- Long-press for character variations and custom key mapping\n- Spacebar swipe for cursor control\n- QWERTZ, AZERTY, Dvorak, Colemak, and Workman layouts\n- Hardware keyboard detection\n\n**Intelligence**\n- On-device spell checking using SymSpell algorithm\n- Smart autocorrect for URLs, emails, and punctuation context\n- Word learning with encrypted SQLCipher database\n- Multilingual support with dedicated language toggle button\n- Emoji search with keyword support\n\n**Integration**\n- Inline autofill support for password managers (Android 11+)\n- Clipboard history with encrypted storage\n- Material You dynamic theming (Android 12+)\n\n**Customization**\n- Custom long-press symbol and key assignments\n- Haptic feedback strength slider\n- Auto-capitalization toggle\n- Configurable key sizes and typing behavior\n- WCAG AA contrast and TalkBack support\n\n**Privacy**\n- No telemetry, analytics, or network permissions\n- Local on-device processing\n- Encrypted local storage for user data\n- Dictionary export and import for backup or migration\n\n## Privacy\n\nAll processing happens on-device. No data leaves your phone. User dictionary and learned words are stored in an encrypted local database.\n\nWe answer to our users, not investors. \n\n## Requirements\n\n- Android 8.0 or higher (API level 26+)\n\n## Building from Source\n```bash\ngit clone https://github.com/urikdev/Urik.git\ncd Urik\n./gradlew assembleDebug\n```\n\nRequirements: Android Studio Ladybug+, JDK 17+, Android SDK 34+\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## Security\n\nReport vulnerabilities via [SECURITY.md](SECURITY.md).\n\n## Dictionary Data\n\nSpell checking uses word frequency lists from [FrequencyWords](https://github.com/hermitdave/FrequencyWords) by hermitdave, derived from the OpenSubtitles corpus.\n\n- License: CC-BY-SA-4.0\n- Modifications: Sorted by frequency, filtered for keyboard use\n\n## Emoji Annotations\n\nEmoji search uses multilingual keyword annotations from [Unicode CLDR](https://github.com/unicode-org/cldr-json) (Common Locale Data Repository).\n\n- License: Unicode License V3\n- Modifications: Extracted emoji annotations, converted to searchable JSON format\n\n## License\n\nGNU General Public License v3.0\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://www.buymeacoffee.com/urikdevelopment\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furikdev%2FUrik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Furikdev%2FUrik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furikdev%2FUrik/lists"}