OPBrainMap
Mapa de notas em 3D, local-first: o core em Rust compilado para WebAssembly é dono dos dados, e o navegador só desenha.
Cada nota é um nó e cada relação é uma aresta com peso; o grafo inteiro é calculado e desenhado no navegador, sem servidor. Os dados ficam no próprio dispositivo, num SQLite em WebAssembly.
- Zero cópia: posições e cores são views direto sobre a memória do Wasm, desenhadas com um número fixo de draw calls, não importa quantas notas existam.
- Marcos com portões medidos: com 10 mil nós, a busca leva em média 0,58 ms.
- Decisões registradas: um hub de sync em Django foi construído, passou nos testes e foi arquivado quando o produto deixou de precisar de servidor.
- Publicado como arquivos estáticos: o app roda em opbrainmap.outropedro.com.br, numa origem só dele, porque o armazenamento do navegador é por origem. Cada release passa pelos portões do repositório antes de ir ao ar; os números da ficha acima vêm da última release.