LuCI Web Interface App for managing eSIM profiles via lpac

July 29, 2025 ยท View on GitHub

๐ŸŽฏ What does this app do?

luci-app-epm is a LuCI web interface for OpenWrt that allows easy management of eSIM profiles on compatible cellular modules. The application uses lpac (Local Profile Agent Client) to communicate with eSIM modules and provides an intuitive user interface for:

  • ๐Ÿ“Š Monitor Status of eSIM module
  • ๐Ÿ“ฅ Download Profiles via QR codes or manual entry
  • ๐Ÿ”„ Manage Existing Profiles (enable/disable/delete/rename)
  • ๐Ÿช› Configure LPAC backend and Modem Reboot (via AT, QMI, MBIM or Custom command)
  • ๐Ÿ”” Notifications for status and operations
  • ๐ŸŒ Connectivity Testing before managing eSIM profiles

๐Ÿš€ Happy eSIM managing! If the app is useful to you, leave a โญ on GitHub!

Remember: This is a community-driven project. Every contribution, big or small, is valuable! ๐Ÿ’

๐Ÿ› ๏ธ Requirements

  • OpenWrt with LuCI interface
  • Packages lpac, uqmi, mbimcli and coreutils-timeout installed
  • Cellular module with eSIM (physical or embedded) support
  • Internet connection (for profile download and delete)

Note: MBIM support needs at least LPAC 2.2.0 version

Links

๐Ÿค Contributing

This application was developed using vibecoding and may contain non-perfect optimizations or improvable code. Contributions are very welcome!

How to contribute:

  1. ๐Ÿ› Bug Reports: Found a bug? Open an Issue
  2. ๐Ÿ’ก Feature Requests: Have an idea to improve the app? Share it via Issue
  3. ๐Ÿ”ง Pull Requests: Fixed something or added functionality? Submit a PR!
  4. ๐Ÿ“ Documentation: Help improve docs and README
  5. ๐Ÿงช Testing: Test on different modules/eSIMs and share results

๐Ÿ™ Acknowledgments