Self Control

L'idée que SelfControl a prouvée.
Repensée pour ce qu'iOS permet.

SelfControl est un classique du Mac précisément parce que son blocage survit à un redémarrage, à une désinstallation, même à vous qui changez d'avis. Aucune app ne peut copier cette astuce sur iPhone, et il y a une raison spécifique et incontournable à cela.

Une réponse honnête d'abord : il n'existe pas de véritable SelfControl pour iPhone, et il ne peut pas en exister. SelfControl est exclusivement pour Mac, sorti en 2012, et sous licence GPL. L'App Store d'Apple n'autorise pas du tout le code sous licence GPL, donc un portage officiel a été exclu avant même que les restrictions d'iOS n'entrent en jeu.

Même sans le problème de licence, le mécanisme technique ne survivrait pas au transfert. SelfControl fonctionne en modifiant directement le fichier hosts au niveau système de votre Mac, ce que le modèle de sandboxing d'iOS a précisément été conçu pour empêcher toute application tierce de faire.

Comment SelfControl fonctionne réellement sur Mac

Vous définissez un minuteur et une liste de blocage, puis il modifie votre fichier hosts. Une fois lancé, les sites de la liste deviennent inaccessibles au niveau réseau, d'une minute jusqu'à 24 heures complètes.

Le minuteur lui-même ne peut pas être arrêté avant l'heure, par conception. Redémarrer le Mac ne l'efface pas, et supprimer l'application non plus. Il n'y a aucun bouton, réglage ou mot de passe dans l'application qui y mette fin avant la fin du temps.

C'est résistant à une annulation spontanée, pas littéralement incassable. Une limitation connue et documentée est qu'un utilisateur techniquement compétent peut modifier directement le fichier hosts à la main pour rétablir l'accès, ce qui montre que le minuteur est incassable via l'application elle-même, même si le mécanisme sous-jacent a un cas limite.

Pourquoi il n'existe pas de véritable portage sur iOS

La licence l'exclut d'abord. SelfControl est un logiciel open source sous licence GPL, et les directives de l'App Store d'Apple n'autorisent pas le code GPL, indépendamment de toute question technique.

Le sandboxing d'iOS exclut de toute façon le mécanisme. Chaque application iOS s'exécute dans un sandbox qui l'empêche de modifier les fichiers système ou de lire les données d'une autre application, ce qui est exactement ce dont dépend l'astuce du fichier hosts de SelfControl.

L'API Screen Time d'Apple pour les développeurs est délibérément limitée. Les bloqueurs tiers basés sur FamilyControls, ManagedSettings et DeviceActivity s'exécutent dans des extensions fortement restreintes, en lecture seule, sans accès internet persistant. Les applications ne savent même pas quelles applications spécifiques vous avez choisies de bloquer, car ces informations sont cachées derrière des jetons cryptographiques pour la confidentialité.

Il y a un écart spécifique qui compte le plus en pratique. Même un bloqueur basé sur Screen Time avec son propre code d'accès dans l'application peut généralement être désactivé via l'interrupteur « Apps avec accès à Screen Time » dans les Réglages iOS, un écart que le Screen Time intégré d'Apple n'a pas de la même manière, car il peut être verrouillé derrière son propre code d'accès séparé.

Outil Le plus proche du modèle de SelfControl Attention à
Freedom Sessions en mode verrouillé impossibles à arrêter avant l'heure Nécessite de lancer une session plutôt qu'un blocage permanent par défaut
One Sec / ScreenZen Friction avant d'ouvrir, pas un blocage strict Ne supprime pas l'accès, ajoute juste une pause
Forest Dispositif d'engagement basé sur des sessions Conçu autour de sessions minutées, pas d'un blocage toute la journée
Fella Bloqué par défaut sans interrupteur dans l'application Utilise quand même les frameworks Screen Time d'Apple comme tous les bloqueurs iOS

Où Fella se situe

Même philosophie, mécanisme différent. Fella ne peut pas reproduire le verrou du fichier hosts de SelfControl qui résiste au redémarrage — aucune application iOS ne le peut — mais il supprime la même chose que SelfControl : un moyen facile de contourner le blocage sur le moment.

Pas de pause, pas de rappel, pas d'interrupteur dans l'application elle-même. Les applications choisies restent bloquées par défaut chaque jour, et au lieu d'un minuteur fixe unique, vous disposez d'un déblocage d'urgence de 5 minutes par session qui se reverrouille automatiquement.

FAQ SelfControl pour iPhone

Pas de portage direct. SelfControl est une application Mac uniquement, sous licence GPL, et l'App Store d'Apple n'autorise pas le code sous licence GPL, ce qui exclut un portage officiel, indépendamment des restrictions techniques d'iOS.

SelfControl bloque en modifiant le fichier hosts au niveau système de votre Mac, ce que le modèle de sandboxing d'iOS n'autorise aucune application tierce à faire. Les applications iOS ne peuvent pas modifier les fichiers système ni les données d'autres applications, ce qui est précisément le mécanisme dont SelfControl dépend.

Vous définissez un minuteur et une liste de sites ou de serveurs mail à bloquer, et SelfControl modifie le fichier hosts de votre Mac pour les bloquer. Une fois lancé, le blocage survit à un redémarrage ou même à la suppression de l'application elle-même, et il n'existe aucun moyen intégré de l'arrêter avant l'heure.

Le minuteur lui-même ne peut pas être arrêté avant l'heure via l'application. Cependant, une limitation connue est qu'un utilisateur techniquement compétent peut toujours modifier directement le fichier hosts à la main pour rétablir l'accès. Ce n'est donc pas absolument incassable, juste résistant à une annulation spontanée.

Les recommandations de la communauté désignent généralement Freedom comme l'alternative payante la plus proche, avec One Sec, ClearSpace, Forest et ScreenZen suggérées comme options gratuites, ainsi que des applications dédiées comme Block Distracting Websites, conçues spécifiquement comme des outils iOS inspirés de SelfControl.

Pas exactement. Chaque bloqueur d'applications iPhone repose sur les frameworks Screen Time d'Apple plutôt que sur une modification du fichier hosts au niveau système, et même les bloqueurs basés sur Screen Time peuvent être désactivés via l'interrupteur Apps avec accès à Screen Time dans les Réglages, contrairement au verrou de SelfControl sur Mac, qui résiste au redémarrage et à la suppression.

Fella partage la même idée centrale : supprimer la possibilité de contourner le blocage sur le moment, plutôt que le mécanisme exact. Les applications choisies restent bloquées par défaut, sans interrupteur dans l'expérience, et un déblocage d'urgence de 5 minutes par session remplace le minuteur fixe de SelfControl par une petite allocation quotidienne.

Contrairement à SelfControl sur Mac, supprimer une application iOS la supprime ainsi que ses restrictions, car iOS ne prend pas en charge un verrou résistant à la suppression comme peut le faire une modification du fichier hosts sur Mac. La rigueur de Fella vient de l'absence de contournement dans l'application, pas d'une résistance à la suppression.

Fella est conçu pour bloquer des applications plutôt que des sites web individuels. L'accès via navigateur au site web d'une application bloquée nécessiterait une restriction séparée si cela fait aussi partie de l'habitude.

Reprenez le contrôle
Dès maintenant

Fella bloque les apps qui vous distraient,
et vous accorde un déverrouillage de 5 minutes par session.