Lanarchy arrive sur le Marketplace Omarchy


Lanarchy arrive sur le Marketplace Omarchy

Source: Donnie (@dkfiander) — post du 20 septembre 2026

Lanarchy

Happy to announce that my plugin was finally accepted by the Omarchy Marketplace. Check out Lanarchy — https://plugins.omarchy.org/plugin.html?id=donnie.homelab-mesh


Lanarchy (donnie.homelab-mesh)

Homelab status in the Omarchy bar — who is up, what sits behind Caddy, and what just appeared on the LAN.

No typing IPs. Search the network, add boxes from UniFi / mDNS, keep .lan names as reverse-proxy hosts. Map reads left to right; Flow shows measured rates, not decoration.

Map 0.4.0

L’idée

Un lab n’est pas une simple liste d’IP. Il y a de vraies machines (et VMs), une porte d’entrée Caddy (ou Traefik) et une pile de noms *.lan qui résolvent tous vers le même proxy.

Lanarchy garde tout ça clair :

TypeExempleRôle
machineyanagiba @ .92, homeassistant @ .178SSH / ICMP / télémétrie
hostha.lan, git.lanNoms de services, souvent via reverse proxy
proxyURL de santé CaddyCheck HTTP 2xx/3xx ou TCP

List 0.4.0

Installation

omarchy plugin add https://github.com/DonnieFi/OmarPlugs.git --enable
omarchy bar move donnie.homelab-mesh --section right
omarchy-shell lanarchy open
# ou
omarchy-shell shell summon donnie.homelab-mesh

Setup 0.4.0

Ce que fait « Search network »

Rebuild snapshot.discover[] à partir de trois sources fusionnées :

SourceSignificationClassification
UniFiClients filaires depuis le Cloud Gateway / UDMPrivilégie machine (supprime les MAC tails, les phones / caméras / TV / Chromecast)
mDNSavahi-browse (_ssh, _home-assistant, …)machine ou host selon le type de service
ARPip neigh avec une MAChost en repli
  • L’inventaire connu (ids, dns, labels, ip/mac statiques) est filtré.
  • UniFi l’emporte sur mDNS/neigh pour le même appareil ; les machines s’affichent en premier.
  • Sans secrets UniFi, Search fonctionne toujours avec mDNS + ARP, avec des noms plus faibles.

Alerte nouveau périphérique

Lanarchy se souvient de chaque MAC vu. Un appareil qui apparaît plus tard est annoncé une fois et listé dans un tiroir NEW ON YOUR NETWORK, avec adopt et ignore.

RèglePourquoi
Le premier run enregistre une baseline silencieusementTout est nouveau la première fois qu’on regarde
Un appareil doit être vu deux foisUne entrée ARP ponctuelle n’est pas une arrivée
Annoncé exactement une foisRépéter, c’est harceler, pas alerter
N’importe quel appareil adopté ou ignoré est retiréUn appareil traité n’est plus une nouveauté

Configuration

Réglage du widget bar (aussi dans shell.json) :

CléDéfautNotes
refreshIntervalSec155–120

L’état runtime vit sous ~/.local/state/lanarchy/ (ou $XDG_STATE_HOME/lanarchy). Il n’est jamais écrit dans l’arbre d’installation du plugin — sinon le panneau se recharge en hot-reload à chaque probe.

Sources