All apps

Native iOS and macOS application

HomeLabRemote

Select Linux hosts and run approved maintenance actions at fleet scale, while each host retains final authority.

The question

How can routine Linux administration become easier to perform across many hosts without making the application the final authority?

HomeLabRemote turns known operations into selectable fleet actions. The application simplifies selection, submission, and visibility while deliberately leaving the consequential decision where it already exists: with the target host and the requesting user’s established authority.

What I built

The iOS and macOS application lets a user select one or more inventory-owned Linux hosts, choose a named operation such as Apt update or Apt full-upgrade, submit the work once, and follow each host independently through completion.

Hosts and actions use permanent server-owned identifiers rather than arbitrary commands, SSH aliases, or user-supplied hostnames. Application entitlements determine which product surfaces are available. Together, those constraints turn repetitive administration into governed self-service without turning the product into a general-purpose remote shell.

Why it changed

The first implementation used a shared maintenance identity. It was constrained and operationally effective, but it weakened attribution: from the host’s perspective, the standing runner performed every action regardless of who requested it.

That was the wrong audit record. At fleet scale, knowing that maintenance occurred is insufficient; the record should establish who requested what, against which host, and under whose authority it was allowed. The identity capability already solved the difficult transport problem, so HomeLabRemote could preserve the requesting person through execution without inventing a competing authorization model.

Decision rights

HomeLabRemote deliberately distinguishes what the product offers from what a person is authorized to do. Named actions bound the former. The target host decides the latter for every request using its existing local authority. The application does not reinterpret, supplement, or silently inherit that authority.

That separation also makes the operating record meaningful. A completed action can remain attributable to a resolved person, identified host, and known operation rather than terminating at a generic service account. Host-owned results remain authoritative over application-side state.

Controlled operations

Constraint is part of the product rather than an inconvenience around it. Users select registered operations; they do not submit arbitrary command text. Potentially consequential actions can introduce additional confirmation or preview boundaries before execution.

Commissioning remains separate from routine maintenance because installing the operating apparatus and using it are different decisions. The same principle appears throughout the product: simplify repeated work aggressively, but preserve explicit boundaries where removing friction would also remove useful control.

What it means

HomeLabRemote is governed self-service across an administrative seam. The product makes routine fleet work easier without acquiring the authority needed to perform it. Identity establishes the person, the application constrains intent, and the host decides. Convenience scales; decision rights do not move with it.

Evidence and limits

Historical adversarial testing recorded 30 passing cases from a 32-item host-side matrix, with excluded cases explicitly identified rather than treated as passes. A later virgin-host deployment added 13 adversarial cases against the gateway. The standing assessment separately marks untested runtime controls as unverified rather than inferring enforcement from source.