Parall について

Parall が存在する理由、ショートカット用パッケージの仕組み、ローカルでプライバシー重視の設計を支える技術的選択。

Parall が存在する理由

10年以上、同じアプリの複数インスタンスを実行するときの macOS の制限に向き合ってきました。以前は自分用にスクリプト化したアプリバンドルを作って回避していましたが、一般ユーザーがそのようなアプリ風ショートカットを簡単かつきれいに作る方法がないことに気づきました。Parall はそのワークフローを、マルチインスタンス対応のアプリショートカット作成に特化した初めてのツールにします。

Parall は Chrome ベース、Firefox ベース、ToDesktop ベースのすべてのアプリに加え、高度な HOME リダイレクト機能を通じて大部分のサンドボックスなしアプリで自動データ分離をサポートします。互換アプリの詳しい最新一覧は、互換性ページをご覧ください。

マルチインスタンスモードが不要な場合でも、Parall では Web サイト、アプリ、ファイル、フォルダ、コマンドのショートカットを独自のアイデンティティと起動設定付きで作成できます。アプリショートカットでは、カスタムコマンドライン引数を追加したり、HOME を含む環境変数を上書きしたりして、動作の制御、プロファイル選択、データパスのリダイレクトができます。HOME 上書きは、互換性に必要な macOS リンクを保持しながら、コンテナのような構造を構築します。

そのショートカットにだけ適用されるカスタム環境変数を定義できます。細かな設定、デバッグ、プロジェクトごとの環境に最適です。Parall は Arduino IDE もサポートしており、異なる toolchain、ボード、ライブラリを持つ分離された開発環境を並べて実行できます。

教育用ラボや教室では、ショートカット終了時に Parall がリダイレクトされたデータストレージを自動的に消去できます。学生の実験ごとに手動で片付けることなく、毎回きれいな状態から始められます。

Parall が重要な理由

Parall は、同じ macOS アプリの複数インスタンスを、それぞれ独自の Dock アイコンと設定を持つ別々のアプリのように起動することを、これまでになく簡単にします。回避策や複雑なスクリプトに頼るのではなく、Parall は複数のアプリインスタンスを起動する独立ショートカットを作成し、複数のプロファイルやセッションを同時に使えるようにします。

各ショートカットは元のアプリバンドルに直接接続されたままです。そのため、元アプリが更新されると、Parall で作成したすべてのショートカットも自動的に更新後のバージョンを使用します。作り直したり手動で保守したりする必要はありません。

Parall には高度な環境管理が含まれており、各アプリインスタンスがデータを保存し分離する方法を細かく制御できます。これにより、macOS 上で複数の分離された Philips Hue Sync インスタンスを実行し、異なるディスプレイに専用 LED 設定を割り当ててもインスタンス同士が重ならないようにする、といった高度なワークフローも可能になります。

誰が作ったのか

私は Ihor July です。サイバーセキュリティ専門家兼リバースエンジニアとして、安全でプライバシーを尊重する macOS ツールに注力しながら Parall を開発しています。また、複数ディスプレイで Dock の動作を制御する Mac Dock ユーティリティ DockLock Pro、アプリを開く前に署名、サンドボックス、権限、内部コンポーネントをわかりやすいレポートへ変換するローカル優先の Mac アプリ検査ツール App Trust Preview、macOS に収まるプレーンテキストのロック画面メッセージを設計、プレビュー、コピーする Mac ユーティリティ LockLines の開発者でもあります。

Parall は私が手作業でコーディングしています。人工知能に任せて雰囲気で作ったコードではありません。アプリコードは自分で書き、すべての変更をテストし、すべての自分のアプリで使う再利用可能な Objective-C フレームワークを保守しています。人工知能とオンライン検索は、バグ調査、境界ケース、文章の磨き込み、翻訳の補助にだけ使っています。アプリコードとテストは私自身のものです。

このアプリは性能のために C++ でネイティブに構築され、最大限の安全性のためにサンドボックス化されています。Parall は、macOS ユーザー向けに実用的でプライバシー優先の解決策を届けるための長年の研究開発を反映しています。

ショートカット用パッケージについて

Parall が作成するショートカットは、対象アプリのバイナリを直接実行する独立した macOS アプリバンドルです。これらのショートカットバンドルは、設計上サンドボックス化されていません。追加の層を介さず、元のアプリケーションを直接起動する必要があるためです。

アプリバンドルに変更を加えると元の署名が失われるため、各ショートカットは未署名です。macOS はショートカットが「別のアプリを変更しようとしている」というメッセージを表示することがありますが、これは変更ではなくアクセスによって発生する一般的なシステム通知です。Parall はシステムファイルやアプリケーションを変更しません。

設計上、Parall は元アプリの構造と設定を反映するショートカットバンドルだけを作成します。既存のアプリやオペレーティングシステムに変更、注入、書き込みを行うことはなく、Mac を安全で変更されていない状態に保ちます。