JSimManager app icon

Desktop app for Windows & Linux

JSimManager

An eSIM / eUICC manager for a PC/SC smart-card reader — read the card, enable, disable, delete and wipe profiles, and download new ones from a QR or activation code.

Java · v1.0 · Free · by alphabeta.systems

You need a PC/SC reader: JSimManager talks to an eUICC card in a smart-card reader (e.g. an Identiv uTrust 2700 R). Put a programmable eUICC card in the reader, launch the app, and it reads the card — no phone required.

First run on Windows: if a blue “Windows protected your PC” box appears, click More info → Run anyway. JSimManager is published by alphabeta.systems and is safe — it simply isn’t code-signed yet, so Windows shows a generic warning.

What JSimManager does

JSimManager turns a plain smart-card reader into a full eSIM console. Drop a programmable eUICC card into the reader and the whole card lays itself out: its EID and chip version, how much memory is free, the default SM-DP+, and every eSIM profile it holds — each one you can enable, disable, rename, delete, or wipe entirely.

Need a new line? Paste an LPA activation code or point it at a QR image, and JSimManager downloads and installs the profile straight onto the card — optionally enabling it in the same step. Under the hood it is a pure-Java GSMA SGP.22 Local Profile Assistant: the app only relays the encrypted blobs between the eUICC and the operator’s SM-DP+, so all the cryptography stays on the chip. It even bundles the GSMA CI root, so operators whose SM-DP+ uses a GSMA-CI TLS certificate (like stc) just work. Cross-platform Java, with switchable dark and light themes.

Screenshots

Your whole eUICC, at a glance.

JSimManager in its dark theme: a card summary with EID, free memory and default SM-DP+, a table of eSIM profiles with an active stc profile, an install panel and an activity log.
The card summary and profile table lead, with an install panel and a live activity log beneath. An active stc profile is highlighted. Dark theme.
JSimManager in its light theme, showing the same card summary, profile table and install panel.
The same console in the daylight-friendly light theme.
JSimManager widened, giving the profile table and install form more room.
Widen the window and the profile table and install form stretch to fill it.

Features

Everything an eSIM needs, in one window.

Read the whole card

EID, eUICC version and firmware, free memory and the default SM-DP+ — plus every installed profile with its ICCID, name, provider and enabled state.

Enable, disable & rename

Switch the active line with one click, give profiles friendly nicknames, and the change is written to the eUICC ready for the card’s next device.

Delete & wipe

Delete a single profile, or wipe the card in one action — disabling, deleting and flushing the deletion notifications to each operator automatically.

Install from QR or code

Paste an LPA:1$… activation code or scan a QR image; add a confirmation code or IMEI if the operator needs one, and enable it on install.

Real GSMA SGP.22 security

A pure-Java Local Profile Assistant — no external lpac. The eUICC and SM-DP+ do all the crypto; the bundled GSMA CI root lets GSMA-CI operators like stc work.

Dark & light themes

A clean, modern interface in switchable dark and light themes, with the profile actions and a live activity log always in view.

Download

Get JSimManager free.

Windows, Linux & macOS

Self-contained .jar · 5.3 MB

One self-contained .jar with everything bundled. No installer — just a Java 21+ runtime and a PC/SC smart-card reader with a programmable eUICC card. Launch with java -jar JSimManager.jar (or double-click the jar). On Linux, install pcscd first.

FAQ

Common questions

What is JSimManager?

A free Java desktop app that manages an eSIM (eUICC) in a PC/SC smart-card reader — read the card, list profiles, enable, disable, rename, delete or wipe them, and download and install a new profile from a QR code or an LPA activation code. It’s a pure-Java GSMA SGP.22 Local Profile Assistant.

What do I need to use it?

A PC/SC smart-card reader (for example an Identiv uTrust 2700 R) with a programmable eUICC card in it, and a Java 21+ runtime. Put the card in the reader, run the jar, and JSimManager talks to the eUICC directly — no phone needed.

Does it work with stc and other operators?

Yes. Some SM-DP+ servers present a TLS certificate issued by the GSMA CI rather than a public browser CA, which normally throws a certificate error. JSimManager bundles the GSMA CI root and trusts it alongside the system CAs, so operators such as stc download without disabling verification. The profile download itself is secured by the eUICC under the GSMA PKI.

Do I need to install anything?

No installer. It’s one self-contained jar (~5.3 MB); you only need Java 21+. Run it with java -jar JSimManager.jar.

Does it work on Linux and macOS?

Yes — the jar runs anywhere with Java 21+ and a working PC/SC stack. Windows and macOS have PC/SC built in; on Linux install pcscd (pcsc-lite). It uses the standard javax.smartcardio API, so any PC/SC-class reader works.

Is it free?

Yes — free to download and use.