Limites
O Posato cria um atrito proposital; não é uma tranca que você não consegue abrir.
- Ele não resiste a um administrador do dispositivo e sempre pode ser removido. Encerrar uma sessão antes da hora é sempre possível.
- No macOS, o bloqueio só funciona enquanto o Posato está em execução. Fechar a janela o mantém em execução na barra de menus e, depois da configuração única, o Posato abre discretamente ao iniciar a sessão. Se o Posato for encerrado, ou depois de repouso, despertar ou mudança de rede, uma pausa que você mesmo iniciou deixa de bloquear até você retomá-la no Posato. Sem a configuração, iniciar ou retomar exige a aprovação de um administrador toda vez. Uma sessão recebida do iPhone só bloqueia no Mac depois que você a retoma lá; sem a configuração, isso também exige a aprovação de um administrador.
- No macOS, os agendamentos só começam em um Mac que concluiu a configuração e só enquanto o Posato está em execução. Se o Posato abrir, inclusive ao iniciar a sessão, ou o Mac despertar durante uma pausa agendada, a pausa recomeça sozinha, em geral em até um minuto, e continua terminando no horário planejado; nenhuma senha é pedida. Encerrar o Posato impede novos inícios agendados até ele abrir de novo; fechar a janela não.
- No macOS, os apps pausados são encerrados enquanto uma sessão está ativa, inclusive os que já estavam abertos quando ela começou, então o trabalho não salvo neles pode ser perdido.
-
No macOS, o bloqueio de sites cobre o Safari e o Google Chrome Stable para o tráfego web nas portas 80 e 443 enquanto eles usam os ajustes de proxy do sistema. O Firefox, outros navegadores, navegadores dentro de apps e apps que ignoram o proxy do sistema não são cobertos. Acessar um site pausado pelo endereço IP não é bloqueado, e a Retransmissão Privada do iCloud pode contornar o bloqueio sem ser detectada. Uma sessão não começa a bloquear enquanto uma VPN ou um proxy configurado manualmente estiver ativo. As conexões com servidores no próprio Mac (
localhost,127.0.0.1e::1) continuam funcionando durante uma sessão. Páginas já carregadas, em cache ou baixadas não são apagadas, e a página de pausa às vezes pode não aparecer, embora o site continue bloqueado. - No macOS, o Posato usa um auxiliar em segundo plano que exige a aprovação de um administrador e pode pedir a permissão de Automação para mostrar a página de pausa na aba atual.
- No iPhone, o sistema remove as restrições depois que uma sessão termina e pode mantê-las por um tempo além do horário de término. As restrições de sessões com menos de 15 minutos só são removidas se o Posato estiver aberto no fim ou quando você abri-lo de novo.
- No iPhone, se o Safari já estava aberto, a primeira página que ele abrir depois do fim de uma pausa que bloqueia sites pode ficar em branco. Esse parece ser o comportamento do iOS quando a restrição é retirada, e o Posato não consegue evitá-lo. A página seguinte que você abrir carrega normalmente.
-
No Linux, o bloqueio de sites associa cada site pausado e o nome dele com
wwwa0.0.0.0e::em/etc/hosts, então as conexões com ele falham. Não há página de pausa. Um navegador que usa o próprio DNS sobre HTTPS, o acesso a um site pelo endereço IP ou outro nome do mesmo site contornam o bloqueio. - No Linux, o Posato instala um serviço do sistema uma única vez, com sua senha. Durante uma pausa, o serviço encerra os apps pausados que você escolheu, então o trabalho não salvo neles pode ser perdido. Ele remove a pausa no horário de término mesmo com o Posato fechado. Remover o pacote remove uma pausa ativa. Um app cuja entrada de área de trabalho inicia um script, um interpretador ou o Flatpak não pode ser pausado.
- No Linux, os agendamentos só começam enquanto o Posato está em execução. Fechar a janela o mantém em execução com um ícone na área de status, e Abrir o Posato ao iniciar sessão em Sobre o Posato o inicia em segundo plano quando você inicia a sessão. Em um ambiente de trabalho cuja área de status não mostra ícones de apps, como o GNOME sem a extensão AppIndicator, não há ícone; nesse caso, o Posato só fica em segundo plano enquanto uma pausa está em andamento ou um agendamento está ativado, e você o abre de novo pelo menu de aplicativos. Encerrar o Posato impede novos inícios agendados.
- No Windows, o bloqueio de sites interrompe as conexões com os endereços para os quais o nome de um site pausado é resolvido. Um site que compartilha endereços com outros sites, como um que fica atrás de uma grande rede de distribuição de conteúdo, pode bloquear esses sites também, e um site que muda para novos endereços pode abrir até o Posato vê-los, em cerca de um minuto. Um navegador com DNS sobre HTTPS próprio pode alcançar endereços que o Posato não viu, e uma conexão já aberta quando a pausa começa continua aberta. Não há página de pausa, e uma VPN ou um proxy contorna o bloqueio.
- No Windows, o instalador configura um serviço do sistema com a aprovação de um administrador. Durante uma pausa, o serviço encerra os apps pausados que você escolheu, então o trabalho não salvo neles pode ser perdido. Ele remove a pausa no horário de término mesmo com o Posato fechado, e desinstalar o Posato remove uma pausa ativa. Apps da Microsoft Store e atalhos que iniciam um script ou uma linha de comando não podem ser pausados. O Posato pausa apenas a conta do Windows que o instalou. O instalador ainda não é assinado, então o Windows SmartScreen avisa antes de executá-lo; escolha Mais informações e depois Executar assim mesmo. Com o Controle Inteligente de Aplicativos ativado, o Windows bloqueia o instalador não assinado, e o Posato só poderá ser instalado quando os pacotes forem assinados.
- No Windows, os agendamentos só começam enquanto o Posato está em execução. Fechar a janela o mantém em execução com um ícone na área de notificação, e Abrir o Posato ao iniciar sessão em Sobre o Posato o inicia em segundo plano quando você inicia a sessão. Encerrar o Posato impede novos inícios agendados.
- No Android, o bloqueio de sites funciona como uma VPN local que só responde a consultas de nomes. Outra VPN não pode rodar ao mesmo tempo, o DNS privado no modo estrito e um navegador com DNS sobre HTTPS próprio contornam o bloqueio, e as consultas por TCP não são filtradas. Não há página de pausa.
- No Android, um app pausado fica coberto por uma tela de pausa; ele pode ficar visível por até cerca de um segundo antes de a tela aparecer. O inicializador, as Configurações, o app de telefone e o Posato não podem ser pausados. O Posato precisa de acesso ao uso, sobreposição a outros apps, notificações e alarmes exatos; sem isso, o bloqueio ou os agendamentos podem não funcionar. A partir da versão 1.6.1, ele não precisa mais da exclusão da otimização de bateria; o APK 1.6.0 do GitHub Releases ainda precisa.
- Um site que abre por pouco tempo durante uma pausa (versão 1.6) segue o relógio e o fuso horário de cada dispositivo, então dispositivos em fusos horários diferentes o abrem em momentos diferentes. Quando a janela dele termina, novos carregamentos de página são bloqueados, mas uma conexão que já está aberta, ou um endereço que o navegador ou o sistema guardou, pode mantê-lo funcionando por um tempo no Linux, no Android e no Windows; no macOS, o Posato também fecha as conexões que leva para ele. No iPhone e no iPad, o sistema decide quando a extensão em segundo plano do Posato é executada: uma janela pode abrir até cerca de um minuto atrasada e, se o sistema nunca executar a extensão no fim da janela, o site continua aberto até a próxima execução da extensão ou até você abrir o Posato. O Safari no iPhone e no iPad mostra a página de restrição do sistema, que não diz quando o site abre; a tela Sessão do Posato diz. Uma regra removida em outro dispositivo só vale em um iPhone ou iPad quando o Posato abre nele, e no Linux ou no Windows só enquanto o Posato está em execução; até lá, ou até a pausa terminar, o site continua abrindo pela regra antiga.
- Um dispositivo com uma versão anterior do Posato para de sincronizar assim que outro dispositivo faz um intervalo em uma pausa agendada ou define ou remove uma regra para um site abrir por pouco tempo. Atualize o Posato em todos os dispositivos para mantê-los em sincronia.
- Um intervalo dura 5, 10 ou 15 minutos, e cada pausa agendada permite um. Ele só chega aos seus outros dispositivos quando eles sincronizam, então um dispositivo que não sincronizou continua restringindo até o intervalo chegar a ele ou terminar. No iPhone e no iPad com o Posato fechado, as restrições podem voltar alguns minutos depois do fim do intervalo, porque o sistema decide quando a extensão em segundo plano do Posato é executada; quando o sistema não consegue agendar essa volta, o Posato não faz o intervalo. No Android, no Linux e no Windows, as restrições voltam em cerca de um minuto depois que o dispositivo despertar, se ele estava em repouso quando o intervalo terminou.
- Os horários dos agendamentos seguem o relógio de cada dispositivo. Um agendamento dura pelo menos 15 minutos e, no iPhone, precisa de acesso ao Tempo de Uso.
- Um dispositivo com uma versão anterior do Posato para de sincronizar assim que outro dispositivo usa o Posato 1.3. Atualize o Posato em todos os dispositivos para mantê-los em sincronia.
- A sincronização é feita na base do melhor esforço. O Posato não pode prometer quando, nem se, uma alteração chega ao seu outro dispositivo, e não consegue despertar um dispositivo em repouso.
- Se todas as cópias da chave do espaço de trabalho forem perdidas, os dados sincronizados não podem ser recuperados. Os dados já copiados para outro dispositivo não podem ser apagados remotamente.
- A sincronização por pasta funciona por meio de uma pasta que um serviço que você já usa mantém sincronizada, como Dropbox, OneDrive, iCloud Drive ou Syncthing. O Posato grava ali apenas arquivos criptografados, mas não controla quando, nem se, esse serviço os entrega, e qualquer pessoa que possa apagar arquivos na pasta pode impedir que seus dispositivos sincronizem.
- Um dispositivo entra em um espaço de trabalho de pasta com um código de pareamento de uso único, válido por 10 minutos, lido como código QR, aberto como link ou digitado. Alguém com o código ou o link e com acesso à pasta, ou ao histórico de arquivos dela, pode abrir o espaço de trabalho, então compartilhe o link apenas com seus próprios dispositivos. Não há como remover um único dispositivo: para parar de compartilhar com um deles, remova o espaço de trabalho e crie um novo em outra pasta.
- No modo de pasta, cada dispositivo guarda a chave do espaço de trabalho em um arquivo que só o seu usuário pode ler, e não nas Chaves. No Android, ela é protegida pelo Android Keystore.
- No Android, a pasta precisa ser uma pasta local que outro app mantém sincronizada, como o Syncthing; a maioria dos apps de armazenamento em nuvem para Android não mantém uma pasta local sincronizada. A partir da versão 1.6.1, você a escolhe no seletor de pastas do Android, e o Posato só tem acesso a essa pasta; depois de atualizar da 1.6.0, o Posato pede que você a escolha de novo. No iPhone, o Posato sincroniza a pasta quando você o abre.
-
Um arquivo
.posatoexportado contém nomes de conjuntos de pausa, sites e as regras deles para abrir por pouco tempo, o conjunto padrão e agendamentos, nunca a escolha de apps. Sem um código, qualquer pessoa que receber o arquivo pode lê-lo. O código de nove caracteres impede uma leitura casual, mas não alguém que gaste muito poder computacional tentando adivinhá-lo. Uma importação é uma cópia única, não uma sincronização, e os agendamentos importados chegam desativados. - Um espaço de trabalho sincroniza pelo iCloud ou por uma pasta, nunca pelos dois, e não há como migrar de um para o outro: remova o espaço de trabalho do iCloud antes de escolher uma pasta.
O Posato é feito para macOS 13 ou posterior em Macs com Apple Silicon e Intel, iOS 18 ou posterior, Ubuntu 24.04 ou posterior, Android 13 ou posterior e Windows 11 em x64 e Arm; consulte a matriz de plataformas para ver o que foi verificado em cada um. Consulte a política de privacidade para saber o que o Posato guarda nos seus dispositivos, no iCloud e em uma pasta de sincronização.