Cérebro 3D

unlisted

by Marcos Vinicius Muniz Arruda

Veja seu vault como neurônios dentro de um cérebro anatômico 3D: áreas por lobo, axônios com sinais, linha do tempo cinematográfica e caminhos entre notas.

Updated 2d ago
View on GitHub

🧠 Cérebro 3D

Seu vault do Obsidian como um cérebro de verdade — cada nota é um neurônio, cada link é um axônio.

Obsidian Versão three.js Licença Plataforma

Linha do tempo em play: neurônios nascendo, axônios crescendo e a câmera acompanhando

Demonstração com um vault fictício · linha do tempo em play (2×)


O grafo padrão do Obsidian vira um emaranhado quando o vault cresce. O Cérebro 3D organiza as notas dentro de um cérebro anatômico real: projetos no lobo frontal, ferramentas no parietal, estudos no occipital, hubs no corpo caloso… Os links viram axônios com sinais de luz, e a linha do tempo mostra o seu conhecimento nascendo, mês a mês, com câmera cinematográfica.

✨ Destaques

  • Anatomia real — córtex da malha fsaverage5 (FreeSurfer) com a profundidade verdadeira dos sulcos e cerebelo do atlas SUIT, desenhados com ~100 mil partículas suaves.
  • Neurônios e axônios — cada nota tem núcleo, halo e dendritos; cada link é uma fibra curva por dentro do cérebro, com a cor indo da área de origem à de destino e sinais viajando até um botão sináptico.
  • Linha do tempo cinematográfica — play contínuo: neurônios nascem com uma onda de luz, axônios crescem da origem ao destino, a câmera orbita e se aproxima de onde as notas estão surgindo, e um letreiro anuncia o mês e as notas novas. Velocidade de 0,5× a 4×.
  • Explorar sem se perder — busca com sugestões, cartão de detalhes com conexões agrupadas por área, caminho entre duas notas, foco por área, ocultar áreas, "áreas esquecidas" (notas pouco conectadas) e vistas prontas (lateral, topo, frente, trás).
  • Status vivo — projetos com status: ativo pulsam; pausados ficam apagados.
  • Memórias do Claude Code (opcional) — lê ~/.claude/projects/*/memory e coloca cada memória no hipocampo, ligada ao projeto.
  • Leve — todas as ligações em uma única chamada de desenho (shader próprio), posições fixas (sem simulação de forças) e crescimento dos axônios calculado na GPU.

🎬 Demonstração

Visão geral
Visão geral — áreas por lobo e legenda
Play da linha do tempo
Play — letreiro do mês, ondas de luz e câmera em movimento
Cartão de detalhes
Seleção — conexões acesas e cartão com vizinhos por área
Caminho entre notas
Caminho — menor caminho entre duas notas
Selecionar, traçar caminho e focar uma área
Selecionar, traçar caminho e focar uma área · vídeos em alta qualidade: linha-do-tempo.mp4 · interacao.mp4

🗺️ Onde cada nota fica

Área do vaultRegião do cérebroCor
Hubs (índices, mapas)corpo caloso🟡 dourado
Projetoslobo frontal🔵 azul
Ferramentaslobo parietal🩵 ciano
Claude e IAlobos temporais🟠 laranja
Estudoslobo occipital🟢 verde
Perfilgiro do cíngulo (límbico)🟣 violeta
Memórias do Claudehipocampo🟩 verde-limão
Outroscerebelo⚪ cinza

A área sai das tags da nota (#projeto, #ferramenta, #estudo…), de prefixos no nome (ex.: 🏠) ou da pasta — tudo configurável. O tamanho do neurônio cresce com o número de ligações e o tamanho da nota; a data de nascimento vem do frontmatter (inicio) ou da criação do arquivo.

📦 Instalação

Pela release (recomendado)

  1. Baixe main.js, manifest.json e styles.css da última release.
  2. Crie a pasta <seu vault>/.obsidian/plugins/cerebro-3d/ e coloque os três arquivos nela.
  3. No Obsidian: Configurações → Plugins da comunidade → ative "Cérebro 3D".
  4. Clique no ícone 🧠 na barra lateral (ou Ctrl+P → Abrir Cérebro 3D).

Pelo BRAT

Com o plugin BRAT: Add beta plugin → Marcos-Codfy/obsidian-cerebro-3d.

A partir do código

git clone https://github.com/Marcos-Codfy/obsidian-cerebro-3d.git
cd obsidian-cerebro-3d
npm install
npm run build
npm run instalar -- "C:/caminho/do/seu/vault"

🎮 Controles

AçãoComo
Selecionar e ver detalhesclique no neurônio
Abrir a notaduplo clique · botão Abrir nota
Aproximar a câmerabotão direito no neurônio
Girar / zoomarrastar / roda do mouse
Buscar/
Tocar a linha do tempoEspaço · botão ▶ (velocidade no botão ao lado)
CentralizarR
Modo foco (esconde os painéis)H
Limpar destaquesEsc · clique no fundo

⚙️ Configuração

Em Configurações → Cérebro 3D:

  • Cores de cada área e da superfície do cérebro.
  • Regras por tag (prioridade) e por pasta, uma por linha:
    projeto => projetos
    Estudos/ => estudos
    Ferramentas/ => ferramentas
    
  • Prefixos de hub (ex.: 🏠, 🗂️) e pasta de foco (botão para ver só uma pasta).
  • Brilho, sinais nos axônios, partículas, giro automático — também no painel de ajustes rápidos dentro da própria tela, ao vivo.
  • Memórias do Claude Code: pasta (padrão ~/.claude/projects) e regras trecho-da-pasta => Nome da nota do projeto.

🏗️ Arquitetura

O código é organizado em camadas, cada classe com uma responsabilidade (SRP) e dependências injetadas por callbacks/colaboradores (DIP):

flowchart LR
  subgraph Obsidian
    P[main.js<br/>Plugin] --> V[CerebroView<br/>mediador]
    P --> A[AbaDeConfiguracoes]
  end
  V --> D[dominio/<br/>Grafo · Classificador · Calendario · LeitorDeMemorias]
  V --> C[cena/<br/>Cena3D · Anatomia · NuvemCerebral · Neuronio · Axonios · Ondas · CameraCinematografica]
  V --> U[ui/<br/>BarraSuperior · BarraDeFerramentas · Popovers · Legenda · CartaoDeDetalhes · LinhaDoTempoUI · Letreiro]
  V --> R[app/<br/>EstadoVisual · Reprodutor]
  R --> C
  R --> U

Detalhes, decisões e o porquê de cada escolha em docs/ARQUITETURA.md.

🛠️ Desenvolvimento

ComandoO que faz
npm run buildgera o main.js (esbuild)
npm run instalar -- "<vault>"copia o plugin para o vault
npm run demo + npm run servirabre o plugin no navegador com um vault fictício em http://localhost:8765/test/index.html?demo
npm run gravargrava os GIFs/vídeos/capturas da demonstração (Playwright + ffmpeg, relógio controlado)
npm run malhasreconverte as malhas anatômicas de dados_brutos/

🙏 Créditos

Malhas anatômicas: fsaverage5 (FreeSurfer, via nilearn) e atlas SUIT do cerebelo (Diedrichsen Lab). Bibliotecas: three.js, 3d-force-graph, three-spritetext. Detalhes e licenças em NOTICE.md.

📄 Licença

PolyForm Noncommercial 1.0.0 — você pode usar, estudar, modificar e compartilhar o Cérebro 3D livremente para fins não comerciais (uso pessoal, estudo, pesquisa, ensino, organizações sem fins lucrativos). Não é permitido vender o plugin, cobrar por ele ou usá-lo em produto/serviço comercial. Mantenha o aviso de copyright ao redistribuir.


Feito por Marcos Vinicius Muniz Arruda — estudante de Engenharia de Software na UniCatólica (Palmas-TO).

Se o projeto te ajudou, deixe uma ⭐

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.