サイトをブロックする3つの方法と、それぞれの代償

/etc/hostsを編集する。 無料ですが、必要な場所も含めて、どこでもそのサイトが使えなくなります。しかも元に戻すのに約4秒しかかかりません。決意が続く長さも、ほぼそれくらいです。

ブラウザ拡張機能。 入れたブラウザの中ではよく働きますが、デスクトップのチャットクライアントにも、ゲームにも、代わりに開く2つ目のブラウザにも、まったく効きません。

最前面のウインドウを監視するネイティブアプリ。 ブラウザのタブもアプリも見えるので、どちらの経路も同じリストを通ります。これがNoMoreのしていることで、以下はすべて配布中のバージョンの機能です。

検出のしくみ

NoMoreが見ているのは2つです。どのアプリが最前面にあるか、そしてそのアプリがブラウザなら、現在のタブは何か。Safari、Chrome、Arc、Brave、Microsoft Edge、Vivaldi、OperaがmacOSに公開しているのと同じスクリプトのインターフェースを通じて、ブラウザに直接尋ね、答えをリストと、自分のマシン上で照合します。

プロキシも、DNSサービスも、VPNプロファイルもありません。 閲覧がどこかを経由することはなく、照合はローカルで行われて結果が外に出ないため、何を開いたかのサーバー側の記録もありません。

macOSは、そのスクリプトへのアクセスをオートメーションの許可で守っていて、初期設定でブラウザごとに許可を求めるのはそのためです。このダイアログは、タブを見るための代償です。最近のMacで、許可なしにブラウザの現在のURLを読む方法はありません。

Firefoxは例外で、どの許可を、なぜ与えるのかを知っておく価値があります。FirefoxにはAppleScriptの辞書がまったくないので、尋ねる相手がなく、URLは代わりにアクセシビリティのツリーから読み取られ、引き返す操作も同じです。これはブラウザごとではなくアプリ全体で1回の許可で、それがなければ、Firefoxだけは、NoMoreが中を見られないブラウザになります。

検出はフックではなくポーリングです。ブラウザが最前面にある間、NoMoreは数秒ごとに現在のURLを読み直します。これにより、開いたばかりのタブだけでなく、すでに開いていたタブの中での移動も捉えられます。

リストに実際に載せるもの

単位は「ブロックしたサイト」ではありません。連続記録です。やめようとしていることで、名前と開始日があり、それを破ったと見なされるドメインやアプリのセットを持ちます。1つずつ追加することも、SNS、動画、ニュース、ショッピング、ゲームの用意されたセットから始めることもでき、作成後も連続記録は編集できます。

NoMoreのメニューバーのポップオーバー。4件の連続記録がカードで並び、それぞれに日数と厳しさがあり
各項目は、ブロックリストの1行ではなく、専用のドメイン、アプリ、厳しさを持つ名前付きの連続記録です。

連続記録は、1つのドメインのこともあれば、4つのニュースサイトのこともあり、Webサイトがまったく関係ないアプリのこともあります。それぞれに独自の厳しさ(ゆるめ、厳しめ、容赦なし)と日数があり、節目の通知は7日、14日、30日、60日、90日、180日、365日に届きます。

ドメインが、サイト全体を意味する必要はありません。youtube.com/shortsやreddit.com/r/nbaのようにパスを付けられ、その部分だけがブロックされて、ドメインの残りは開いたままです。照合はパスの区切りごとの完全一致なので、/shortsは/shorts/abc123を含み、/shortsclipsには決して一致しません。

パスで絞ったドメインと、平日の9:00から18:00までの有効な時間帯を表示するmacOSのNoMoreの連続記録エディタ
連続記録は二重に絞り込めます。サイトの1つのパスに、そして適用する時間帯と曜日に。

連続記録には有効な時間帯も設定できます。開始と終了を決めると、選んだ曜日のその間だけブロックします。平日のみにすれば週末は自由です。初期値はオフ、つまり24時間で、終了が開始より早い場合は間違いではなく、夜通し続く時間帯として読まれ、始まった日として数えます。

フィルタではなく連続記録として捉えることが、アプリのほかのすべてが導かれる設計の判断です。フィルタの状態はオンかオフかです。連続記録には長さがあり、長さは失いたくないものです。

それでも開いたときに起こること

ここが面白いところです。答えは「開けません」ではないからです。

「Redditなしで8日」と表示し、主ボタンは「引き返す」、その下に小さなリンクで「それでも開く」があるNoMoreの摩擦パネル
最初に日数、次に釣り合わない選択肢。大きな「引き返す」と、開くとどうなるかを書いた小さなリンク。

ぼかしたパネルが、開いたものの前に現れます。連続記録が何日目かを示し、あえて釣り合わない選択肢を出します。引き返すが大きな主ボタン、それでも開くは代償を書いた小さなリンクです。ほかの逃げ道(1時間の一時停止、1日のフリーパス、外部リンクの例外)はすべてその他の選択肢の中にあるので、メインの画面はメニューではなく、落ち着いた二者択一のままです。1日の許容時間がある連続記録では、その日の時間を使い切ってはじめてパネルが現れ、そう伝えます。

