lpac GUI Frontend
Find a file
2026-04-22 23:11:49 +08:00
.github/workflows ci: update lpac version to v2.3.0 2026-04-16 11:24:25 +08:00
assets assets: update fonts 2026-04-16 11:10:51 +08:00
create_dmg add create_dmg script 2024-12-31 21:18:14 +08:00
i18n feat: generalize APDU backend support with dynamic driver discovery 2026-04-15 13:47:31 +02:00
screenshots update screenshots 2024-03-08 10:58:50 +08:00
.gitignore cleanup 2026-03-10 16:44:13 +08:00
ci-registry.go feat: upgrade euicc data 2026-02-28 00:03:11 +08:00
ci-registry.json feat: upgrade euicc data 2026-02-28 00:03:11 +08:00
cmd.go fix: pcsc reader selection and AT device path routing 2026-04-17 01:54:05 +02:00
config.go fix: pcsc reader selection and AT device path routing 2026-04-17 01:54:05 +02:00
control.go feat: generalize APDU backend support with dynamic driver discovery 2026-04-15 13:47:31 +02:00
eum-registry.go cleanup 2026-03-10 16:44:13 +08:00
eum-registry.json feat: upgrade euicc data 2026-02-28 00:03:11 +08:00
font.go feat: add NotoSansTC font 2025-07-14 13:06:56 +08:00
FyneApp.toml version 0.8.0.2 2026-04-17 19:00:10 +08:00
go.mod upgrade dependency 2026-04-16 11:06:43 +08:00
go.sum upgrade dependency 2026-04-16 11:06:43 +08:00
i18n.go fix: jp fonts 2025-04-12 23:00:58 +08:00
LICENSE Create LICENSE 2024-01-10 15:58:17 +08:00
main.go feat: generalize APDU backend support with dynamic driver discovery 2026-04-15 13:47:31 +02:00
proc_other.go feat: segregate macOS arm64 build 2024-03-27 23:06:13 +08:00
proc_windows.go feat: segregate macOS arm64 build 2024-03-27 23:06:13 +08:00
README.md docs: update Nix/NixOS package link in README files 2026-04-22 23:11:49 +08:00
README_ja-JP.md docs: update Nix/NixOS package link in README files 2026-04-22 23:11:49 +08:00
README_zh-TW.md docs: update Nix/NixOS package link in README files 2026-04-22 23:11:49 +08:00
struct.go fix: i18n display 2025-04-08 22:44:02 +08:00
theme.go feat: add NotoSansTC font 2025-07-14 13:06:56 +08:00
utils.go fix: i18n display 2025-04-08 22:44:02 +08:00
utils_test.go fix: lpa string completion 2024-03-07 14:16:39 +08:00
widgets.go fix: pcsc reader selection and AT device path routing 2026-04-17 01:54:05 +02:00
window.go feat: generalize APDU backend support with dynamic driver discovery 2026-04-15 13:47:31 +02:00

EasyLPAC

Language: 日本語 | 正體中文

lpac GUI Frontend

Download: GitHub Release

Arch Linux: AUR package AUR - easylpac thanks to 1ridic, root-core

Nix / NixOS: easylpac in nixpkgs

openSUSE: https://software.opensuse.org/package/easylpac (OBS)

System requirements:

  • Windows 10+ (last version that supports Windows 7 was 0.7.7.2)
  • latest macOS
  • Linux: pcscd/pcsclite, libcurl(for lpac) and gtk3dialog (for EasyLPAC).

Currently, HTTPINTERFACE for curl and various APDU backends (pcsc, AT, MBIM, QMI, etc., via dynamic discovery) are supported.

Usage

Connect your card reader before running.

Linux

lpac binary search order: First, search in the same directory as EasyLPAC. If not found, search in system PATH. If still not found, fallback to /usr/bin/lpac

EasyLPAC-linux-x86_64-with-lpac.tar.gz contain prebuilt lpac binary, if you can't run it, you need to install lpac by package manager or compile lpac by yourself.

Auto process notification

EasyLPAC will process notification for any operation and remove it after successfully processing by default.

You can go to Settings Tab and uncheck "Auto process notification" to disable this behavior.

However, arbitrary manipulation of notifications does not comply with GSMA specifications, so manual operation is not recommended.

Screenshots

FAQ

lpac error euicc_init when using 5ber

Go to Settings -> lpac ISD-R AID and click 5ber to set 5ber's custom AID, then retry

macOS SCardTransmit() failed: 80100016

If you are using macOS Sonoma, you may encounter this error: SCardTransmit() failed: 80100016

This is because there is a bug in Apple's USB CCID Card Reader Driver, you can try installing the macOS driver provided by your card reader manufacturer, Or you can solve it by reading the following article:

SCardEstablishContext() failed: 8010001D

This indicates that PCSC service is not running. For linux, it's pcscd service.

Start pcscd on systemd based distribution: sudo systemctl start pcscd

SCardListReaders() failed: 8010002E

Card reader is not connected.

Other SCard error codes

For complete explanation list of PCSC error codes, see pcsc-lite: ErrorCodes