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,mbimcliandcoreutils-timeoutinstalled - 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:
- ๐ Bug Reports: Found a bug? Open an Issue
- ๐ก Feature Requests: Have an idea to improve the app? Share it via Issue
- ๐ง Pull Requests: Fixed something or added functionality? Submit a PR!
- ๐ Documentation: Help improve docs and README
- ๐งช Testing: Test on different modules/eSIMs and share results
๐ Acknowledgments
- estkme-group for the fantastic lpac eSIM client
- cozmo for his JavaScript QRCode library
- OpenWrt community & LuCI developers for the ecosystem
- Vibecoding for... the vibe! ๐ต