Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Armenian keyboard for iOS with Eastern and Western Armenian word completion, next-word prediction and on-device learning. Source of the App Store app by Analysta.
翻訳待ち
Loading the full README.
Read the full README ↗A custom iOS keyboard extension for typing Armenian (հայերեն) with a standard Armenian layout and a word suggestion bar. It supports Eastern and Western Armenian and is published on the App Store by Analysta.
Open the project in Xcode:
open ArmenianKeyboard.xcodeproj
Select your development team:
Update the bundle identifiers if you are building your own copy:
io.analysta.ArmenianKeyboardio.analysta.ArmenianKeyboard.Extensionio.analysta.ArmenianKeyboard.WesternExtensionBuild and run on a physical device. Keyboard extensions cannot be fully tested in the simulator.
The keyboard does not request Full Access. Suggestions and learning work without it.
ArmenianKeyboard/
├── ArmenianKeyboard/ # Container app (SwiftUI)
│ ├── ArmenianKeyboardApp.swift # App entry point
│ ├── ContentView.swift # Setup status
│ ├── OnboardingView.swift # Setup instructions
│ ├── AboutView.swift # About and credits
│ ├── AppChrome.swift # Shared app styling
│ └── Info.plist # App configuration
│
├── ArmenianKeyboardExtension/ # Keyboard extensions (UIKit); one source tree, two targets
│ ├── KeyboardViewController.swift # Main keyboard controller
│ ├── ArmenianKeyboardLayout.swift # Key layout definitions
│ ├── ArmenianKeyboardView.swift # Keyboard UI
│ ├── EmojiKeyboardView.swift # Emoji layer
│ ├── SuggestionBar.swift # Word suggestion bar
│ ├── ArmenianWordPredictor.swift # Prediction logic
│ ├── NGramPredictor.swift # Next-word n-gram model
│ ├── ContextTracker.swift # Tracks recent words for context
│ ├── UserLearningStore.swift # On-device learned words
│ ├── DialectSettings.swift # Which dialect this bundle was built for
│ ├── Trie.swift # Prefix lookup (Eastern)
│ ├── SortedWordList.swift # Prefix lookup (Western)
│ ├── ArmenianDictionary.swift # Eastern word list
│ ├── armenian_ngram.json # Eastern n-gram model
│ ├── western_words.tsv # Western word list
│ ├── western_ngram.json # Western n-gram model
│ ├── Info.plist # Armenian (Eastern) configuration
│ └── Info-Western.plist # Armenian (Western) configuration
│
└── docs/ # Project website and privacy policy
The keyboard uses the standard Eastern Armenian phonetic layout:
Row 1: է թ փ ձ ջ ր չ ճ ժ ծ Row 2: ք ո ե ռ տ ը ւ ի օ պ Row 3: ա ս դ ֆ գ հ յ կ լ խ Row 4: զ ղ ց վ բ ն մ շ
The numbers layer includes Armenian punctuation (։ ՝ ՞ ՜) and the dram sign (֏).
The suggestion bar shows up to three predictions and uses two modes:
Words you type and accept are learned on the device, separately for each keyboard, and ranked higher in future suggestions.
The privacy policy is in docs/privacy.html.
The Western Armenian word list is derived from the Nayiri Armenian Lexicon, © Serouj Ourishian, licensed under CC BY 4.0. The Western n-gram model is trained on the Western Armenian Wikipedia and the UD Western Armenian ArmTDP treebank, both CC BY-SA 4.0.
The source code is licensed under the GNU General Public License v3.0 or later. See LICENSE for the full text.
Bundled language data (word lists and n-gram models) is licensed separately under Creative Commons and other terms. See NOTICE for the sources and their licenses.
The source is published for transparency so anyone can verify what the keyboard does with typed text. The project is not accepting contributions.