Write, compile, and run Java programs directly on your Android phone — completely offline, no JDK required.
| Feature | Description |
|---|---|
| ☕ Java Interpreter | Run Java code instantly on-device with no internet needed |
| 🎨 Syntax Highlighting | Full editor with highlight support for Java keywords |
| 🌙 Dark / Light Theme | Independent app-controlled theme with animated Sun/Moon toggle |
| 🎭 Multiple Themes | Forest, Ocean, Sunset, Berry, Slate & more — with custom colors |
| 🌐 Online Community | Share and explore programs uploaded by other users |
| 🔍 Quick Search | Instant search across your local program library |
| 🔔 Smart Reminders | Hourly notification reminders (6 AM – 10 PM) to keep your coding streak going |
| ♻️ Auto-Update System | In-app updater with progress download & APK installer |
| 💾 Local Storage | All programs saved offline using SAF-based storage |
| 🔒 Secure Auth | Google Sign-In + Supabase backend for community features |
| ⌨️ Special Tool Bar | Permanent editor toolbar with Undo, Redo, Copy, Paste & Arrow navigation |
| 🆕 What's New Dialog | Elegant changelog popup on first launch after each update |
🚧 Screenshots coming soon — stay tuned!
Download the latest release of JEM for your Android device directly from GitHub Releases!
JEM has a built-in update mechanism that works as follows:
- Tap Check for Updates on the Update screen.
- JEM fetches
version.jsonfrom this repo. - If a newer version is available, a changelog popup appears.
- Click Install — the APK downloads with a live progress percentage.
- At 100%, the Android system installer launches automatically.
The downloaded APK is cached and auto-deleted after 12 hours.
- ✅ Added drag-and-drop Extra Keys customization in the code editor
- ✅ Added permanent Special Tool Bar (Undo, Redo, Copy, Paste, Arrow keys)
- ✅ Introduced "What's New" dialog on first launch after each update
- ✅ Redesigned Notifications into a dedicated Settings sub-page
- ✅ Automated hourly reminders from 6 AM to 10 PM
- ✅ Fixed navigation back-button consistency across all Settings pages
- ✅ Fixed invisible AppBar on the Update screen
- ✅ Fixed update system connectivity and parsing issues
- ✅ Fixed first-line glitch in the output preview section
- ✅ Offline Java interpreter for mobile
- ✅ Syntax-highlighted code editor
- ✅ Dark & Light theme with animated toggle
- ✅ Online Community to share programs
- ✅ Settings screen with customizable themes and colors
- ✅ Variable inspector during execution
- ✅ Demo programs library
- ✅ In-app auto-update system
Found a bug or have an idea? Head over to the Issues page — all feedback is welcome!
This project is licensed under the MIT License — see the LICENSE file for details.
