AI2TH started with three separate apps, each carrying its own VM: Pockr (Docker), Zyvr (an Asterisk phone system) and Kubxr (Kubernetes). Pockr merged in v3.0.0 and Kubxr in Part 13. Linxr v3.3.0 brings in the last one.
📞 Zyvr becomes a recipe
The full Asterisk 20 PBX from Zyvr is now in the Marketplace, in two flavours:
-
zyvr-docker: Asterisk in a container -
zyvr-native: Asterisk installed straight into Alpine and run by OpenRC
Start Asterisk if it is not already running, then open its console in the Linxr terminal:
asterisk -U asterisk # start, if needed asterisk -rvvv # connect to the console One VM, one install, and the standalone Zyvr app is archived.
🐳 or ⚡: two ways to run a recipe
That -docker / -native split is the big idea in this release. Every recipe now declares a format:
- 🐳 Docker: isolated OCI containers, the same image you would run anywhere
- ⚡ Native: packages from
apk, started as OpenRC services, with no container layer in between
Native recipes skip the container overhead entirely, which matters when every instruction is emulated. Filter chips in the Marketplace switch between the two lists.
New native recipes in this release: Nginx, PostgreSQL 16 and Redis as system services.
📈 Monitoring included
Zabbix arrives in both modes too: zabbix-docker for the full server and web UI, zabbix-native for the host agent.
🔄 Recipes still update live
Tap Refresh in the Marketplace and Linxr pulls the latest recipes from AI2TH/linxr-marketplace, with no APK update needed.
Next, Part 15: we put a desktop on it.
📥 Get Linxr
- 🐙 APK on GitHub: github.com/AI2TH/Linxr/releases/latest
- 📲 Google Play: Linxr on Google Play. New builds reach testers first: join the AI2TH Google Group and opt in here. The GitHub APK is always the newest build.
- 🌐 Website: ai2th.github.io/linxr.html
- 💬 Questions and feedback: AI2TH Google Group
