Self Control

L'idea che SelfControl ha dimostrato.
Ricostruita per ciò che iPhone consente.

SelfControl è un classico del Mac proprio perché il suo blocco sopravvive a un riavvio, a una disinstallazione, persino a un tuo ripensamento. Nessuna app può copiare questo trucco su iPhone, e c'è un motivo specifico e inevitabile.

Una risposta onesta prima di tutto: non esiste un vero SelfControl per iPhone, e non può esistere. SelfControl è solo per Mac, rilasciato nel 2012 e con licenza GPL. L'App Store di Apple non consente affatto codice con licenza GPL, quindi un porting ufficiale è stato escluso ancora prima che entrassero in gioco i limiti di iOS.

Anche senza il problema della licenza, il meccanismo tecnico non sopravvivrebbe al passaggio. SelfControl funziona modificando direttamente il file hosts a livello di sistema del Mac, cosa che il modello di sandboxing di iOS è stato specificamente progettato per impedire a qualsiasi app di terze parti.

Come funziona davvero SelfControl su Mac

Imposti un timer e una lista di blocchi, poi modifica il tuo file hosts. Una volta avviato, i siti nella lista diventano irraggiungibili a livello di rete, da un minuto fino a 24 ore intere.

Il timer non può essere fermato in anticipo, per progettazione. Riavviare il Mac non lo azzera, e nemmeno cancellare l'app. Non c'è alcun pulsante, impostazione o password nell'app che lo interrompa prima del tempo.

È resistente ai tentativi casuali, non letteralmente infrangibile. Un limite noto e documentato è che un utente tecnicamente capace può modificare manualmente il file hosts per ripristinare l'accesso, il che dimostra che il timer è infrangibile tramite l'app stessa, anche se il meccanismo sottostante ha un caso limite.

Perché non esiste un vero porting su iOS

La licenza lo esclude per prima. SelfControl è un software open source con licenza GPL, e le linee guida dell'App Store di Apple non consentono codice GPL, indipendentemente da qualsiasi questione tecnica.

Il sandboxing di iOS esclude comunque il meccanismo. Ogni app iOS gira in una sandbox che le impedisce di modificare file di sistema o leggere i dati di un'altra app, che è esattamente ciò su cui si basa il trucco del file hosts di SelfControl.

L'API Screen Time di Apple per gli sviluppatori è deliberatamente limitata. I blocchi di terze parti basati su FamilyControls, ManagedSettings e DeviceActivity girano in estensioni fortemente limitate e di sola lettura, senza accesso persistente a internet. Alle app non viene nemmeno detto quali app specifiche hai scelto di bloccare, poiché queste informazioni sono nascoste dietro token crittografici per motivi di privacy.

C'è un vuoto specifico che conta di più nella pratica. Anche un blocco basato su Screen Time con il proprio passcode nell'app può in genere essere disattivato tramite l'interruttore "App con accesso a Screen Time" nelle Impostazioni di iOS, un vuoto che lo Screen Time integrato di Apple non ha allo stesso modo, poiché può essere protetto da un passcode separato.

Strumento Più vicino al modello di SelfControl Attenzione a
Freedom Sessioni in modalità bloccata che non possono essere interrotte prima Richiede di avviare una sessione invece di un blocco permanente predefinito
One Sec / ScreenZen Attrito prima di aprire, non un blocco rigido Non rimuove l'accesso, aggiunge solo una pausa
Forest Dispositivo di impegno basato su sessioni Basato su sessioni a tempo, non su blocchi per tutto il giorno
Fella Blocco predefinito senza interruttore nell'app Usa comunque i framework Screen Time di Apple come tutti i blocchi iOS

Dove si colloca Fella

Stessa filosofia, meccanismo diverso. Fella non può replicare il blocco del file hosts di SelfControl che resiste ai riavvii, nessuna app iOS può farlo, ma rimuove la stessa cosa che rimuove SelfControl: un modo facile per aggirare il blocco nel momento stesso.

Niente pausa, niente snooze, niente interruttore nell'app stessa. Le app scelte restano bloccate per impostazione predefinita ogni giorno, e invece di un singolo timer fisso, hai uno sblocco di emergenza di 5 minuti per sessione che si richiude automaticamente.

FAQ su SelfControl per iPhone

Non esiste un porting diretto. SelfControl è un'applicazione solo per Mac con licenza GPL, e l'App Store di Apple non consente codice con licenza GPL, il che esclude un porting ufficiale a prescindere dai limiti tecnici di iOS.

SelfControl blocca modificando il file hosts a livello di sistema del Mac, cosa che il modello di sandboxing di iOS non consente a nessuna app di terze parti. Le app iOS non possono modificare file di sistema o dati di altre app, che è esattamente il meccanismo su cui SelfControl si basa.

Imposti un timer e una lista di siti o server di posta da bloccare, e SelfControl modifica il file hosts del Mac per bloccarli. Una volta avviato, il blocco sopravvive a un riavvio o persino alla cancellazione dell'app stessa, e non c'è un modo integrato per fermarlo prima del tempo.

Il timer non può essere fermato in anticipo tramite l'app. Tuttavia, un limite noto è che un utente tecnicamente capace può comunque modificare manualmente il file hosts per ripristinare l'accesso, quindi non è assolutamente infrangibile, ma solo resistente a tentativi casuali.

I consigli della community indicano Freedom come l'alternativa a pagamento più vicina, con One Sec, ClearSpace, Forest e ScreenZen suggerite come opzioni gratuite, insieme ad app dedicate come Block Distracting Websites, create appositamente come strumenti iOS ispirati a SelfControl.

Non esattamente. Ogni blocco app per iPhone si basa sui framework Screen Time di Apple invece che su una modifica del file hosts a livello di sistema, e anche i blocchi basati su Screen Time possono essere disattivati tramite l'interruttore App con accesso a Screen Time nelle Impostazioni, a differenza del blocco di SelfControl su Mac che resiste a riavvii e disinstallazioni.

Fella condivide la stessa idea di base: eliminare la possibilità di aggirare il blocco nel momento stesso, piuttosto che il meccanismo esatto. Le app scelte restano bloccate per impostazione predefinita senza alcun interruttore all'interno dell'esperienza, e uno sblocco di emergenza di 5 minuti per sessione sostituisce il timer fisso di SelfControl con una piccola concessione giornaliera.

A differenza di SelfControl su Mac, cancellare un'app iOS la rimuove insieme alle sue restrizioni, poiché iOS non supporta un blocco resistente alla cancellazione come può fare una modifica del file hosts su Mac. La rigidità di Fella deriva dal non avere override nell'app, non dal resistere alla disinstallazione.

Fella è progettato per bloccare le app piuttosto che i singoli siti web. L'accesso tramite browser al sito di un'app bloccata richiederebbe una restrizione separata, se anche questo fa parte dell'abitudine da eliminare.

Riprenditi la tua attenzione
Inizia subito

Fella blocca le app che ti distraggono
e ti concede uno sblocco di 5 minuti per sessione.