A minimalist Android launcher with LLM conversations, smart widgets, and organized apps—all on your home screen.
Access OpenAI, Anthropic Claude, and Google Gemini directly from your home screen. No context switching—talk to your AI right where you live.
- Streaming responses in real-time
- Multiple model support (GPT-5, Claude Sonnet, Gemini 2.5 Pro, and more)
- Conversation history and search
- Cancel mid-response
Everything you need at a glance. Weather, calendar, and notes—beautifully designed and always accessible.
- Live weather with location-based updates (auto-refreshes every 30 minutes)
- Calendar events (tap to open in calendar, auto-updates)
- Quick notes with markdown support
- Material 3 design language
Keep your apps tidy with collapsible folders. Pull down to expand or collapse all—a gesture that feels natural.
- Collapsible folders for clean organization
- Pull-to-expand/collapse gesture
- Haptic feedback for interactions
- Alphabetically sorted
- Long-press for App Info/Uninstall
- Auto-detects newly installed apps
- Android Studio with embedded JDK (Java 21)
- Android SDK
- Gradle 8.13
- Set Java home to Android Studio's embedded JDK:
export JAVA_HOME="$HOME/Applications/Android Studio.app/Contents/jbr/Contents/Home"
- Build the project:
./gradlew build
The APK will be generated at app/build/outputs/apk/debug/app-debug.apk
-
Connect your Android device via USB or wireless ADB
-
Verify device connection:
adb devices
- Install the APK:
adb install -r app/build/outputs/apk/debug/app-debug.apk
- Launch the app:
adb shell am start -n com.jonaylor.saintjohn/.MainActivity
After installation:
- Open the app and tap the Settings icon
- Add your API keys for the LLM providers you want to use:
- OpenAI API Key
- Anthropic API Key
- Google API Key
- Select your preferred model from the model selector
app/src/main/java/com/jonaylor/saintjohn/presentation/- UI layer (Jetpack Compose)domain/- Business logic and modelsdata/- Data layer (repositories, API clients, database)