厳しさの設定は、「それでも開く」の代償を変えます。

  • ゆるめはクリックで通ります。パネルが摩擦でした。
  • 厳しめは、待たなければならないカウントダウンが始まり、そこで何をするかを尋ねる入力欄が出ます。カウントダウンは同じ日の中で伸びます。1回目は30秒、2回目は60秒、3回目以降は120秒です。調子の悪い午後は、毎回同じ代償ではなく、だんだん高くつきます。
  • 容赦なしは、ボタンが有効になる前に、最小の長さ以上の理由を入力するよう求めます。

引き返すは実際に何かをします。NoMoreはブラウザに戻るよう頼み、タブが本当に離れたか、URLを再確認します。アプリの場合は終了ではなく、隠します。これは限界ではなく判断です。使っている最中のものを終了すると、未保存の作業を失いかねませんし、ブロックは、10分後にあえてアプリを開き直すことが許されるほど柔らかくあるべきだからです。

隠すことには、不具合に見えるため触れておくべき癖が1つあります。パネルを閉じると、フォーカスが前面にあったアプリに戻りますが、それはいま隠したばかりのアプリなので、macOSが隠すのを解除します。短い監視が約1.5秒間もう一度隠し直し、それで止まります。

意図的な抜け道

パネルには3つあり、すべて数えられます。1時間の一時停止は連続記録を一時的に止めます。メニューバーのリストの各連続記録のカードにもあり、残りの分数が表示され、早めに再開できます。1日1回のフリーパスは、あえて訪れる1回を許します。外部リンクの例外は、誰かから送られたリンクがたまたまブロック対象のドメインだった場合を扱います。

1日の許容時間は、同じことの計画版です。1日に5分、15分、30分、60分を、連続記録がパネルなしで、途切れさせずに通します。メニューバーのリストには残りが表示され、統計は、その時間をパネルを越えた時間と分けて記録します。

どれも見落としではありません。NoMoreは錠ではなく摩擦です。自分のマシンから自分を締め出すソフトは、間の悪い瞬間に不便になった最初のときにアンインストールされ、そのあとは何も守りません。意図して使い、記録される抜け道は、怒りに任せて見つける回避策より、良い結果です。

記録するものと、その保管場所

すべてのきっかけ、すべての結果、すべての「そこで何をしますか?」への答えが、ローカルのストアに書き込まれ、統計の画面がそれを次の内容にまとめます。どの連続記録が持ちこたえているか、今週引き返した回数、過去30日で誘惑が最も強い時間帯、パネルを越えた、または許容時間に入った時間、そしてパネルに書いた理由。

通算日数、最長の連続記録、今週引き返した回数、連続記録ごとのバー、誘惑が最も強い時間帯を表示するNoMoreの統計
通算日数、最長の連続記録、きっかけが集中する時間帯。計算はローカルで、どこにもアップロードされません。
NoMoreの統計の下半分。連続記録ごとの今日の使用時間をパネルを越えた分と1日の許容時間内の分に分けたもの、連続記録を厳しくする提案、パネルに入力した答え
それでも通り抜けた時間を、通り抜けた方法ごとに分けて、そして尋ねられたときにパネルに書いたこと。

この記録は、週に1回、開かなければならない画面ではなく、通知になります。日曜の夜に、NoMoreが過去7日間で最も長く続いた3つの記録と、最も多く引き返した連続記録1件を知らせます。通知は1件だけで、報告することがなければ何も言わず、アプリの一般の設定でオフにできます。

すべてはMac上にあります。アプリが行うネットワーク通信は、当社のサーバーとのやりとりだけです。ライセンスの確認、アップデート、設定、匿名の利用状況とクラッシュ診断で、訪れたURLを含むものはありません。

あえてしないこと

DNSフィルタも、VPNプロファイルも、プロキシもありません。これは「閲覧がどこかを経由することはない」という文を、反対側から読んだものです。それには実際の代償があり、書いておく価値があります。NoMoreが確認するのは見ているウインドウなので、バックグラウンドのウインドウですでに再生中のブロック対象の動画は、再生され続けます。これは注意力への摩擦であって、ネットワークのフィルタではありません。

ロックはできません。パスワードも、ペアレンタルコントロールのモードも、自分がアプリを終了するのを止める方法もなく、他人のアカウントにリストを押し付けるような使い方もありません。すべての逃げ道は閉じるのではなく数えるのです。さもなければ、悪い瞬間に人が削除して、二度と入れないアプリになるからです。

有効な時間帯は、始めて耐え抜くセッションではありません。初期値は終日です。やめようとしていることは、午前3時にもやめようとしていることだからで、時間帯は、そうでないことが正直に当てはまる連続記録のためにあります。

そしてページを読むことは決してありません。NoMoreが見るのはURLとアプリ名で、どちらもMac上のリストと照合し、どちらも忘れます。ページに何が書かれているかは、まったくわかりません。

料金と、ほかに見ておきたいもの

NoMoreはmacOS 14以降で、Apple SiliconでもIntelでも動き、容量は約25 MBです。サブスクリプションではなく買い切り$4.99で、カードもメールも不要の14日間トライアルがあります。詳しい仕様はNoMoreのページにあります。

ブロックが解決するのは、流されることです。始めることも、選ぶことも解決しません。作業がそもそも始まらないことが問題なら、決まった間隔が手段で、それがPawodoroです。やることが4つあって決められないなら、Anchoredが、そのうちの1つをその日のメニューバーに置きます。機能ごとの解説はMac用メニューバータスクタイマーにあります。カテゴリ全体の比較は、Mac向けのおすすめ集中アプリにあります。