昨年9月30日、私たちはLaunchOSの最初の公開ベータ版をリリースしました。そして10月31日、LaunchOS v1.0の正式版をリリースしました。
そこから現在まで、LaunchOSは26回の公開リリースを重ねてきました。機能面では、ホットコーナー、トラックパッドジェスチャ、キーボード操作などを少しずつ補ってきました。体験面では、操作感とアニメーションを何度も磨き直しました。見た目についても、リキッドガラスへの対応を一層ずつ重ねてきました。そして、ユーザーのフィードバックから見えてきた細かな点もたくさんあります。自分たちでは気づかなかったことばかりでした。「なるほど、こんな使い方もあるのか」「こういう使い方をしている人がいるのか」と何度も思わされました。ある意味、LaunchOSはユーザーのフィードバックと一緒に作られてきた製品です。
幸いなことに、v1は非常に多くのユーザーに受け入れていただけました。
細部の作り込みやデザインへの考え方を含め、これまで使ったLaunchpad代替アプリの中で一番体験が良いと言ってくれる方も少なくありません。
そうした声は、私たちの心にまっすぐ届きました。本当に大きな励みになっています。
しかし、真剣に磨き続けてきたからこそ、チーム内でもV1の課題が見えるようになりました。LaunchOSがさらに前に進むためには、LaunchOSを生み出したSwiftUIが、逆にひとつの制約になる可能性があると感じ始めたのです。

LaunchOS V1の天井に触れ始めている
LaunchOSはアプリランチャーですが、一番難しいのは「アプリのアイコンを並べること」ではありません。難しいのは、Launchpadらしい一連の体験を、十分に滑らかで、快適で、自然なものにすることです。
- ページドラッグやトラックパッドスワイプの追従性;
- ページ切り替えアニメーションの滑らかさ;
- 人が触れるすべての操作における自然な遷移;
- キーボード、マウス、トラックパッド、各種ハードウェア、マウス最適化ツールとの互換性;
- 画面サイズ、解像度、グリッド数の違いに応じた動的な適応;
- Intel、M1からM4まで、異なるチップ環境での安定性;
- メモリ、CPU、GPU使用量の安定した制御;
- そのほかにもたくさんあります。
どれも小さなことに見えますが、ひとつでも違和感があると、ユーザーはすぐに「元のLaunchpadらしくない」と感じます。
v1では、私たちは何度も最適化を重ねました。
小さな操作のカクつきを少し減らすためだけに、あるいは特定のデバイスでひとつのアニメーションを安定させるためだけに行った最適化もあります。
しかし後半になるにつれて、同じ問題に何度もぶつかるようになりました。
機能を作ること自体は難しくありません。難しいのは、少数の古いデバイスでも十分に滑らかで安定した状態にすることです。
ある機能は1日で書けるかもしれません。けれど、性能とメモリ使用量を極限まで詰めようとすると、さらに何日もかけて調整を繰り返すことになります。その結果、機能面の開発スピードは少しずつ落ち、ユーザーに見える更新履歴では、新機能が「新しい言語対応 + パフォーマンス改善」の一行だけになってしまうこともありました。
これは健全な状態ではありません。
技術的な再構築。不破不立:ビューとインタラクション層を書き直す
SwiftUIはAppleが現在強く推進しているUIフレームワークで、開発者にとても優しく、書いていて本当に気持ちがいいものです。素早く画面を作ったり、状態駆動のUIを組んだりするのに非常に向いており、macOS開発の多くの複雑さを簡単にしてくれました。
しかし、LaunchOSのコア画面は少し特殊です。
これは普通の設定画面でも、情報フィードのリストでもありません。高頻度のアニメーション、ドラッグ、ヒットテスト、ウィンドウ階層、視覚効果、入力イベントが常に連携する必要がある、システムレベルに近いツールです。
このような場面で、SwiftUIの宣言的なビュー層とシステム側の抽象化に主に頼り続けると、回避しにくい制約が増えていきます。
- 一部のアニメーションのリズムを十分に制御できない;
- 優れた抽象化が、特定の場面では重くなり、余分なパフォーマンスコストにつながる;
- 高頻度の状態変化にも追加のコストがかかる;
- メモリやビューのライフサイクルが、必ずしも私たちの期待どおりに動かない;
- 一部のシステムレベルの操作は、結局AppKitに戻した方が安定する。
そこでV2では、Launchpadの中核体験を、より低レベルで、より制御しやすいAppKit実装へ移すことにしました。
つまり、私たちはより多くの細部を自分たちで管理する必要があります。その代わり、妥協を減らすことができます。

