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 Firewall | Was dahintersteckt |
|---|---|
| QuartzControl | das Programm selbst, etwa für Marktplatz und Themes |
| QuartzControl Helper | Chromiums Netzwerkdienst von QuartzControl (Versionsprüfung, Vorlage, Live-Vorschau) sowie npm und Quartz |
| git-remote-https | git, wenn es mit GitHub oder deinem eigenen Repository spricht |
| curl | nicht 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
| Wann | Adresse | Wofür |
|---|---|---|
| Start von QuartzControl, Startseite | raw.githubusercontent.com | Gibt es eine neuere Fassung? (höchstens alle sechs Stunden je Start) |
| Übersicht, Plugins, Updates | github.com | Stand des Quartz-Kerns und der Plugins (git ls-remote) |
| Plugins → Marktplatz | api.github.com | Liste der Community-Plugins |
| Stile → Community-Themes | api.github.com, registry.npmjs.org, cdn.jsdelivr.net | Liste der Themes, Details eines Themes |
| Stile → Style Settings eines Themes | raw.githubusercontent.com | Obsidians Theme-Verzeichnis und die CSS-Datei des Themes |
| Neues Projekt erstellen | raw.githubusercontent.com, github.com, registry.npmjs.org, fonts.googleapis.com | Vorlage, Quartz klonen, Abhängigkeiten, Schriften für den ersten Build |
npm install, nur mit Homebrew und sharp bis 0.34.5 | analytics.brew.sh | Homebrews Nutzungsstatistik, ausgelöst von einem Paket, das npm installiert (siehe unten) |
| Plugin installieren, Kern- oder Plugin-Update | github.com, registry.npmjs.org | Quellen und Abhängigkeiten holen |
| Bauen, Vorschau starten | fonts.googleapis.com, fonts.gstatic.com | nur wenn die Schriften bei Google liegen (Stile → Basis) |
| Live-Vorschau | was die Website selbst lädt, z. B. cdn.jsdelivr.net, cdnjs.cloudflare.com | Die Vorschau zeigt die Website so, wie ein Browser sie sieht |
| GitHub anmelden, Pages einrichten | api.github.com | nur mit einem hinterlegten Zugang |
| Git-Sync, Veröffentlichen | dein Repository, deine Server, dein Webhook | nur 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 installeines neuen Projekts fragt das BildpaketsharpHomebrew nach einem Pfad. Womit, hängt an seiner Fassung: bissharp0.34.5 mitbrew environment, und ein solcher Aufruf meldet sich bei Homebrews Nutzungsstatistik; seitsharp0.35.4 mitbrew --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 offschaltet 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
curlließ sich bis zu seinem Aufrufer verfolgen: npm → das Installationsskript vonsharp0.34.5 →brew environment→ Homebrew →curlananalytics.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 ruftbrew --prefixauf. Am 2026-09-16 mit einer Attrappe aufHOMEBREW_CURL_PATHnachgezählt, Statistik eingeschaltet:brew environment --plainruft zweimalcurlauf, einer davon ananalytics.brew.sh— der andere ist nurcurl --versionund geht nirgendwohin.brew --prefixruft keinmal einen auf: Homebrew ist fertig, bevor es seine Statistik überhaupt lädt.