Skip to content

Repository files navigation


JESSI Logo

JESSI

Java Edition Servers Suck on iOS

Discord GitHub stars GitHub issues Release

Basic Information • LiveContainer • Features • Build / Misc

(you should like totally join the discord btw, its pretty tuff)

Basic Information

JESSI is an iOS app that runs Minecraft: Java Edition servers natively on iOS, targeting iOS 14+. JESSI runs on both jailed and jailbroken iOS, only requiring JIT to do so.

JESSI is designed specifically to be as easy to use as possible, even if you have never hosted a Minecraft server before. The UI is simple to understand and use, making JESSI the best beginner friendly option to host a minecraft server.

Tutorials for installing JESSI can be found in the wiki for this repo. More tutorials for specific features will be coming shortly, as well as video tutorials!

You can download the ipa directly here or add the altsource (nightly pulls from the super beta release):

Stable Add AltSource Download .ipa
Nightly Add AltSource Download .ipa

LiveContainer

While this repo won't directly give you a guide on how to use/install LiveContainer, JESSI should work inside of LiveContainer. I strongly recommend launching JESSI without JIT inside of LiveContainer, then importing your pairing file into JESSI. You may have to enable the "Fix File Picker" option inside of LiveContainer to do that. You can also just put your pairing file in the root of JESSI's Documents folder in it's data container, named "pairingFile.plist". JESSI's built-in JIT enabler works inside of LiveContainer.

Features

JESSI is still being actively developed, and plenty of more features will come. Here's a list of some of JESSI's most important features:

  • Ability to run minecraft servers (duh)
  • Built in JVM downloader, pick between Java 8, 17, 21, or 25 (or download all of them!)
  • Automatic JIT enabler (iOS 17.4+)
  • Server memory allocation slider
  • Easy to use server creator, with support for several server softwares
  • A file manager that allows you to easily manage several servers
  • Network tunneling via playit.gg and UPnP support
  • Integrated mod, modpack, resource pack, and datapack downloading via Modrinth and CurseForge
  • Automatic resource pack merger
  • Keep alive, run the server in the background even with the screen off
  • Server config GUI

Building/Miscellaneous extra info

If you would like to build JESSI yourself, it's pretty simple. Install Xcode and Xcode CLI, then run one of the following:

  • scripts/build-ipa.sh for an ipa for iOS/iPadOS
  • scripts/build-ipa.sh --macos for an app for macOS

There are some limitations that we're currently running into for jailed iOS, that we're not sure are solvable. The main one is that the JVM must run in the same process as the app itself. Because of this, when the JVM is killed in any way, the app is also killed. So, at least for now, if you stop a server or create a forge/neoforge server in the server setup, the app will crash after the java process ends. You will not lose any data from a crash occuring this way, and in fact Crash Reporter on iOS doesn't even detect it as a crash. This is solvable by running the JVM in a seperate process, which is done automatically on macOS and TrollStore.

We're open to feedback and suggestions for features, so if you have any ideas on how JESSI could be improved feel free to contact us in the discord server. Thank you for using JESSI!

About

JESSI (Java Edition Servers Suck on Ios) is a jailed app for ios 14+ that runs minecraft servers directly on device!

Topics

Resources

Stars

49 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages