PTENES
Visão computacional no navegador · sem nuvem

Sua webcam vira o mouse.

Belisque um cartão no ar e arraste. Junte as duas mãos para dar zoom. Faça o sinal de paz e tudo volta ao lugar. Em português, e nada sai do seu computador.

HOLO Mãos — controle a tela sem encostar em nada
O que é

Uma página, uma webcam, nenhuma mensalidade

O reconhecimento das mãos acontece dentro do próprio navegador. Não existe servidor de IA no meio, nem cadastro, nem chave de API.

🔒 Nada sai da sua máquina

O MediaPipe do Google vem dentro da pasta do projeto — não é baixado na hora de usar. Funciona offline, e as imagens da câmera não chegam a servidor nenhum.

🇧🇷 Tudo em português

Legenda, avisos de câmera e o mordomo falando: 25 trechos traduzidos por um patch versionado. A voz usa o sintetizador do próprio computador, em pt-BR.

⚙️ Dois comandos e acabou

Python 3 e Chrome. Nenhum pip install, nenhuma dependência: o servidor tem 180 linhas e usa só a biblioteca padrão.

Como funciona

Do gesto ao cartão, em cinco passos

Todo o caminho acontece dentro da aba do navegador. O servidor Python só entrega a página e lê os seus arquivos de texto.

webcam→ MediaPipe na página→ 21 pontos por mão→ gesto reconhecido→ o cartão reage

O que o servidor faz

Entrega a página, lista os arquivos .md da pasta que você apontar e devolve os modelos 3D. Subpastas viram orbes; arquivos soltos viram cartões.

O que a página faz

Lê as mãos, decide se houve belisco, arremesso, zoom ou sinal de paz, e aplica física de verdade — inércia, atrito e batida nas bordas.

O que a IA NÃO faz

Não há modelo de linguagem, não há nuvem e não há leitura do seu conteúdo. O único "modelo" é o rastreador de mãos, e ele roda local.

Pré-requisitos

A lista inteira cabe em três linhas

Testado no Linux (Ubuntu) em 21/09/2026. O autor original documenta Mac e Windows; roda nos três sem mudar nada.

Python 3

Já vem no Mac e no Linux. No Windows, baixe em python.org. Nada além da biblioteca padrão.

# confira a versão
python3 --version

Google Chrome

É o navegador onde o rastreamento roda melhor. Você vai precisar liberar a câmera uma vez.

# sem webcam? use o modo demonstração
http://localhost:4890/?sim=1

Git

Só para baixar o projeto original, que fica num repositório separado (é dele o código do motor).

git --version
Guia de uso · passo a passo

Do zero à mão no ar

Comandos reais, na ordem. Do começo ao fim leva cerca de dois minutos.

1

Baixe este repositório

Ele traz a camada em português, as notas de exemplo e os scripts.

git clone https://github.com/inematds/holo-maos.git
cd holo-maos
2

Traga o projeto original

O motor é do Zubair Trabzada, licença MIT, e fica no repositório dele. Não copiamos os 77 MB — o script clona direto da fonte.

bash scripts/baixar-upstream.sh  # clona em upstream/
3

Aplique a camada em português

São 25 substituições exatas: legenda, avisos de câmera, falas do mordomo e a escolha da voz pt-BR. O script guarda o arquivo original ao lado (holo.html.original) e avisa se o autor mudou algum trecho, em vez de traduzir pela metade.

python3 scripts/aplicar-ptbr.py
# [ptbr] 25 trecho(s) traduzido(s), 0 perdido(s)
# [ptbr] holo.json apontando para .../notas-inema
4

Suba o servidor

Porta 4890. Se ela estiver ocupada, troque com HOLO_PORT.

cd upstream && python3 server.py
# porta ocupada?  HOLO_PORT=4891 python3 server.py
5

Abra e levante a mão

Libere a câmera quando o Chrome pedir. Acenda uma luz virada para você — isso resolve mais do que qualquer ajuste no código.

http://localhost:4890          # com câmera
http://localhost:4890/?sim=1   # sem câmera: mãos sintéticas
6

Aponte para as SUAS anotações

Qualquer pasta com arquivos .md ou .txt. Subpastas viram orbes; arquivos soltos viram cartões na mesa.

# upstream/holo.json
{"folder": "/caminho/para/suas/notas"}
7

Se o belisco não pegar, ajuste

As quatro constantes que governam a sensibilidade ficam no topo do script, em upstream/holo.html.

// número MAIOR = mais fácil de pegar
const PINCH_IN = .30, PINCH_OUT = .42, PINCH_EARN = 2;
const AMP = 1.45;  // alcance do braço até a borda da tela
8

Os gestos

Se você decorar um só, decore o sinal de paz: ele desfaz qualquer bagunça.

BELISCAR          pega o cartão, arrasta, arremessa com inércia
belisco rápido    abre a pasta-orbe ou abre a nota
arremessar        para fora da tela = some (reabra a orbe)
2 beliscos        afasta/junta = zoom · torcendo = gira
esticar 2 mãos    grande = lê · amassado = a voz resume
PAZ ✌ (segurar)   arruma tudo de volta
tecla F           efeitos: puxar, empurrar, desenhar, palma
tecla J           modo mordomo: fica dourado e fala português
tecla H           desliga as mãos e usa só o mouse
Exemplos

Para que isso serve de verdade

Como substituto do mouse no dia a dia, não serve: braço no ar cansa em minutos. O uso real é outro.

Tela do HOLO em português com as notas do INEMA
A mesa rodando aqui, em português, com as notas de exemplo do INEMA e um fóssil do Smithsonian no canto. Captura real, não montagem.

🎤 Apresentação sem controle

Passar slide com um gesto, de longe, sem apontador na mão.

🏪 Totem e balcão

Padaria, clínica, recepção: ninguém encosta na tela. Higiene sem leitor de gesto caro.

♿ Acessibilidade

Quem tem dor no punho ou limitação de movimento opera a tela sem mouse.

Roadmap

O que já tem e o que vem

Sem promessa do que não existe: abaixo, o estado real em 21/09/2026.

Pronto
Camada em português25 trechos traduzidos por patch versionado, voz pt-BR e notas de exemplo do INEMA. Reaplicável depois de atualizar o projeto original.
Pronto
Testado no LinuxServidor e endpoints respondendo, página carregando os orbes e os modelos 3D. A documentação original só menciona Mac e Windows.
Em aberto
Autoteste do autor instável fora do navegador realA bateria ?probe=1 passou 26/26 numa execução e depois passou a parar em 2/4 — no código original também, sem o nosso patch. É o teste tocando o cartão antes de a câmera mapear a tela, em navegador sem interface. Com câmera de verdade não atrapalha.
Próximo
Voz pelo inemaVOXTrocar o sintetizador do navegador por uma voz brasileira de verdade, para o modo mordomo soar natural.
Próximo
Modo apresentaçãoUm gesto para avançar slide e outro para voltar — o uso que mais faz sentido fora da demonstração.