Deutsch
Über dieses Handbuch

Dieses Handbuch gehört zu QuartzControl in der Fassung 1.1.0 und erklärt jeden seiner Bildschirme; jeder Bildschirm verweist auf seine Seite hier.

Wie man Notizen schreibt, damit daraus gute Seiten werden, steht im Example-Handbuch.

8.5 – Verbindungen ins Netz

QuartzControl arbeitet lokal. Ins Netz geht es nur, wenn eine Seite etwas nachsehen muss, das nicht auf dem Rechner liegt, oder wenn man etwas veröffentlicht. Eine Firewall wie Little Snitch meldet diese Verbindungen — oft unter Namen, die man QuartzControl nicht sofort zuordnet. Diese Seite ist die Liste dazu.

Es gibt keine Telemetrie, keine Absturzberichte und kein Nachhausetelefonieren außer der Versionsprüfung unten.

Unter welchem Namen die Verbindungen erscheinen

Name in der FirewallWas dahintersteckt
QuartzControldas Programm selbst, etwa für Marktplatz und Themes
QuartzControl HelperChromiums Netzwerkdienst von QuartzControl (Versionsprüfung, Vorlage, Live-Vorschau) sowie npm und Quartz
git-remote-httpsgit, wenn es mit GitHub oder deinem eigenen Repository spricht
curlnicht QuartzControl, sondern Homebrew — nur auf Macs mit Homebrew, und nur bei älteren Projekten (siehe unten)

npm und Quartz laufen unter der Node-Laufzeit, die in QuartzControl steckt. Deshalb tragen sie deren Namen und nicht „node“. Die Aktivitätsanzeige und lsof zeigen npm dabei unter seinem eigenen Titel, etwa „npm install“ — die Programmdatei ist trotzdem QuartzControl Helper.

Wann was angesprochen wird

WannAdresseWofür
Start von QuartzControl, Startseiteraw.githubusercontent.comGibt es eine neuere Fassung? (höchstens alle sechs Stunden je Start)
Übersicht, Plugins, Updatesgithub.comStand des Quartz-Kerns und der Plugins (git ls-remote)
Plugins → Marktplatzapi.github.comListe der Community-Plugins
Stile → Community-Themesapi.github.com, registry.npmjs.org, cdn.jsdelivr.netListe der Themes, Details eines Themes
Stile → Style Settings eines Themesraw.githubusercontent.comObsidians Theme-Verzeichnis und die CSS-Datei des Themes
Neues Projekt erstellenraw.githubusercontent.com, github.com, registry.npmjs.org, fonts.googleapis.comVorlage, Quartz klonen, Abhängigkeiten, Schriften für den ersten Build
npm install, nur mit Homebrew und sharp bis 0.34.5analytics.brew.shHomebrews Nutzungsstatistik, ausgelöst von einem Paket, das npm installiert (siehe unten)
Plugin installieren, Kern- oder Plugin-Updategithub.com, registry.npmjs.orgQuellen und Abhängigkeiten holen
Bauen, Vorschau startenfonts.googleapis.com, fonts.gstatic.comnur wenn die Schriften bei Google liegen (Stile → Basis)
Live-Vorschauwas die Website selbst lädt, z. B. cdn.jsdelivr.net, cdnjs.cloudflare.comDie Vorschau zeigt die Website so, wie ein Browser sie sieht
GitHub anmelden, Pages einrichtenapi.github.comnur mit einem hinterlegten Zugang
Git-Sync, Veröffentlichendein Repository, deine Server, dein Webhooknur dorthin, wohin du es eingerichtet hast

Die Live-Vorschau ist der Punkt, der am ehesten verwundert: Was dort an Adressen auftaucht, lädt nicht QuartzControl, sondern die Website, die gerade gebaut wird — dieselben Aufrufe hätte jeder Besucher. Welche das sind, hängt vom Projekt ab: Schriften, Mathematik, Kommentare, Themes — und ein unter Konfiguration eingetragener Analytics-Dienst.

Das Benutzerhandbuch liegt online unter boxi-os.github.io. Hilfe → Handbuch und „Im Handbuch nachlesen“ öffnen es im Browser — die Firewall meldet diese Verbindung also unter dem Namen des Browsers, nicht unter QuartzControl.

Was davon ausbleibt

Die meisten Verbindungen gehören zu einer Seite: Wer den Marktplatz nie öffnet, spricht nie mit api.github.com. Vermeiden lässt sich auch:

  • Google — Schriften unter Stile → Basis lokal ausliefern lassen. Dann holt der Build sie einmal und die Website lädt sie danach vom eigenen Server.
  • Die Prüfungen auf der Übersicht — sie laufen beim Öffnen eines Projekts. Ohne Netz sagen sie „nicht prüfbar“ und halten nichts auf.
  • Homebrew — Beim npm install eines neuen Projekts fragt das Bildpaket sharp Homebrew nach einem Pfad. Womit, hängt an seiner Fassung: bis sharp 0.34.5 mit brew environment, und ein solcher Aufruf meldet sich bei Homebrews Nutzungsstatistik; seit sharp 0.35.4 mit brew --prefix, das nichts meldet. Ein Projekt, das QuartzControl heute anlegt, bekommt 0.35.4. Die Statistik ist ohnehin Homebrews Einstellung, nicht die von QuartzControl: brew analytics off schaltet sie ab.

Nicht abschaltbar ist die Versionsprüfung beim Start. Sie fragt eine einzige Datei ab und sendet nichts außer dem, was jede Anfrage an einen Webserver mitbringt.

Wie diese Liste entstanden ist

Mitgeschnitten am 2026-09-13 an QuartzControl in Entwicklung mit einem leeren Profil, Seite für Seite, die offenen Verbindungen aller Prozesse von QuartzControl alle halbe Sekunde (lsof); die Adressen sind den Hostnamen über deren DNS-Einträge zugeordnet. Gemessen: Start, Übersicht, Plugins, Marktplatz, Community-Themes, Updates, Vorschau mit laufendem Server, Neues Projekt erstellen. Aus dem Quelltext gelesen, nicht mitgeschnitten: Style Settings, Plugin-Installation, Kern-Update, GitHub-Anmeldung, Git-Sync und Veröffentlichen.

Am 2026-09-14 an QuartzControl 1.0.0-beta.2 nachgemessen (Start, Neues Projekt erstellen, Übersicht): Versionsprüfung, npm und der erste Build laufen als QuartzControl Helper, git als git-remote-https. Der curl ließ sich bis zu seinem Aufrufer verfolgen: npm → das Installationsskript von sharp 0.34.5 → brew environment → Homebrew → curl an analytics.brew.sh. Mit ausgeschalteter Homebrew-Statistik blieb er aus.

Diese Kette gilt für den Tag, an dem sie gemessen wurde, und für keinen danach: Quartz pinnt seit dem 2026-09-15 sharp ^0.35.4 statt ^0.34.5, und dessen Installationsskript ruft brew --prefix auf. Am 2026-09-16 mit einer Attrappe auf HOMEBREW_CURL_PATH nachgezählt, Statistik eingeschaltet: brew environment --plain ruft zweimal curl auf, einer davon an analytics.brew.sh — der andere ist nur curl --version und geht nirgendwohin. brew --prefix ruft keinmal einen auf: Homebrew ist fertig, bevor es seine Statistik überhaupt lädt.