~/orcamento
Os projetos para clientes passam pela Web4Business, onde a equipe faz o orçamento.
~/redes
paloma_macetko:~/projetos/pensieve $ cat README.md
App gratuito de notas com lembretes: no navegador, no celular e no computador. Tem API, skill e servidor MCP para a sua IA anotar por você.

01 · Visão geral
Um app de notas em cards, sem título e sem formatação: você escreve, ele guarda e avisa na hora certa. Lembretes são escritos em português ("amanhã às 10h"), com repetições, e chegam no navegador, no celular (PWA) ou no app para Windows, Mac e Linux. E, se preferir, sua IA anota por você pela API REST ou pelo servidor MCP.
Apps de notas ou são simples demais para lembrar de nada, ou complicados demais para anotar rápido. O Pensieve fica no meio: anotar leva um segundo, e o aviso chega sozinho — inclusive quando quem anotou foi a sua IA.

02 · Galeria
Capturadas de pensieve.com.br. Clique numa tela para ver em tamanho real.
/ Página inicial: o mural de notas com lembretes e o aviso da IA anotando por você.
/ Integração com IA: uma chave, um cabeçalho e a skill pronta para o agente.
/desenvolvedores Página para quem desenvolve: API REST, skill para agentes e servidor MCP.
/download Downloads do app para Windows, macOS e Linux, alimentados pelos releases do GitHub.
/api/v1/docs Documentação interativa da API em Swagger UI, gerada do OpenAPI 3.1.
03 · Stack
Tirado do código-fonte e do que roda em produção.
React 19 + Vite 8PWAchrono-nodeNode.js + Express 5SSEweb-pushMySQL + mysql2FULLTEXTElectron 44electron-builder + updaterGitHub ActionsMCP SDKOAuth 2.1Firebase Auth · Resend · TurnstileVitest + supertestnode:test · oxlint04 · Destaques
A IA descobre o servidor de autorização sozinha, a pessoa aprova na tela /autorizar e o token volta com PKCE. Também aceita API Key — no banco fica só o SHA-256 da chave.
"Ligar pro dentista amanhã às 10h" ou "toda segunda às 9h" viram data e recorrência. O chrono-node entende pouco de português, então os parsers são próprios.
Um único canal SSE avisa o mural quando algo muda e entrega os lembretes ao desktop, com ?since= para reenviar o que se perdeu enquanto o app estava fechado.
O mesmo contrato gera o Swagger em /api/v1/docs e um skill.md para agentes de IA; um teste falha se alguma rota documentada não existir.
O electron-updater lê um feed servido pela própria API a partir do release do GitHub. O login Google acontece no navegador e volta ao app pelo protocolo pensieve:// com um código de uso único.
Confirmação de e-mail, código de 6 dígitos guardado como HMAC para ações sensíveis, Turnstile por formulário, bloqueio de e-mail descartável e sessões por dispositivo com geolocalização.