Pular para o conteúdo
NovidadesIA

Repositórios em Alta

App para Mac gerencia sessoes ativas para agentes autonomos

Aplicativo na barra de menus evita a suspensao do macOS com cronometro dedicado, congelamento de processos em segundo plano e regras termicas para sessoes de agentes.

Edição: Anderson Gomes
· 5 min de leitura

O projeto Insomnia, desenvolvido pelo usuario krishhgg, alcancou destaque em rankings de codigo aberto ao apresentar um aplicativo para a barra de menus do macOS projetado para manter MacBooks acordados durante sessoes cronometradas de agentes autonomos. O utilitario responde a um problema recorrente no fluxo de trabalho de desenvolvedores que deixam tarefas longas executando em segundo plano: o sistema operacional frequentemente entra em repouso ao fechar a tampa do notebook, interrompendo processos locais. A ferramenta estabelece janelas de execucao com limite de tempo e mecanismos para reverter as configuracoes ao final da sessao.

Dados rapidos

  • Repositorio: krishhgg/Insomnia
  • Licenca: MIT
  • Linguagem: Swift
  • Estrelas e forks: 564 estrelas (166 no periodo) e 27 forks
  • Posicao no ranking: 12 no Trendshift daily
  • Data da consulta: 2026-10-11

O desafio da execucao prolongada no MacBook

Executar rotinas de agentes de programacao em computadores portateis exige que o sistema permaneça ativo mesmo quando o usuario se afasta ou precisa abaixar a tela. No macOS, as configuracoes padrao de economia de energia suspendem o processamento quando a tampa fecha, cancelando scripts ou desconectando tarefas que demandavam horas de trabalho continuo.

Manter a maquina ligada indefinidamente por ferramentas comuns traz riscos de superaquecimento se o dispositivo for guardado incorretamente. Falhas na gestao de energia tambem podem esgotar a bateria rapidamente ou manter telas e perifericos ligados sem necessidade. O Insomnia busca tratar esse cenario condicionando o estado ativo a um cronometro explicito com travas de seguranca.

Como o aplicativo funciona na pratica

O software atua diretamente na barra de menus do macOS, onde o usuario define a duracao desejada em dias, horas e minutos para iniciar a contagem. O programa manipula parametros internos do sistema relativos ao gerenciamento de energia e monitora o status do hardware em tempo real. Se o nivel de carga da bateria cair abaixo de 40%, o modo de baixo consumo e acionado automaticamente, encerrando a sessao se a carga atingir menos de 10%. Regras semelhantes atuam em situacoes de aquecimento critico do hardware.

Ao fechar a tampa, o aplicativo apaga a tela e a iluminacao do teclado, preservando a memoria de brilho anterior para quando a tela for reaberta. Simultaneamente, o Insomnia envia o sinal SIGSTOP para paralisar aplicativos incluidos em uma lista predefinida, como Slack, WhatsApp e Discord, liberando recursos para o processo principal. Quando a tampa volta a ser aberta, o sinal SIGCONT e enviado para retomar esses programas. A instalacao pode ser realizada via compilaçao local com Xcode e Swift 6.2 ou superior:

git clone --branch v<version> --depth 1 https://github.com/krishhgg/Insomnia.git
cd Insomnia
./scripts/install.sh
open "$HOME/Applications/Insomnia.app"

O instalador adiciona o binario em Applications, registra um servico de recuperacao no launchd que roda a cada minuto para desfazer mudancas caso o aplicativo encerre de forma anomala e inclui uma regra no arquivo sudoers para gerenciar comandos pmset sem solicitacao repetida de senha.

Casos de uso no fluxo de desenvolvimento

  • Execucao de tarefas longas de agentes de programacao que demandam horas de trabalho continuo enquanto a tampa do notebook permanece abaixada.
  • Processamento em lote de scripts locais em ambientes de desenvolvimento sem interrupcao causada pelo modo de repouso nativo do sistema.
  • Controle de consumo de recursos computacionais ao congelar comunicadores corporativos durante sessoes intensivas de codigo.
  • Preservacao da vida util da bateria ao definir limites automaticos de encerramento quando a carga do laptop atinge niveis criticos.

Diferenciais tecnicos em relacao a utilitarios tradicionais

Diferente de comandos tradicionais de prevencao de repouso que permanecem ativos sem prazo final ou que apenas impedem a suspensao basica, o Insomnia integra um agente de recuperacao persistente gerenciado pelo launchd. Esse processo secundario verifica a integridade do sistema a cada sessenta segundos e restaura as politicas de energia mesmo se a aplicacao principal for finalizada de forma inesperada. Outro fator especifico e a integracao de regras automaticas de estrangulamento termico e monitoramento de bateria, associadas a pausa direcionada de processos de comunicacao via sinais do sistema Unix.

Limitacoes, maturidade e requisitos de seguranca

O projeto foi criado em 2026-09-14 e sua ultima versao registrada e a v0.1.0, lancada em 2026-10-10, o que evidencia estagio inicial e experimental de desenvolvimento. A execucao requer macOS 26 ou superior em computadores com processadores Apple Silicon, deixando de fora versoes legadas do sistema operacional e arquiteturas Intel.

A instalacao exige privilegios administrativos para modificar o diretorio /etc/sudoers.d/insomnia, permitindo que a conta do usuario execute comandos pmset especificos sem senha, superficie que deve ser revisada pelo administrador. A documentacao ressalta que o computador deve ser mantido em superficie ventilada, visto que o cronometro nao garante isolamento termico caso o aparelho seja guardado fechado em bolsas. Topicos tematicos nao foram informados no repositorio.

Resumo rapido

  • Projeto: krishhgg/Insomnia
  • Licenca: MIT
  • Linguagem: Swift
  • Estrelas: 564
  • Ranking: decimo segundo lugar diario no Trendshift
  • Risco principal: software experimental com alteracao de regras no sudoers e risco termico se usado em locais fechados

Fontes

  • Repositorio no GitHub: https://github.com/krishhgg/Insomnia
  • Ultima release: https://github.com/krishhgg/Insomnia/releases/tag/v0.1.0
  • Ranking Trendshift: https://trendshift.io/repositories/krishhgg-Insomnia
  • Swift
  • MIT
  • Repositórios em Alta
  • Trendshift

Fonte: Repositório no GitHub · Como produzimos as matérias