Über Parall

Warum Parall existiert, wie seine Verknüpfungspakete funktionieren und welche technischen Entscheidungen hinter dem lokalen, datenschutzfreundlichen Design stehen.

Eigenentwickelte macOS-Technik

Aus Forschung entstanden, nicht aus einer Vorlage

Der Kern von Parall ließ sich nicht anhand öffentlicher Dokumentation zusammensetzen, denn das dafür entscheidende Verhalten von Apps ist nicht dokumentiert. Er entstand durch jahrelange Rückentwicklung der macOS-App-Architektur, Tests einzelner Apps und die fortlaufende Verfeinerung eines Systems anhand dessen, was tatsächlich funktioniert.

Undokumentiertes Verhalten, direkt untersucht

Die Kompatibilitätsprofile von Parall entstehen durch die Beobachtung, wie jede Ziel-App startet, Daten speichert, getrennte Prozesse behandelt und mit dem Dock interagiert. Dass Verknüpfungen beim Öffnen über Spotlight, Raycast und Alfred korrekt funktionieren, beruht auf derselben Rückentwicklungsarbeit. Diese Arbeit geht weiter, wenn sich macOS und Apps ändern.

Mehr als ein Skript oder eine kopierte App

Ein Skript kann manchmal einen weiteren Prozess starten. Parall löst die schwierigere Aufgabe, unterstützten Instanzen eine eigene nutzbare Identität und eigenes Dock-Verhalten zu geben sowie, wenn die Ziel-App es zulässt, Daten, Konten, Profile und Einstellungen zu trennen, während die Verbindung zur Original-App erhalten bleibt.

Die Original-App bleibt signiert und updatefähig

Parall verändert die Ziel-App nicht und bindet sie nicht an eine bestimmte Version. Jede Verknüpfung startet weiterhin die installierte Original-App. Dadurch bleibt ihre Code-Signatur intakt und der integrierte Updater kann weiter funktionieren. Nach einem Update verwenden alle Verknüpfungen beim nächsten Start die neue Version. Das ist wichtig, weil App-Updates oft Sicherheitslücken schließen.

Keine privaten APIs und keine App-Änderungen

Die Forschung bestimmt, wie Parall die normalen Startmechanismen von macOS konfiguriert. Parall verwendet keine privaten APIs, injiziert oder patcht keinen Code und verändert weder macOS noch die Original-App.

Das Ergebnis ist eigenständige, von Menschen geleitete Entwicklungsarbeit. Das Parall-System wird von Ihor July entworfen, programmiert, getestet und gepflegt, statt aus einer KI-Eingabe oder einer öffentlichen Vorlage erzeugt zu werden.

Eine andere Architektur

Warum Parall Apps weder kopiert noch neu verpackt

Viele Umgehungslösungen für mehrere Instanzen duplizieren das Paket der Ziel-App, ändern seine Identität und signieren es neu. Parall startet stattdessen die installierte Original-App über eine separate Verknüpfung. Das Zielpaket wird nie verändert, neu verpackt oder neu signiert.

Vergleichspunkt Üblicher Kopier- und Neuverpackungsansatz Parall
Paket der Ziel-App Erstellt eine zweite Kopie, ändert ihren Inhalt oder ihre Paketidentität und verpackt sie möglicherweise erneut. Lässt die installierte Ziel-App unverändert und startet ihre ursprüngliche ausführbare Datei über eine separate Verknüpfung.
Signatur und Sicherheit Die Änderung eines signierten Pakets macht die Originalsignatur des Entwicklers ungültig. Eine neue Signatur erzeugt eine anders signierte Kopie und kann Berechtigungen, Sandbox-Verhalten und andere Schutzmaßnahmen verändern oder entfernen. Bewahrt Entwicklersignatur, Sandbox, Berechtigungen und Sicherheitsmaßnahmen der Ziel-App, da ihr Paket nie verändert wird.
Native App-Dienste Änderungen an Identität, Signatur oder Berechtigungen können daran gebundene Dienste stören, darunter Schlüsselbundgruppen, Passkeys, die Identität für Push-Mitteilungen, Autorisierungsrückrufe und Annahmen des Updaters. Entfernt keine ursprünglichen Fähigkeiten der Ziel-App, da weiterhin ihr signiertes Paket gestartet wird. Einzelne Dienste hängen weiterhin von der Ziel-App und macOS ab. Bekannte Einschränkungen bei mehreren Instanzen sind in den häufigen Fragen dokumentiert.
Updates Eine kopierte oder neu verpackte Version kann den ursprünglichen Updatepfad verlassen und auf einer älteren Version bleiben, bis sie neu erstellt oder ersetzt wird. Erhält den ursprünglichen Updatepfad. Nach einem Update der Ziel-App verwendet jede Parall-Verknüpfung beim nächsten Start die aktualisierte App.
Abhängigkeiten Kann Skripte, manuelle Signaturschritte oder Hilfsprogramme erfordern, die außerhalb der App bezogen werden. Die Parall-Haupt-App ist eigenständig, läuft in einer Sandbox und wird über den Mac App Store vertrieben. Ein zusätzlicher Download oder Hintergrunddienst ist nicht erforderlich.

