Skip to content

Add DeviceShelf 1.9.6 - #991

Open
wealthwallet wants to merge 4 commits into
IceWhaleTech:mainfrom
wealthwallet:deviceshelf
Open

Add DeviceShelf 1.9.6#991
wealthwallet wants to merge 4 commits into
IceWhaleTech:mainfrom
wealthwallet:deviceshelf

Conversation

@wealthwallet

Copy link
Copy Markdown

Adds DeviceShelf Server, a local network scanner and device inventory: it lists what is on the LAN with vendor, hostname, OS, device type, open ports and the services behind them, alerts on new devices / devices dropping offline / newly opened ports, and publishes favourites to Home Assistant over MQTT discovery.

Site: https://deviceshelf.app/server · Image: ghcr.io/wealthwallet/deviceshelf-server (amd64 + arm64)

Two packaging choices worth a reviewer's attention, both driven by testing rather than preference:

network_mode: host. Layer-2 discovery (ARP, mDNS, passive DHCP) only works inside the host's network namespace. On a bridge the scanner inventories Docker's own subnet and reports an almost empty LAN, which reads as a broken app. Tested on Ubuntu 24.04 (arm64): with host networking it found 39 devices on the real LAN with vendor, hostname and type. NET_RAW and NET_BIND_SERVICE are needed for the ARP scan and for passive DHCP fingerprinting on UDP/67; the process itself runs as an unprivileged uid.

A named volume instead of a bind mount under /DATA/AppData. The image runs as uid 10001. With a bind mount the server cannot create /data/DeviceShelf, logs permission denied and restart-loops — reproduced on the same VM. A named volume is seeded from the image and keeps its ownership, and comes up healthy. If a bind mount under AppData is preferred here, it needs a chown to 10001 somewhere in the install path; happy to switch if CasaOS has a hook for that.

The access token is generated on first start rather than pinned in the manifest, so no credential ships in a public app store. The before_install tip tells users how to read it from the CasaOS terminal.

DeviceShelf is proprietary, paid software: €59 once, no subscription, 7-day trial without a card. Flagging that plainly rather than leaving it for a reviewer to discover.

Copilot AI review requested due to automatic review settings August 1, 2026 12:07

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new CasaOS AppStore entry for DeviceShelf Server (v1.7.7), packaging it as a Docker Compose app with CasaOS metadata so it can be installed and surfaced in the CasaOS UI.

Changes:

  • Introduces a new docker-compose.yml manifest for DeviceShelf Server ghcr.io/wealthwallet/deviceshelf-server:1.7.7.
  • Configures the service for LAN scanning via network_mode: host and required Linux capabilities.
  • Adds CasaOS store metadata (id/title/description/icon/tips) and persists data via a named volume.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +69 to +71
index: /
port_map: "8088"
scheme: http
machine. The server mints an access token on first start. Read it from the
CasaOS terminal with:
docker exec deviceshelf deviceshelf-server -token
webui_port: 8088
main: deviceshelf
author: Christof Müller
developer: Christof Müller
category: Network
Comment on lines +15 to +18
# Left empty on purpose: the server mints a random token on first start
# and writes it to /DATA/AppData/deviceshelf/data/DeviceShelf/api-token,
# which CasaOS users can open in the Files app. Setting a fixed token here
# would put a credential in a public app-store manifest.
@wealthwallet

Copy link
Copy Markdown
Author

Updated to 1.9.4 (ghcr.io/wealthwallet/deviceshelf-server:1.9.4), the version currently shipping.

@wealthwallet wealthwallet changed the title Add DeviceShelf 1.7.7 Add DeviceShelf 1.9.4 Aug 10, 2026
@wealthwallet wealthwallet changed the title Add DeviceShelf 1.9.4 Add DeviceShelf 1.9.5 Aug 10, 2026
@wealthwallet wealthwallet changed the title Add DeviceShelf 1.9.5 Add DeviceShelf 1.9.6 Aug 10, 2026
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants