Skip to main content
GemAI Hero Light

Welcome to GemAI

GemAI is a simple yet powerful wrapper for Google’s Gemini AI, providing an intuitive chat interface for Android devices. Built with modern Android development practices, GemAI offers a seamless experience for interacting with Google’s advanced AI models. Whether you’re looking to have intelligent conversations, get help with tasks, or explore the capabilities of Gemini AI, GemAI provides a clean, efficient interface with full conversation history persistence.

Key features

Persistent chat history

Room Database integration ensures your conversations are saved locally and accessible across sessions

Clean architecture

Built with separation of concerns using domain, data, and presentation layers with Hilt dependency injection

Modern UI with Jetpack Compose

Fully declarative UI built with Jetpack Compose, featuring Material 3 design and dark mode support

Multiple AI models

Support for different Gemini AI model configurations to suit your specific use cases

Smart prompt suggestions

Pre-built prompt suggestions help you get started with meaningful conversations quickly

Streaming responses

Real-time streaming responses provide immediate feedback as the AI generates answers

Tech stack

GemAI is built using cutting-edge Android development technologies:
  • Architecture: Clean Architecture principles with clear separation of domain, data, and presentation layers
  • Platform: Android API 29+ (Android 10 and above)
  • Language: Kotlin with JDK 17
  • UI Framework: Jetpack Compose for modern, declarative UI
  • Navigation: Compose Destinations for type-safe navigation
  • Database: Room Database for local persistence
  • Configuration: DataStore with Protocol Buffers for preferences
  • Dependency Injection: Hilt for compile-time safe DI
  • Async: Kotlin Coroutines and Flow for reactive programming
  • AI Integration: Google Generative AI SDK (Gemini)

Getting started

Installation

Clone the repository and build the app in Android Studio

Quick start

Get your API key and start chatting with Gemini AI in minutes

Screenshots

Here’s what GemAI looks like in action:
API Key Setup Screen
Startup Screen with Prompts
Chat Interface
GemAI is a hobby project under active development. New features and improvements are added regularly as time permits.

Project status

This is an open-source project welcoming contributions from the community. Feel free to fork the repository, submit pull requests, or report issues. Please ensure proper attribution when using this codebase.

Next steps

Ready to dive in? Start by installing the app or jump straight to the quickstart guide to begin chatting with Gemini AI.

Build docs developers (and LLMs) love