Warum erhaltene Updates wichtig sind

Updates schließen häufig Sicherheitslücken. Schnell weiterentwickelte KI- und Entwicklerwerkzeuge wie Codex und Claude können oft wichtige Korrekturen erhalten, während KI-gestützte Sicherheitsforschung die Entdeckung von Schwachstellen beschleunigt. Aktuelle Software ist eine wesentliche Schutzebene neben Schadsoftware-Schutz und anderen Sicherheitsmaßnahmen.

Für den Mac App Store entwickelt

Paralls Arbeitsablauf zur Erstellung von Verknüpfungen wurde so entwickelt, dass die Haupt-App in ihrer Sandbox bleiben und ohne externes Hilfsprogramm über den Mac App Store vertrieben werden kann. Erstellung und Start funktionieren lokal und offline. Die optionale Aktion Kompatibilitätseinstellungen laden ist die ausdrücklich in der Datenschutzrichtlinie dokumentierte Netzwerkausnahme.

Das erste Verknüpfungssystem seiner Art

Für die von Parall verwendete Verknüpfungsarchitektur gibt es weder eine öffentliche API noch eine vollständige Dokumentation oder veröffentlichte Anleitung. Ich entwickelte sie durch eigene Rückentwicklung und direkte Tests des nativen macOS-Verhaltens. Öffentliche Beispiele und allgemeine KI-generierte Umsetzungen greifen meist auf Skripte, kopierte Pakete oder Neuverpackung zurück. Nach meinem Kenntnisstand ist Parall das erste Werkzeug für Endnutzer, das dieses Problem löst, ohne die Ziel-App zu verändern. Das System wird sich weiterentwickeln, während ich weiteres macOS-Verhalten untersuche.

Warum Parall existiert

Seit mehr als einem Jahrzehnt arbeite ich um die macOS-Grenzen herum, wenn mehrere Instanzen derselben App laufen sollen. Früher habe ich mir dafür geskriptete App-Pakete gebaut. Dann wurde klar, dass es keine einfache und sauber ausgearbeitete Möglichkeit gab, solche appähnlichen Verknüpfungen für normale Nutzer zu erstellen. Parall macht diesen Ablauf zum ersten Werkzeug seiner Art, das gezielt App-Verknüpfungen für Multi-Instanz-Unterstützung erstellt.

Parall unterstützt automatische Datentrennung für unterstützte Apps auf Basis von Chrome, Firefox, Electron, Eclipse und ToDesktop, auch wenn die Ziel-App in einer Sandbox läuft. Der erweiterte HOME-Umleitungsmodus unterstützt außerdem viele andere kompatible Apps. Die detaillierte und aktuelle Liste findest du auf der Kompatibilitätsseite.

Auch wenn kein Multi-Instanz-Modus nötig ist, kannst du Parall nutzen, um Website-, App-, Datei-, Ordner- oder Befehlsverknüpfungen mit eigener Identität und Startkonfiguration zu erstellen. App-Verknüpfungen können eigene Befehlszeilenargumente verwenden oder Umgebungsvariablen einschließlich HOME überschreiben, um Verhalten, Profile oder Datenpfade zu steuern. Die HOME-Überschreibung baut eine containerähnliche Struktur auf und erhält dabei wichtige macOS-Verknüpfungen für Kompatibilität.