作り直しの作業量は、想像をはるかに超えていた
再構築という言葉は気持ちよく聞こえますが、実際の作業はそれほどロマンチックではありません。
SwiftUIなら数行で書けるアニメーションも、AppKitでは数十行のロジックに分解する必要があります。いつ始まり、いつ終わるのか。途中の状態をどう補間するのか。ユーザーがアニメーションを途中で中断したときにどう受け止めるのか。ドラッグ中にレイアウトの揺れをどう避けるのか。すべて自分たちで扱う必要があります。
さらに面倒な問題もあります。
新しいシステムの視覚効果やAPIの多くは、まずSwiftUI向けに提供されます。
AppKitでは、すべてが同じように開放されているわけではありません。回り道が必要な部分もあれば、実装方法を設計し直す必要がある部分もあります。「できるだけ近づける」ことと「安定して制御できる」ことの間で選択しなければならない場面もあります。
だからこそ、V2は単なる「コード整理」ではありません。
むしろ、LaunchOSをもう一度理解し直すプロセスに近いものです。
- どのインタラクションは100%再現しなければならないのか;
- どの細部はより安定した形で作り直せるのか;
- v1の歴史的な負債のうち、今回取り除くべきものは何か;
- どのユーザーフィードバックを、その場しのぎの機能ではなく、基盤となる能力にすべきか。

V2で解決したいこと
V2の最も重要な目標はひとつです。
LaunchOSをより滑らかに、より軽く、よりシステムレベルの体験に近づけ、今後の機能開発のためにより安定した土台を作ること。
具体的には、次のようなことを目指しています。
- 120Hz、さらには240Hzの高リフレッシュレートディスプレイでも、余分なコストを増やさずに安定して滑らかなアニメーションを実現する;
- 実行時の負荷を下げ、不必要なビュー更新とメモリ使用量を減らす;
- 以前は負荷を増やしたくなくて避けていた処理も、より自然に扱えるようにする;
- ウィンドウと視覚効果をより自然にし、macOS 26のシステム言語とよりよく馴染ませる;
- 底層構造をより明確にし、今後の開発が古い構造に縛られ続けないようにする。
今回の再構築では、よりネイティブに近い体験もいくつか補いました。
たとえば、アプリをDockへドラッグする操作です。
これはV1でできなかったわけではありません。ただ、V2で直接実装し、2つのロジックを同時に維持することを避けたいと考えました。
たとえば、リキッドガラス効果をベースにしたフォルダ背景トレイの再設計です。
v1でもmacOS 26の視覚言語にできるだけ近づけていましたが、V2ではさらに一歩進め、この体験をシステムの上に重ねたウィンドウではなく、システムの一部のように感じられるものにしていきます。
そして、120Hz以上の高リフレッシュレート環境への対応です。
これもV1でできなかったわけではありませんが、余分な負荷につながってしまう問題がありました。

現在ベータ版は公開されていますが、まだ最終状態ではありません
LaunchOS V2のベータ版は、2026年5月12日に公開されました。
今回は底層からの再構築なので、私たちのテストでまだカバーできていない問題は必ずあります。私たち自身で一部のデバイス、一部のシステムバージョン、一部の使い方は確認できますが、実際のユーザー環境に存在するすべての組み合わせを網羅することはできません。
だからこそ、早めに試してくださるユーザーの皆さんには、引き続きフィードバックを送っていただきたいと思っています。
もしカクつき、クラッシュ、あるいは少しでも不快に感じる点や違和感があれば、ぜひ教えてください。あなたのデバイス環境は、私たちにとって非常に貴重なケースかもしれません。
フィードバック入口:
アプリ設定 - About - Feedback
正式版のリリース時には、私たちにとって有益だったフィードバックの中から一部のユーザーを選び、【2台用ライセンス】をプレゼントする予定です。
すべてのフィードバックに返信できるとは限りませんが、すべて目を通し、分類しています。この数ヶ月間のLaunchOSの多くの改善は、一見すると普通でも、非常に具体的なフィードバックから生まれました。
もしまだLaunchpadが恋しいなら、LaunchOSを信じてください
v1の段階であっても、私は今でもLaunchOSが現在最高のLaunchpad代替ソリューションのひとつだと本気で思っています。
新しいSpotlight風のAppsに慣れない方、あるいは今でも元のLaunchpadが恋しい方にとって、LaunchOSは探していたものかもしれません。
もし今使っている別の製品と何が違うのか分からない場合は、一度ダウンロードして試してみてください。きっとすぐに答えが見つかると思います。
V2は、LaunchOSをより複雑なランチャーにするためのものではありません。
むしろ今回の再構築を通じて、よりシンプルで、より安定し、よりネイティブに近い状態へ戻したいと考えています。
多くの場合、ツール作りで一番難しいのは機能を増やすことではありません。開くたび、ドラッグするたび、ページをめくるたびの感触を、控えめに、丁寧に整えることです。
フィードバックをお待ちしています。
公式サイト:
