Self Control

A ideia que o SelfControl provou.
Reconstruída para o que o iPhone permite.

O SelfControl é um clássico do Mac justamente porque seu bloqueio sobrevive a uma reinicialização, a uma desinstalação, até mesmo a você mudando de ideia. Nenhum app consegue copiar esse truque no iPhone, e há um motivo específico e inevitável para isso.

Uma resposta honesta primeiro: não existe um SelfControl de verdade para iPhone, e não pode existir. O SelfControl é exclusivo para Mac, lançado em 2012, e licenciado sob GPL. A App Store da Apple não permite código licenciado sob GPL, então uma versão oficial foi descartada antes mesmo das restrições do iOS entrarem em jogo.

Mesmo sem o problema da licença, o mecanismo técnico não sobreviveria à mudança. O SelfControl funciona editando diretamente o arquivo hosts de nível de sistema do seu Mac, algo que o modelo de sandbox do iOS foi especificamente criado para impedir que qualquer app de terceiros faça.

Como o SelfControl realmente funciona no Mac

Você define um cronômetro e uma lista de bloqueio, e ele edita seu arquivo hosts. Depois de iniciado, os sites da lista ficam inacessíveis no nível de rede, de um minuto até 24 horas completas.

O cronômetro em si não pode ser interrompido antes do tempo, por design. Reiniciar o Mac não o limpa, e excluir o aplicativo também não. Não há botão, configuração ou senha dentro do app que o encerre antes do tempo.

É resistente a desfazer casualmente, não literalmente inquebrável. Uma limitação conhecida e documentada é que um usuário com conhecimento técnico pode editar diretamente o arquivo hosts manualmente para restaurar o acesso, o que mostra que o cronômetro é inquebrável pelo próprio aplicativo, mesmo que o mecanismo subjacente tenha uma exceção.

Por que não existe uma versão real para iOS

A licença descarta primeiro. O SelfControl é um software de código aberto licenciado sob GPL, e as diretrizes da App Store da Apple não permitem código GPL, independentemente de qualquer questão técnica.

O sandbox do iOS descarta o mecanismo de qualquer forma. Todo app do iOS roda em um sandbox que impede que ele modifique arquivos do sistema ou leia dados de outro app, que é exatamente do que o truque do arquivo hosts do SelfControl depende.

A API de Screen Time da Apple para desenvolvedores é deliberadamente limitada. Bloqueadores de terceiros construídos com FamilyControls, ManagedSettings e DeviceActivity rodam em extensões fortemente restritas e somente leitura, sem acesso persistente à internet. Os apps nem sequer são informados sobre quais apps específicos você escolheu bloquear, já que essa informação fica oculta atrás de tokens criptográficos por privacidade.

Há uma lacuna específica que mais importa na prática. Até um bloqueador baseado em Screen Time com seu próprio código de acesso dentro do app pode normalmente ser desativado pelo botão "Apps com Acesso ao Screen Time" nos Ajustes do iOS, uma lacuna que o Screen Time integrado da Apple não tem da mesma forma, já que pode ser protegido por seu próprio código de acesso separado.

Ferramenta Mais próxima do modelo do SelfControl Cuidado com
Freedom Sessões em Modo Bloqueado que não podem ser interrompidas antes do tempo Exige iniciar uma sessão em vez de um padrão permanente
One Sec / ScreenZen Fricção antes de abrir, não um bloqueio rígido Não remove o acesso, apenas adiciona uma pausa
Forest Dispositivo de compromisso baseado em sessões Feito para sessões cronometradas, não bloqueio o dia todo
Fella Bloqueado por padrão, sem alternância dentro do app Ainda usa os frameworks de Screen Time da Apple como todos os bloqueadores de iOS

Onde o Fella se encaixa

Mesma filosofia, mecanismo diferente. O Fella não consegue replicar o bloqueio à prova de reinicialização do arquivo hosts do SelfControl, nenhum app de iOS consegue, mas ele remove a mesma coisa que o SelfControl remove: uma maneira fácil de desfazer o bloqueio no momento.

Sem pausa, sem adiar, sem alternância no próprio app. Os apps escolhidos permanecem bloqueados por padrão todos os dias, e em vez de um único cronômetro fixo, você tem um desbloqueio de emergência de 5 minutos por sessão que se bloqueia automaticamente.

Perguntas frequentes sobre o SelfControl para iPhone

Não existe uma versão direta. O SelfControl é um aplicativo exclusivo para Mac, licenciado sob GPL, e a App Store da Apple não permite código licenciado sob GPL, o que inviabiliza uma versão oficial independentemente das restrições técnicas do iOS.

O SelfControl bloqueia editando o arquivo hosts de nível de sistema do seu Mac, algo que o modelo de sandbox do iOS não permite que nenhum app de terceiros faça. Os apps do iOS são restritos de modificar arquivos do sistema ou dados de outros apps, que é exatamente o mecanismo do qual o SelfControl depende.

Você define um cronômetro e uma lista de bloqueio de sites ou servidores de e-mail, e o SelfControl edita o arquivo hosts do seu Mac para bloqueá-los. Depois de iniciado, o bloqueio sobrevive a uma reinicialização ou até mesmo à exclusão do próprio aplicativo, e não há uma forma integrada de interrompê-lo antes do tempo.

O cronômetro em si não pode ser interrompido antes do tempo pelo aplicativo. No entanto, uma limitação conhecida é que um usuário com conhecimento técnico ainda pode editar diretamente o arquivo hosts manualmente para restaurar o acesso, então ele não é absolutamente inquebrável, apenas resistente a desfazer casualmente.

As recomendações da comunidade geralmente apontam o Freedom como a alternativa paga mais próxima, com One Sec, ClearSpace, Forest e ScreenZen sugeridos como opções gratuitas, além de apps dedicados como Block Distracting Websites, criados especificamente como ferramentas para iOS inspiradas no SelfControl.

Não exatamente. Todo bloqueador de apps para iPhone funciona com os frameworks de Screen Time da Apple, em vez de uma edição do arquivo hosts em nível de sistema, e até mesmo bloqueadores baseados em Screen Time podem ser desativados pelo botão Apps com Acesso ao Screen Time nos Ajustes, ao contrário do bloqueio do SelfControl no Mac, que resiste a reinicializações e exclusões.

O Fella compartilha a mesma ideia central: remover a possibilidade de desfazer no momento, em vez do mecanismo exato. Os apps escolhidos permanecem bloqueados por padrão, sem alternância dentro da experiência, e um desbloqueio de emergência de 5 minutos por sessão substitui o cronômetro fixo do SelfControl por uma cota diária menor.

Ao contrário do SelfControl no Mac, excluir um app do iOS remove o aplicativo e suas restrições junto, já que o iOS não suporta um bloqueio à prova de exclusão como uma edição do arquivo hosts no Mac pode fazer. A rigidez do Fella vem de não ter uma alternativa dentro do app, e não de resistir à exclusão.

O Fella é feito para bloquear apps, não sites individuais. O acesso pelo navegador ao site de um app bloqueado precisaria de uma restrição separada se isso também fizer parte do hábito.

Controle Sua Atenção
Comece Agora Mesmo

O Fella bloqueia os apps que te distraem,
e te dá um desbloqueio de 5 minutos por sessão.