Definiere eigene Umgebungsvariablen, die nur für diese Verknüpfung gelten. Das ist ideal für genaue Konfiguration, Fehlersuche oder projektbezogene Setups. Parall unterstützt auch die Arduino IDE, sodass getrennte Entwicklungsumgebungen mit verschiedenen Toolchains, Boards und Bibliotheken nebeneinander laufen können.

Für Lernlabore und Unterrichtsräume kann Parall den umgeleiteten Datenspeicher einer Verknüpfung automatisch löschen, wenn die Verknüpfung beendet wird. So startet jede Sitzung für Experimente von Schülern oder Studierenden sauber, ohne manuelle Aufräumarbeit.

Warum Parall wichtig ist

Parall macht es einfacher denn je, mehrere Instanzen derselben macOS-App zu starten, jeweils mit eigenem Dock-Symbol und eigener Konfiguration, so als wären es getrennte Apps. Statt Umwege oder komplexe Skripte zu nutzen, erstellt Parall unabhängige Verknüpfungen, die mehrere App-Instanzen starten und dir erlauben, mehrere Profile oder Sitzungen gleichzeitig zu verwenden.

Jede Verknüpfung bleibt direkt mit dem Original-App-Paket verbunden. Wenn die Original-App aktualisiert wird, verwenden alle mit Parall erstellten Verknüpfungen automatisch ebenfalls die neue Version. Du musst sie nicht neu erstellen oder manuell pflegen.

Parall enthält erweiterte Umgebungsverwaltung und gibt dir genaue Kontrolle darüber, wie jede App-Instanz ihre Daten speichert und trennt. Dadurch werden auch anspruchsvolle Workflows möglich, etwa mehrere getrennte Philips Hue Sync-Instanzen auf macOS, damit unterschiedliche Displays eigene LED-Setups ohne Überschneidung verwenden können.

Wer hat Parall gebaut

Ich bin Ihor July und entwickle Parall als Cybersicherheitsexperte und Reverse Engineer mit Fokus auf sichere und datenschutzfreundliche macOS-Werkzeuge. Ich bin außerdem der Entwickler von DockLock Pro, einem Mac-Dock-Werkzeug zur Steuerung des Dock-Verhaltens auf mehreren Bildschirmen, App Trust Preview, einem lokalen Mac-Werkzeug zur App-Prüfung, das Signierung, Sandbox, Berechtigungen und interne Komponenten in verständliche Berichte übersetzt, bevor du eine App öffnest, und LockLines, einem Mac-Werkzeug zum Entwerfen, Prüfen und Kopieren reiner Textnachrichten für den macOS-Sperrbildschirm.

Parall wird von mir entworfen, programmiert und getestet. Ich schreibe den App-Code, teste jede Änderung und pflege ein wiederverwendbares Objective-C-Framework für meine Apps. KI und Onlinesuche helfen bei der Fehlersuche, bei Randfällen, Texten und Übersetzungen, doch das Kernsystem, die anwendungsspezifische Kompatibilitätsarbeit, die Umsetzung und die Tests stammen aus meiner eigenen Rückentwicklungsarbeit und meinem Code.

Die App ist für Leistung nativ in C++ gebaut und für maximale Sicherheit sandboxed. Parall spiegelt jahrelange Forschung und Entwicklung wider, mit dem Ziel, praktische und datenschutzfreundliche Lösungen für macOS-Nutzer bereitzustellen.

Über Verknüpfungspakete

Die von Parall erstellten Verknüpfungen sind eigenständige macOS-App-Pakete, die direkt die ausführbare Datei der Ziel-App starten. Diese Verknüpfungspakete sind absichtlich nicht sandboxed, weil sie die Original-App direkt und ohne zusätzliche Schicht starten müssen.

Jede Verknüpfung ist unsigniert, weil jede Änderung an einem App-Paket dessen ursprüngliche Signatur entfernt. macOS kann eine Meldung anzeigen, dass die Verknüpfung "versucht, eine andere App zu ändern". Das ist eine allgemeine Systemmeldung, die durch Zugriff ausgelöst wird, nicht durch Änderung. Parall verändert keine Systemdateien und keine Apps.

Parall erstellt absichtlich nur Verknüpfungspakete, die Struktur und Konfiguration der Original-App spiegeln. Es verändert, injiziert oder schreibt niemals in bestehende Apps oder das Betriebssystem, damit dein Mac sicher und unverändert bleibt.