Self Control
SelfControlが証明したアイデア。
iPhoneで可能な形に再構築。
SelfControlがMacの定番となったのは、そのブロックが再起動後も、アンインストール後も、そしてあなたが心変わりした後も持続するからです。iPhoneでその手法を再現できるアプリはありません。そして、それには避けられない明確な理由があります。
Self Control
SelfControlがMacの定番となったのは、そのブロックが再起動後も、アンインストール後も、そしてあなたが心変わりした後も持続するからです。iPhoneでその手法を再現できるアプリはありません。そして、それには避けられない明確な理由があります。
まず正直な答えから:iPhone用の本物のSelfControlは存在せず、今後も登場しません。 SelfControlはMac専用で、2012年にリリースされ、GPLライセンスで提供されています。AppleのApp StoreはGPLライセンスのコードを一切許可していないため、iOS自体の制限が問題になる前に、公式の移植版は排除されています。
ライセンスの問題がなくても、技術的な仕組みが移行に耐えられません。 SelfControlはMacのシステムレベルのhostsファイルを直接編集することで機能しますが、iOSのサンドボックスモデルは、サードパーティのアプリがそのような操作を行うことを防ぐために特別に設計されています。
タイマーとブロックリストを設定すると、hostsファイルを編集します。 一度実行すると、リスト上のサイトはネットワークレベルで到達不能になり、最短1分から最大24時間までブロックされます。
タイマー自体は、設計上、途中で停止できません。 Macを再起動しても解除されず、アプリを削除しても解除されません。時間が来る前に終了させるボタン、設定、パスワードはアプリ内に存在しません。
気軽に解除できないだけで、文字通り絶対に破れないわけではありません。 既知の文書化された制限として、技術に詳しいユーザーはhostsファイルを手動で直接編集してアクセスを復元できます。これは、基礎となる仕組みにエッジケースがあるとしても、アプリ自体を通じてはタイマーを破れないことを示しています。
まずライセンスがそれを排除します。 SelfControlはGPLライセンスのオープンソースソフトウェアであり、AppleのApp Storeガイドラインは技術的な問題とは無関係にGPLコードを許可していません。
iOSのサンドボックス化が、そもそもその仕組みを排除します。 すべてのiOSアプリはサンドボックス内で実行され、システムファイルの変更や他のアプリのデータの読み取りが禁止されています。これはまさにSelfControlのhostsファイルのトリックが依存しているものです。
Appleが開発者向けに提供するScreen Time APIは、意図的に制限されています。 FamilyControls、ManagedSettings、DeviceActivity上に構築されたサードパーティのブロッカーは、厳重に制限された読み取り専用の拡張機能内で実行され、永続的なインターネットアクセスはありません。さらに、プライバシーのために暗号化トークンの背後に隠されているため、アプリはブロック対象として選択した特定のアプリさえも通知されません。
実際に最も重要となる特定のギャップがあります。 アプリ内パスコードを持つScreen Timeベースのブロッカーでさえ、iOS設定の「Screen Timeアクセスを持つアプリ」トグルで無効にできる場合が一般的です。このギャップは、Appleの組み込みのScreen Timeには同じ形では存在しません。なぜなら、それは独自の別のパスコードでロックできるからです。
| ツール | SelfControlのモデルに最も近い点 | 注意点 |
|---|---|---|
| Freedom | 途中で停止できないロックモードのセッション | 永続的なデフォルトではなく、セッションの開始が必要 |
| One Sec / ScreenZen | 開く前の摩擦であり、ハードブロックではない | アクセスを排除するのではなく、一時停止を追加するだけ |
| Forest | セッションベースのコミットメントデバイス | 終日ブロックではなく、時間制セッションを中心に設計 |
| Fella | アプリ内トグルなしでデフォルトブロック | 他のiOSブロッカーと同様にAppleのScreen Timeフレームワークを使用 |
同じ哲学、異なる仕組み。 FellaはSelfControlの再起動に耐えるhostsファイルロックを再現できません。どのiOSアプリもできません。しかし、FellaはSelfControlが排除するのと同じものを排除します:その場で簡単にブロックを解除する方法です。
アプリ自体に一時停止、スヌーズ、トグルはありません。 選択したアプリは毎日デフォルトでブロックされたままになり、単一の固定タイマーの代わりに、セッションごとに1回の5分間の緊急ロック解除が与えられ、自動的に再ロックされます。
直接移植されたものはありません。SelfControlはMac専用のGPLライセンスのアプリケーションであり、AppleのApp StoreはGPLライセンスのコードを許可していないため、iOSの技術的な制限に関係なく、公式の移植版は存在し得ません。
SelfControlはMacのシステムレベルのhostsファイルを編集することでブロックしますが、iOSのサンドボックスモデルでは、サードパーティのアプリがそのような操作を行うことを一切許可していません。iOSアプリはシステムファイルや他のアプリのデータを変更することが制限されており、これはまさにSelfControlが依存している仕組みです。
タイマーとブロックしたいサイトやメールサーバーのリストを設定すると、SelfControlがMacのhostsファイルを編集してそれらをブロックします。一度実行すると、再起動やアプリ自体の削除後もブロックは持続し、途中で停止する組み込みの方法はありません。
アプリを通じてタイマーを途中で停止することはできません。ただし、既知の制限として、技術に詳しいユーザーはhostsファイルを手動で直接編集してアクセスを復元できるため、絶対に破れないわけではなく、気軽に解除できないだけです。
コミュニティでの推奨では、Freedomが最も近い有料の代替アプリとされ、無料の選択肢としてはOne Sec、ClearSpace、Forest、ScreenZenが挙げられています。また、SelfControlに着想を得た専用のiOSツールとしてBlock Distracting Websitesのようなアプリもあります。
正確にはありません。すべてのiPhoneアプリブロッカーは、システムレベルのhostsファイル編集ではなくAppleのScreen Timeフレームワーク上で動作し、Screen Timeベースのブロッカーでさえ、設定の「Screen Timeアクセスを持つアプリ」トグルで無効にできます。これは、MacでのSelfControlの再起動や削除にも耐えるロックとは異なります。
Fellaも同じ核となる考え方を共有しています。それは、その場での上書きを排除するという点であり、正確な仕組みではありません。選択したアプリはデフォルトでブロックされたままで、アプリ内にトグルはありません。また、セッションごとに1回の5分間の緊急ロック解除が、SelfControlの固定タイマーの代わりに、より小さな毎日の許容量として機能します。
MacのSelfControlとは異なり、iOSアプリを削除すると、そのアプリとともに制限も削除されます。iOSはMacのhostsファイル編集のような削除防止ロックをサポートしていないためです。Fellaの厳格さは、アプリ内に上書き手段がないことによるものであり、削除に抵抗することによるものではありません。
Fellaは個々のウェブサイトではなく、アプリのブロックを中心に設計されています。ブロックされたアプリのウェブサイトへのブラウザ経由のアクセスも習慣の一部である場合は、別途制限を設定する必要があります。
Fellaはあなたを引き離すアプリをブロックし、
セッションごとに5分間のロック解除を1回提供します。