Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

JEM Logo

☕ JEM — Java Execution Module

An offline-first educational Java simulator for Android

License Version Platform Made by RedsOrb

Write, compile, and run Java programs directly on your Android phone — completely offline, no JDK required.


✨ Features

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

🚧 Screenshots coming soon — stay tuned!


🚀 Getting Started

Download the latest release of JEM for your Android device directly from GitHub Releases!

Download arm64-v8a Download armeabi-v7a


🔄 Auto-Update System

JEM has a built-in update mechanism that works as follows:

  1. Tap Check for Updates on the Update screen.
  2. JEM fetches version.json from this repo.
  3. If a newer version is available, a changelog popup appears.
  4. Click Install — the APK downloads with a live progress percentage.
  5. At 100%, the Android system installer launches automatically.

The downloaded APK is cached and auto-deleted after 12 hours.


📋 Changelog

v26.1 — Editor & UX Polish

  • ✅ 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

v26.0 — Initial Release

  • ✅ 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

🤝 Community

Found a bug or have an idea? Head over to the Issues page — all feedback is welcome!


📄 License

This project is licensed under the MIT License — see the LICENSE file for details.


RedsOrb

Made with ❤️ by RedsOrb

If you find JEM useful, please consider giving it a star!