Luca Weiss ade41f7ea5 Handle profileClass potentially being null
Apparently some eSIM profiles have profileClass not set, so let's handle
that gracefully. Refactor which profiles to show since we probably do
want to show this profile, so explicitly exclude TEST and PROVISIONING
profiles from the list.

Fixes: https://codeberg.org/lucaweiss/lpa-gtk/issues/34
2025-10-28 09:49:27 +01:00
2025-08-10 17:33:26 +02:00
2024-06-14 15:52:57 +02:00
2024-06-21 10:17:37 +02:00
2024-05-24 16:33:14 +02:00
2025-08-10 17:33:26 +02:00

eSIM Manager

A LPA (Local Profile Assistant) app to manage an eSIM/eUICC in your device.

Designed for Linux phones using Phosh/GNOME Mobile.

Details

eSIM Manager (lpa-gtk) is a GTK4 + Libadwaita-based UI which is using lpac to manage both built-in and removable eUICC cards.

For more information about LPA's please consult https://euicc-manual.osmocom.org/docs/lpa/known-solution/

Installation

You need the following dependencies installed:

  • GTK4
  • Libadwaita
  • Python
  • PyGObject
  • lpac
  • meson (build-time)
  • Blueprint Compiler (build-time)
meson setup builddir -Dprefix=/usr
meson compile -C builddir
meson install -C builddir

Development

Use LPA_GTK_BACKEND=dummy to make the app use a dummy backend which you can easily run on your PC without any extra hardware. You can do all the operations as if an actual eUICC was connected.

Known limitations / todo items

  • Only Qualcomm phones supported for now (and only ones that use QMI + QRTR to communicate with the modem, so no 10-year-old phones supported, sorry)
  • No support for scanning QR codes for downloading an eSIM - instead you enter the code starting with LPA:1$ into the application => https://codeberg.org/lucaweiss/lpa-gtk/issues/14
S
Description
No description provided
Readme 288 KiB
Languages
Python 94.1%
Meson 5.6%
CSS 0.3%