Every recipe in the Linxr Marketplace is a small JSON object. This part shows how to use the Marketplace, how to make your own recipe, and how to publish it so every Linxr user can install it.
1️⃣ Install a recipe
- Start the VM on the Home tab.
- Open Marketplace and tap ↻ Refresh to sync community recipes.
- Filter by Docker or Native, pick a recipe and tap Deploy.
- Open the app in Chrome on your phone at
http://localhost:<port>, for example8080.
2️⃣ Make your own, on the phone
The Marketplace has a custom recipe builder. Choose a type:
- docker: an image and its ports
- script: an install script that runs inside Alpine
Save it, or import a recipe JSON someone sent you. To share yours, publish it to the marketplace repo (step 4).
3️⃣ The recipe format
A Docker recipe:
{ "id": "caddy", "name": "Caddy Web Server", "category": "Web & Cloud", "type": "docker", "author": "Caddy Authors", "version": "2-alpine", "iconCodePoint": 58125, "image": "caddy:2-alpine", "ports": [{ "host": 8080, "container": 80 }], "description": "Fast, multi-platform web server with automatic HTTPS.", "notes": "Access Caddy at http://localhost:8080 in Chrome on your device.", "isCustom": false } A script recipe swaps image and ports for a script:
{ "id": "neofetch", "name": "Neofetch & CLI Tools", "category": "Utilities", "type": "script", "author": "Community", "version": "latest", "iconCodePoint": 59048, "description": "Installs neofetch, htop, and tree for command-line diagnostics.", "script": "apk update && apk add --no-cache neofetch htop tree", "notes": "Run 'neofetch' in the Terminal tab to display system specs.", "isCustom": false } Categories in use today: Kubernetes & DevOps, Dev Environments, AI & ML, Web & Cloud, Databases, IoT & Network, and Utilities.
4️⃣ Publish it for everyone
- Fork AI2TH/linxr-marketplace.
- Add your entry to
recipes.json. - Check it locally:
node validate.js - Open a pull request. CI validates the JSON, the schema and the port bindings.
Once it is merged, every Linxr user gets your recipe on their next Refresh, with no app update.
💡 Recipe ideas we would love to see
A Matrix or XMPP server, Home Assistant, a Gitea instance, MQTT brokers for IoT tinkering, or your favourite dev environment. If it runs on Alpine or in an arm64 container, it can be a recipe.
📥 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