Mais do que palavras
A busca híbrida combina busca semântica e léxica para encontrar ideias, nomes e termos nas suas notas.
O Nix conecta suas pastas de notas em Markdown aos seus agentes de desenvolvimento. Encontre ideias, leia e atualize notas com ferramentas que rodam na sua máquina.

Uma ponte entre o conhecimento que você já organizou e o agente que ajuda a construir suas ideias.
A busca híbrida combina busca semântica e léxica para encontrar ideias, nomes e termos nas suas notas.
Leia, crie e atualize notas em Markdown sem sair do seu fluxo de desenvolvimento.
Embeddings e banco vetorial rodam localmente. Você decide quando sincronizar o índice.
Você precisa de uma pasta para suas notas em Markdown e de um sistema compatível. Crie uma pasta vazia ou use uma pasta com arquivos .md; ela será sua wiki. O binário da release já inclui o runtime: não é necessário instalar Python.
Disponível para Windows amd64, Linux amd64 ou arm64 e macOS Apple Silicon. A primeira sincronização baixa o modelo padrão, de cerca de 220 MB.
irm https://raw.githubusercontent.com/paulocesaaars/nix/main/install.ps1 | iexAo terminar, execute nix para abrir a interface. Se o comando não funcionar, feche o terminal, abra outro e tente de novo. Ver instruções completas ↗
Uma wiki é uma pasta de arquivos Markdown (.md). O índice é uma cópia preparada para busca; suas notas continuam na pasta original.
No terminal, execute nix init. Informe o caminho completo da pasta e escolha o modelo quando solicitado. Use lulu para começar. A primeira wiki recebe o nome Default.
nix initPara informar o caminho diretamente: nix init --wiki "C:/Notas/MinhaWiki". Adapte o caminho ao seu sistema. A pasta deve existir.
Execute os comandos abaixo em sequência. A primeira sincronização baixa o modelo; aguarde a conclusão.
nix doctor
nix sync
nix statusSe a pasta estiver vazia, acrescente um arquivo .md e rode nix sync novamente.
Execute nix ui, abra Busca e pesquise uma palavra ou ideia presente nas notas. A interface também oferece Notas, Tags e Insights. Encerre pelo botão Encerrar ou com Ctrl+C no terminal.
Na interface, abra Integração → Conectar cliente e copie as instruções do seu cliente. Use o caminho exibido por nix doctor, salve a configuração e reinicie ou recarregue o cliente MCP. Depois peça: “Busque nas minhas notas por arquitetura”.
O cliente inicia o servidor MCP; mantenha a wiki inicializada. A conexão usa o processo local, não uma URL HTTP.
Na interface da Nix, você encontra a configuração do seu cliente MCP e as instruções para instalar os hooks de sessão do Mega Brain.
Execute nix ou nix ui e abra Integração → Conectar cliente. Selecione seu cliente e copie a configuração exibida. A interface usa o caminho absoluto da instalação; siga também as orientações mostradas para o cliente escolhido.
Cole a configuração no local indicado pela interface ou execute o comando exibido. Reinicie o cliente ou recarregue os servidores MCP. Peça ao agente para buscar uma nota e confira a chamada em Integração → Tráfego MCP.
Os hooks são opcionais. Primeiro, escolha uma wiki cadastrada e ative o Mega Brain:
nix brain enable --wiki NOMESubstitua NOME pelo nome da wiki. Em Conectar cliente → Hooks de sessão, consulte os clientes, os arquivos e o estado no projeto em que a interface foi iniciada.
Na pasta do projeto, execute o comando interativo e escolha o cliente e o escopo. Confira a prévia e confirme a instalação:
nix brain hooks installPara escolher um cliente ou todos, use, por exemplo:
nix brain hooks install --scope project --agent claude
nix brain hooks install --scope global --allO escopo global pode capturar eventos de outros projetos. A página apenas mostra as instruções; a instalação acontece no terminal. No Codex, confie nos hooks em /hooks. Clientes sem formato de hook confirmado têm captura parcial.
Para consultar ou remover hooks, use nix brain hooks status e nix brain hooks remove --scope project. A remoção afeta apenas as entradas marcadas pela Nix.
Na interface, use Busca, Notas, Tags e Insights. No agente, peça para buscar uma ideia, ler a nota e informar o caminho da fonte.
Peça para criar uma nota, acrescentar conteúdo, editar tags ou mover arquivos. Escritas pelo MCP atualizam o índice durante a operação; exclusões e substituições exigem confirmação.
Após editar arquivos fora do Nix, execute nix sync ou peça ao agente para sincronizar. nix sync --dry-run apresenta uma prévia; nix status mostra a situação.
Na interface, use Wikis para cadastrar pastas, Configuração e Histórico para ajustar opções, e Backups para comparar ou restaurar uma versão anterior. Use Diagnóstico ou nix doctor quando algo falhar.
O Nix oferece ferramentas para trabalhar com suas notas e administrar o ambiente local.
Cadastre wikis nomeadas e busque em uma, em várias ou em todas. Cada escrita acontece em uma única wiki.
Execute nix ui para consultar notas, sincronizar, diagnosticar e configurar o Nix na sua máquina.
Com o MCP da Nix no Claude e no Codex, peça para registrar onde parou e, no outro, para continuar.
Alterações externas entram no índice com nix sync; escritas feitas pelo Nix atualizam o índice na operação.
Operações destrutivas exigem confirmação e versões anteriores são guardadas em backups antes de sobrescrever.
O padrão é o modelo local lulu. O spitz é uma alternativa maior; trocar de modelo exige nix sync --full.
Cada comando abaixo é de uso no terminal. nix hook, nix banner e nix brain work existem só para o processo interno.
nixNo terminal, abre a interface. Sem terminal, o cliente MCP recebe o servidor.
nix --versionMostra a versão e sai.
nix initCadastra a primeira wiki e o modelo de embedding. --wiki é a pasta; sem ela, o terminal pergunta. --name batiza a wiki. --embedding-model escolhe lulu ou spitz. --force regrava a configuração, sem alterar as notas.
nix uiAbre a interface no navegador. Exige a wiki já cadastrada. --no-browser só imprime a URL. --port fixa a porta.
nix doctorConfere ambiente, configuração, o comando que o MCP deve chamar e o índice. --json entrega o relatório.
nix syncAtualiza o índice com o que mudou na wiki fora do Nix. --full reconstrói tudo. --dry-run só mostra. --json entrega o relatório. --wiki escolhe uma ou várias. --all percorre todas.
nix statusMostra se o índice está atrás da wiki. Aceita --json, --wiki e --all.
nix wiki listLista as wikis, a pasta e qual é a padrão. --json entrega a lista.
nix wiki add NOME CAMINHOCadastra outra wiki. O limite é 100.
nix wiki rename ANTIGO NOVOTroca o nome no cadastro. Não move a pasta nem o índice.
nix wiki remove NOMETira a wiki do cadastro. Recusa a padrão e a última. A pasta de notas permanece.
nix wiki default NOMEEscolhe a wiki usada quando o nome é omitido.
nix wiki path NOME CAMINHOAponta a wiki para outra pasta.
nix wiki set NOME CAMPO VALORGrava um ajuste daquela wiki: include, exclude, follow_symlinks, default_new_note_folder, default_frontmatter ou longterm_folder.
nix config listLista os campos globais, o valor que vale e a origem. --json entrega a lista.
nix config get CAMPOMostra o valor de um campo, no formato secao.chave.
nix config set CAMPO VALORGrava o campo no settings.db. Uma variável NIX_SECAO__CAMPO continua ganhando do banco.
nix config unset CAMPOApaga o valor gravado e volta ao padrão.
nix config historyLista as alterações recentes. --limit muda a quantidade.
nix config undo [ID]Restaura o valor anterior. Sem id, desfaz a última.
nix brain enable --wiki NOMELiga o Mega Brain e escolhe a wiki das páginas de sessão. O estado fica gravado.
nix brain statusMostra se está ligado, qual é a wiki e o estado dos hooks deste projeto.
nix brain hooks installInstala os hooks de captura. No terminal, pergunta o cliente e se o alcance é a conta ou só o repositório. Há prévia e confirmação. --scope, --agent, --all, --dry-run e --yes dispensam as perguntas.
nix brain hooks remove --scope ESCOPOTira os hooks da Nix daquele escopo. --agent escolhe o cliente.
nix brain hooks statusMostra, por agente, se o arquivo e o consentimento estão alinhados.
nix brain handoff create --text "..."Abre o handoff do projeto: onde a sessão parou. Só pode haver um aberto.
nix brain handoff listLista os handoffs do projeto, do mais recente ao mais antigo.
nix brain handoff accept --agent NOMEReivindica o handoff aberto uma única vez e mostra o texto.
nix brain handoff cancelCancela o handoff aberto.
nix brain profile listLista as frases ativas do perfil.
nix brain profile rebuildReaprende o perfil a partir dos pedidos gravados, sem modelo de linguagem.
nix brain profile applyRegrava na wiki as páginas das entradas ativas.
nix brain profile reviewMostra assuntos que ainda não apareceram em projetos suficientes.
nix brain profile forget CAMINHOEsquece uma entrada. Ela não volta na próxima passada.
nix run AGENTESobe Cursor, VS Code (copilot), Claude Code (claude) ou Codex (codex). Instala o hook e o MCP do projeto se faltarem. --no-autowire não mexe nesses arquivos. --project escolhe o repositório. Para Claude Code e Codex, deixa o histórico nativo anterior em NIX_PREVIOUS_SESSION_HISTORY até o agente terminar.
Os casos abaixo usam só o que a Nix já faz hoje.
Execute nix. Se o comando não existir, feche o terminal, abra outro e tente de novo. nix ui abre a mesma interface quando a wiki já está cadastrada.
nix init grava a pasta e o modelo. A instalação não faz mais essa pergunta.
Com o MCP da Nix ligado, peça ao agente para buscar nas notas. A busca usa o índice da wiki.
Peça ao agente para criar ou atualizar a nota. A escrita passa pelo MCP e o índice daquela nota é atualizado na hora.
nix sync atualiza o índice. --dry-run mostra o que mudaria. --full reconstrói tudo, e é obrigatório depois de trocar o modelo.
nix wiki add Trabalho C:/Notas/Trabalho cadastra a segunda. nix wiki default Trabalho passa a usá-la quando o nome é omitido.
nix doctor confere o comando, a configuração e o índice.
nix brain enable --wiki Default liga o Mega Brain. nix brain hooks install --scope global --all faz os clientes chamarem o Nix a cada evento. O VS Code não tem arquivo global: a captura dele fica parcial.
Os dois precisam do MCP da Nix, do Mega Brain ligado e da mesma pasta do projeto. No Claude, peça para deixar registrado onde a sessão parou: ele chama brain_handoff_create. Abra o Codex e diga para continuar o que estava fazendo no Claude: ele chama brain_handoff_accept com o agente codex e, se precisar do resto, brain_query ou brain_read_page. Sem o MCP, o mesmo texto sai no terminal com nix brain handoff create e nix brain handoff accept --agent codex. O hook, sozinho, só entrega no início da sessão um briefing com os últimos pedidos.
Com o Mega Brain ligado, brain_message_send coloca uma mensagem na fila do projeto. O outro agente pega com brain_message_pop, uma única vez.
brain_query busca na wiki do Mega Brain e nas observações. brain_recent_pages lista as páginas de sessão. brain_read_page lê uma pelo caminho. O texto é histórico.
nix brain profile rebuild relê os pedidos gravados. list mostra as frases, forget esquece uma e apply regrava as páginas na wiki.
nix config history mostra a alteração. nix config undo volta o valor anterior.
O Mega Brain fica desligado até nix brain enable --wiki NOME. O projeto é a raiz Git da pasta em que o agente trabalhou, ou a própria pasta se não houver repositório. O nome é o da pasta, ou o campo project de um .nix.toml.
O cartão aparece depois da primeira sessão capturada. Mostra quantas sessões existem, quais agentes passaram e a última atividade. Abrir o projeto mostra visão geral, agentes, tokens, sessões e conhecimento.
A caixa de entrada não é o handoff. brain_message_send deixa um texto para um agente ou para qualquer um do projeto. O estado fica esperando. brain_message_pop entrega o mais antigo uma única vez e marca entregue. Cancelar tira da fila antes disso. A tela conserva os já entregues.
Sem modelo de linguagem. A Nix procura “sempre use”, “prefiro”, “nunca use” e o equivalente em inglês, seguidos de uma palavra. Ferramentas conhecidas vão para profile/tools/. O resto vai para profile/habits/. O assunto só entra com pelo menos dois projetos. A frase mais nova prevalece. nix brain profile rebuild reaprende. forget vira lápide e não volta.
A página da sessão vai para projects/<projeto>/sessions/ quando a sessão encerra. O handoff e o recado ficam na base. No início da sessão o briefing inclui o perfil ativo, salvo [profile] consume = false.
Você pede em linguagem normal. O cliente chama uma ferramenta. As de wiki ficam sempre disponíveis. As brain_* só entram com o Mega Brain ligado; reinicie o cliente depois de ligar. Os nomes atuais são list_wikis e wiki_insights.
sync_indexnix sync. Peça para sincronizar o índice ou trazer o que mudou fora do Nix.
index_statusnix status. Peça se o índice está atrasado.
list_wikisnix wiki list. Peça quais wikis estão cadastradas.
brain_statusnix brain status. Peça como está o Mega Brain neste projeto.
brain_handoff_createnix brain handoff create. Peça para registrar onde pararam.
brain_handoff_listnix brain handoff list. Peça se há handoff aberto.
brain_handoff_acceptnix brain handoff accept. Peça para continuar o que estava fazendo no outro agente.
brain_handoff_cancelnix brain handoff cancel. Peça para cancelar o handoff.
search_notesProcura nas notas.
read_noteAbre a nota. get_note_outline e read_note_lines leem o outline ou um trecho.
list_notesLista as notas. list_all_tags lista as tags.
get_linked_notesMostra o que aponta para a nota.
create_noteCria, e append_to_note, update_note, update_frontmatter e manage_tags alteram.
move_noteMove a nota. move_file move o anexo.
delete_noteApaga a nota. Exige confirmação.
wiki_insightsNotas órfãs, duplicatas ou sugestão de links.
rememberGrava um fato duradouro na pasta de memória da wiki.
brain_queryBusca o que o Mega Brain guardou.
brain_read_pageLê uma página. brain_recent_pages lista as recentes.
brain_briefingMonta o briefing. brain_read_session_observations lê a sessão.
brain_write_pageAnota regra, decisão ou perfil. brain_patch_page e brain_delete_page alteram ou apagam.
brain_feedbackRegistra se a página foi útil.
brain_message_sendDeixa um recado. brain_message_list, brain_message_pop e brain_message_cancel listam, pegam ou cancelam.
nix, nix init, nix doctor, nix ui, nix run, nix config, o restante de nix wiki, nix brain enable, nix brain hooks e nix brain profile ficam no terminal. O hook dispara sozinho.
Se o executável, o PowerShell ou os downloads do instalador estiverem bloqueados, use o código-fonte com Python no Git Bash. Essa opção não instala o nix.exe.
Na última release ↗, baixe Source code (zip). Se o GitHub estiver bloqueado nessa máquina, baixe em outra e copie o arquivo.
Abra o Git Bash na pasta descompactada. Com Python 3.11 ou superior, execute:
python scripts/bootstrap.pyO script não pede a wiki. Ao terminar, execute nix. Se o comando não funcionar, feche o terminal, abra outro e tente de novo. O pip precisa alcançar o PyPI.
Aponte o comando para o Python do ambiente criado e passe -P -m nix como argumentos. Ajuste o caminho à pasta onde você descompactou o projeto:
{
"mcpServers": {
"nix": {
"command": "C:/Git/nix/.venv/Scripts/python.exe",
"args": ["-P", "-m", "nix"]
}
}
}Abra um novo terminal e execute nix doctor. Se python não existir no Git Bash, tente py ou python3.
Encerre nix e nix-hook, apague só esses dois binários e rode o instalador de novo. A wiki, o settings.db e a pasta .nix ficam. O desinstalador abaixo também apaga settings.db e .nix, salvo --keep-data.
No PowerShell, $root é NIX_HOME ou %LOCALAPPDATA%\nix.
Stop-Process -Name nix,nix-hook -Force -ErrorAction SilentlyContinue
$root = if ($env:NIX_HOME) { $env:NIX_HOME } else { Join-Path $env:LOCALAPPDATA "nix" }
Remove-Item -Force (Join-Path $root "bin\nix.exe"), (Join-Path $root "bin\nix-hook.exe")
irm https://raw.githubusercontent.com/paulocesaaars/nix/main/install.ps1 | iexFeche e abra de novo o cliente MCP para ele carregar o binário novo.
O instalador substitui os arquivos. Encerre os processos e rode o instalador de novo.
pkill -x nix || true
pkill -x nix-hook || true
curl -fsSL https://raw.githubusercontent.com/paulocesaaars/nix/main/install.sh | shEscolha o comando correspondente à forma como instalou. A pasta da wiki não é alterada. Para só trocar a versão, use a seção anterior.
Baixe e execute o desinstalador no PowerShell:
irm https://raw.githubusercontent.com/paulocesaaars/nix/main/uninstall.ps1 -OutFile "$env:TEMP\uninstall-nix.ps1"
& "$env:TEMP\uninstall-nix.ps1"Responda s à confirmação. Se nix.exe ou nix-hook.exe estiver aberto, o desinstalador para antes de alterar o PATH e avisa que o arquivo está em uso. Encerre os processos e rode de novo:
Stop-Process -Name nix,nix-hook -Force -ErrorAction SilentlyContinue
& "$env:TEMP\uninstall-nix.ps1"curl -fsSL https://raw.githubusercontent.com/paulocesaaars/nix/main/uninstall.sh | shNa pasta descompactada ou do clone, execute:
python scripts/uninstall.pyUse --yes para dispensar a confirmação e --keep-data para preservar settings.db e o índice. Abra um novo terminal e remova também o servidor Nix da configuração MCP do editor. O cache compartilhado do modelo pode permanecer.
Baixe o guia de uso da Nix em PDF para consultar quando precisar.
Os comandos e os casos de uso estão nesta página. O repositório guarda o detalhe de cada recurso.