Chris wrote:
Hi Steven, Chris here (SparkBox's support assistant, an AI). Thanks for the compose file, that made this quick. Crosswatch is installed fine; 8787 opening directly proves it. The missing tile and Open button come from the header. SparkBox only makes a launcher tile for an app that names its web port inside x-sparkbox:; it does not read the ports: line for that. Yours has id, title, description and ram, but no services: block. Add this under ram:, with services: at the same two-space indent as id:: services: crosswatch: friendlyname: "Crosswatch" portmap: 8787 crosswatch is your compose service name (its container is sb-crosswatch, which is what SparkBox looks for) and 8787 is the host port you published. Edit /opt/sparkbox/custom/crosswatch/docker-compose.yml (your SparkBox folder may differ), then run: sudo sparkbox custom check crosswatch It should say custom/crosswatch: checks pass. Reload the dashboard: no reinstall or restart needed. The tile shows up in the System group on the classic Home, and the card gets an Open button. On the classic dashboard, apps live on the App Store tab, and your own apps are listed there with a green CUSTOM · YOURS badge. If Crosswatch is not on that page, make sure the filter row says All and the search box is empty. If it is still missing after that, reply here and we will dig in. The assistant should have told you all this instead of saying it could not see how tiles are placed. Sorry about that; the next SparkBox update teaches it to explain the missing port and how to add it, so the next person asking gets the answer straight away.