BiBi Keyboard
July 26, 2026 ยท View on GitHub
BiBi Keyboard
AI-powered Smart Voice Input Method | Make Voice Input More Natural and Efficient
๐ Official Website โข ๐ Documentation
English | ็ฎไฝไธญๆ
Features โข UI Showcase โข Quick Start
๐ฑ UI Showcase
| Easy Setup Step-by-step guidance for IME and permission setup |
Voice-first Typing Open the keyboard and hold the microphone to speak |
Smart Enhancements Manage recognition, AI post-processing, and history |
โจ Features
๐ค Voice Recognition
|
๐ฃ Floating Ball Input โญ
|
๐ Smart Input
|
๐จ User Experience
|
๐ Pro Version Released
๐ BiBi Keyboard Pro is now officially available on the Play Store for a one-time purchase of just $5.49!
The Pro version offers more advanced features and a better experience (hotwords, Simplified/Traditional conversion, continuous dictation, WebDAV auto-backup, and more). You can learn more in About โ Learn about Pro, or in the Pro Features documentation. We welcome your feedback to help us polish a better product!
If you are interested in BiBi Keyboard, join our Telegram Group for more information.
๐ Quick Start
๐ System Requirements
- Android 8.0 (API 26) or higher
- Microphone permission (for voice recognition)
- Overlay permission (optional, for floating ball feature)
- Accessibility permission (optional, for automatic text insertion)
- LSPosed / LSPatch (optional, for integration with any third-party IMEs)
๐ฅ Installation Steps
-
Download & Install
- Download the latest APK from Releases page
- Install on your Android device
-
Enable Input Method
Settings โ System โ Language & Input โ Virtual Keyboard โ Manage Keyboards โ Enable "BiBi Keyboard" -
Configure ASR Service
- Open BiBi Keyboard settings
- Select ASR vendor (recommended: Volcengine)
- Enter your API key
-
Start Using
- Switch to BiBi Keyboard in any input field
- Long press the microphone button to start voice input
๐ก Tip: First-time users are recommended to configure Volcengine for 20 hours of free quota!
๐จ Tech Stack
Kotlin 2.3.21
Android SDK (Compile SDK 37, Target SDK 35, Min SDK 26)
Jetpack Compose + Material Design 3 / Miuix
Coroutines (async processing)
OkHttp 5.3.2 (network requests)
SharedPreferences (data storage)
sherpa-onnx (local ASR models)
๐ License
This project is licensed under the Apache 2.0 License, see the LICENSE file for details.
Apache 2.0 License - Free to use, modify, distribute, must retain copyright notice
Star History
โ Support & Appreciation
If this project helps you, please give it a Star โญ๏ธ and feel free to buy me a coffee โ๏ธ
Scan with WeChat to appreciate
๐ Acknowledgments
Thanks to the following open-source projects for their technical support:
- sherpa-onnx - Provides technical support for local ASR models, making offline voice recognition possible
- TEN-VAD - Provides the current VAD model support
- SyncClipboard - Provides clipboard synchronization backend service (not running locally, requires server)
- Phosphor - Provides almost all icons used in the software
- miuix - Provides Miuix-style Compose UI components, icons, and preference components
- WaveLineView - Provides beautiful wave animation implementation for audio visualization, making recording experience more fluid and visually appealing
- Thanks to the author NURKE(ๅใฒบ) of the "Completion Project" icon pack for designing the new application icon for this project
Made with โค๏ธ by BryceWG