SelfControlが証明したアイデア。
iPhoneで可能な形に再構築。

SelfControlがMacの定番となったのは、そのブロックが再起動後も、アンインストール後も、そしてあなたが心変わりした後も持続するからです。iPhoneでその手法を再現できるアプリはありません。そして、それには避けられない明確な理由があります。

Matthew KFella創業者ガイド

まず正直な答えから:iPhone用の本物のSelfControlは存在せず、今後も登場しません。 SelfControlはMac専用で、2012年にリリースされ、GPLライセンスで提供されています。AppleのApp StoreはGPLライセンスのコードを一切許可していないため、iOS自体の制限が問題になる前に、公式の移植版は排除されています。

ライセンスの問題がなくても、技術的な仕組みが移行に耐えられません。 SelfControlはMacのシステムレベルのhostsファイルを直接編集することで機能しますが、iOSのサンドボックスモデルは、サードパーティのアプリがそのような操作を行うことを防ぐために特別に設計されています。

SelfControlがMacで実際にどう機能するか

タイマーとブロックリストを設定すると、hostsファイルを編集します。 一度実行すると、リスト上のサイトはネットワークレベルで到達不能になり、最短1分から最大24時間までブロックされます。

タイマー自体は、設計上、途中で停止できません。 Macを再起動しても解除されず、アプリを削除しても解除されません。時間が来る前に終了させるボタン、設定、パスワードはアプリ内に存在しません。

気軽に解除できないだけで、文字通り絶対に破れないわけではありません。 既知の文書化された制限として、技術に詳しいユーザーはhostsファイルを手動で直接編集してアクセスを復元できます。これは、基礎となる仕組みにエッジケースがあるとしても、アプリ自体を通じてはタイマーを破れないことを示しています。

iOSへの本格的な移植が存在しない理由

まずライセンスがそれを排除します。 SelfControlはGPLライセンスのオープンソースソフトウェアであり、AppleのApp Storeガイドラインは技術的な問題とは無関係にGPLコードを許可していません。

iOSのサンドボックス化が、そもそもその仕組みを排除します。 すべてのiOSアプリはサンドボックス内で実行され、システムファイルの変更や他のアプリのデータの読み取りが禁止されています。これはまさにSelfControlのhostsファイルのトリックが依存しているものです。

Appleが開発者向けに提供するスクリーンタイム APIは、意図的に制限されています。 FamilyControls、ManagedSettings、DeviceActivity上に構築されたサードパーティのブロッカーは、厳重に制限された読み取り専用の拡張機能内で実行され、永続的なインターネットアクセスはありません。さらに、プライバシーのために暗号化トークンの背後に隠されているため、アプリはブロック対象として選択した特定のアプリさえも通知されません。

実際に最も重要となる特定のギャップがあります。 アプリ内パスコードを持つスクリーンタイムベースのブロッカーでさえ、iOS設定の「スクリーンタイムアクセスを持つアプリ」トグルで無効にできる場合が一般的です。このギャップは、Appleの組み込みのスクリーンタイムには同じ形では存在しません。なぜなら、それは独自の別のパスコードでロックできるからです。

ツール SelfControlのモデルに最も近い点 注意点
Freedom 途中で停止できないロックモードのセッション 永続的なデフォルトではなく、セッションの開始が必要
One Sec / ScreenZen 開く前の摩擦であり、ハードブロックではない アクセスを排除するのではなく、一時停止を追加するだけ
Forest セッションベースのコミットメントデバイス 終日ブロックではなく、時間制セッションを中心に設計
Fella アプリ内トグルなしでデフォルトブロック 他のiOSブロッカーと同様にAppleのスクリーンタイムフレームワークを使用

Fellaの位置づけ

同じ哲学、異なる仕組み。 FellaはSelfControlの再起動に耐えるhostsファイルロックを再現できません。どのiOSアプリもできません。しかし、FellaはSelfControlが排除するのと同じものを排除します:その場で簡単にブロックを解除する方法です。

アプリ自体に一時停止、スヌーズ、トグルはありません。 選択したアプリは毎日デフォルトでブロックされたままになり、単一の固定タイマーの代わりに、セッションごとに1回の5分間の緊急ロック解除が与えられ、自動的に再ロックされます。

Fellaの実際の動き

  • AppleのスクリーンタイムとFamily Controlsをベースにしており、抜け道ではありません
  • セッションごとに5分間の緊急解除が1回だけ、回避用のスイッチはありません
  • ブロックはデフォルトで維持されます。再度オンにする必要はありません

ホーム画面を見れば、何がブロックされていて何がまだ使えるのか一目で分かります。設定を探し回る必要はありません。

集中ルーティンとセッション時間を表示するFellaのホーム画面

iPhone用SelfControlに関するFAQ

注意力を自分で管理
今すぐ始める