11 pontos por GN⁺ 2024-04-22 | 1 comentários | Compartilhar no WhatsApp
  • Às vezes, ao tentar lembrar algo que você leu ou viu antes, acaba não encontrando mesmo vasculhando todos os apps
  • Principalmente porque informações espalhadas por várias páginas da web, vídeos, mensagens de chat etc. aparecem e desaparecem num instante, então mesmo tentando recuperar a memória ou fuçando o histórico do navegador, dá a sensação de que elas nunca existiram
  • Pior ainda: essas informações podem ter sido apagadas, ocultadas ou modificadas

Motivação para desenvolver um app de armazenamento de memória pessoal

  • Como alguém com memória ruim e medo de deixar passar coisas importantes (FOMO), acabei desenvolvendo este app para Windows
  • A principal inspiração veio do conceito inicial do app para Mac Rewind e de Black Mirror S1E3 "The Entire History of You"
    • O objetivo era permitir que os personagens registrassem tudo com os olhos e pudessem rebobinar ou pesquisar tudo o que apareceu na tela do computador
  • Este app também oferece vários benefícios adicionais
    • Memória pessoal imutável armazenada localmente
    • Sem risco de perder pistas de memória
    • Possibilidade de restaurar trabalho em caso de falha de software
    • Possibilidade de rastrear a origem de dados baixados
    • Possibilidade de encontrar informações que passaram despercebidas no passado
    • (Pessoalmente, ele também virou uma ferramenta para pregar peças nos amigos)

Como o app funciona

  • Usa ffmpeg para gravar a tela em pequenos arquivos segmentados de 15 minutos e depois indexa tudo com a API local de OCR do Windows e embeddings de imagem
  • Também é possível escolher ignorar programas específicos ou áreas da tela
  • Tudo isso pode ser rebobinado ou pesquisado por meio de uma interface web local (título da janela, palavras-chave de texto, descrição de imagem etc.)
  • Com esses dados, também foram adicionados recursos de visão geral, como tempo de tela diário e periódico, resumo circadiano e geração de lightbox mensal

Privacidade e código aberto

  • Como a privacidade é importante, tudo acontece apenas no computador, sem armazenar nada na nuvem
  • Tudo foi implementado em Python de forma transparente, facilitando modificações pelos próprios usuários (embora o desempenho possa ficar um pouco mais lento)
  • Pode ser usado gratuitamente, sem assinatura, e os dados pertencem ao usuário

Estado atual do projeto e planos futuros

  • Como não sou desenvolvedor profissional, o projeto foi criado por interesse pessoal e vontade de uso, então pode não ser perfeito e talvez tenha alguns problemas
  • Mesmo assim, depois de usá-lo por um tempo, considero que está maduro e estável
  • Se você se interessar pelo projeto, será muito bem-vindo para participar das discussões, reportar problemas ou contribuir para transformá-lo em um app melhor
  • (Não tenho certeza se já existe um app semelhante no Windows; sei que no Linux há apps como o Memento. Se conhecer outros, avise)

1 comentários

 
GN⁺ 2024-04-22
Comentários do Hacker News

Resumo do projeto DejaView:

  • Projeto desenvolvido há 20 anos, com recursos para gravar, reproduzir, pesquisar e retomar o histórico de uso de um computador desktop
  • Registra a saída da tela e o estado dos aplicativos/do sistema de arquivos como checkpoints, além de capturar e indexar o texto exibido junto com informações de contexto
  • O usuário pode pesquisar todas as informações visuais exibidas no desktop e voltar ao estado daquele momento para interagir
  • Funciona de forma transparente por meio de virtualização, sem modificar aplicativos, o sistema Windows ou o kernel do SO
  • Em avaliações com apps desktop reais, foi possível fazer gravação contínua com overhead tão baixo que o usuário não percebe, além de permitir busca e reprodução rápidas o suficiente para uso interativo

Apresentação de projetos semelhantes:

  • O projeto open source rem, para macOS, foi apresentado no HN e gerou uma discussão animada
  • Também existe o projeto comercial TimeSnapper para Windows

Opiniões sobre o projeto:

  • Era uma ideia que alguém tinha havia muito tempo, e é emocionante ver que alguém a implementou
  • Mas parece haver um grande risco para a segurança dos dados. É preciso pensar em como impedir comportamentos maliciosos do próprio aplicativo
  • Em vez de OCR, usar uma API de acessibilidade permitiria obter o texto diretamente, com muito mais eficiência. Também parece ser uma boa forma de conectar LLMs à UI e coletar dados de treinamento

Casos semelhantes do passado:

  • Em 2014, o Savant Recall não foi aceito pelo YC e depois foi lançado como open source
  • Um cofundador do Napster o adquiriu, renomeou para Atlas Recall, melhorou a UI e levantou US$ 20 milhões em investimento, mas foi adquirido pela Xinova apenas um ano depois e o serviço foi encerrado de forma repentina
  • Em 2019, também houve um projeto chamado Apse

Outros:

  • Segundo a descrição no GitHub, espera-se algo em torno de 100 a 200 GB por ano de gravação, o que não parece ruim
  • Parabéns por ter implementado bem uma ideia nova. É inspirador para todo mundo que já pensou “por que não existe um app assim?”
  • Parece semelhante ao Apse.io, criando um índice pesquisável de tudo o que é exibido na tela via OCR. Gosto do fato de o Windrecorder ser open source
  • Seria fácil vender isso por US$ 5 por assento para grandes empresas que queiram instalar spyware nas estações de trabalho dos funcionários