Inspiration We were inspired by modern keyboards like Gboard and SwiftKey but wanted to create something uniquely AI-enhanced and fully customizable. Our goal was to offer a keyboard that not only feels good (with refined haptics and sounds) but also adapts automatically to any device layout—whether tablet, phone, or foldable—and integrates smart predictive and dictate features.
What it does MooKeyboardAI is a custom Android keyboard with: ✅ QWERTY + dictate layouts ✅ Adjustable split/merged views ✅ Auto-resizing to fit various screen widths ✅ SwiftKey-style vibration & sound feedback ✅ Predictive text bar + emoji selector ✅ Resizable themes, color pickers, and language toggles ✅ AI-assisted input, helping users type faster and smarter
How we built it We built it in Java for Android, using custom XML layouts for the keyboard interface. The architecture separates core input methods (like space, backspace, shift) to preserve functionality while allowing visual flexibility. We ran iterative tests on emulators and real devices, tweaking the UI for dynamic resizing and integrating haptic/audio feedback models similar to top-tier keyboards. We also used Cursor AI prompts and GitHub to assist in refining code structure.
Challenges we ran into Making sure the keyboard adapts correctly on different screen sizes without breaking key functions
Reproducing the tactile feel (vibration + sound) of premium keyboards
Managing symbol popups, overlays, and tap zones to match user expectations
Balancing between adding new features and avoiding code bloat or messy integrations
Ensuring backward compatibility as new layout features (like split keyboard) were added
Accomplishments that we're proud of Successfully integrating auto-resize and adaptive layout logic
Matching the haptic/audio feel of SwiftKey and Gboard despite being a custom build
Maintaining clean separation between layout visuals and core input logic
Using AI-assisted tools (like Cursor AI) to speed up development and debugging
Creating a customizable, resizable, and themeable keyboard that feels premium
What we learned Mobile keyboard UI is much more complex than just drawing buttons—it’s about micro-interactions, tap precision, and user expectation
Auto-adaptation requires thinking not just in fixed dimensions but in responsive rules
AI tools can accelerate dev cycles when properly guided but need human oversight
Even small details (like key popup shapes or vibration strength) dramatically change user perception
What's next for MooSolutions We plan to: 🎨 Expand theme options with community-submitted designs 🗣 Integrate voice input and multilingual switching 📱 Build support for foldable/dual-screen devices 🤖 Explore AI-driven typing predictions and smart macros 🌍 Potentially evolve into a full suite of AI-enhanced mobile tools under MooSolutions
Log in or sign up for Devpost to join the conversation.