~/orcamento
Os projetos para clientes passam pela Web4Business, onde a equipe faz o orçamento.
~/redes
paloma_macetko:~/projetos/meuaccio $ cat README.md
Favoritos em cards e listas, sincronizados com Chrome, Edge, Opera e Firefox pela extensão. Tem app, API REST e servidor MCP para a sua IA salvar e achar links.

01 · Visão geral
Um lugar só para os seus links: você cola o endereço e ele vira um card com título, descrição, imagem e ícone lidos do próprio site. Os cards ficam em listas com cor, e cada lista vira uma pasta de favoritos em todos os seus navegadores, com a extensão sincronizando nos dois sentidos. E a sua IA também salva e acha links, pelo servidor MCP ou pela API REST — tudo grátis, sem anúncios.
Os favoritos ficam presos em cada navegador, viram uma lista de títulos sem contexto e não conversam com mais nada. O MeuAccio junta tudo num mural visual, igual em todo navegador e aparelho — e ao alcance da sua IA.

02 · Galeria
Capturadas de meuaccio.com.br. Clique numa tela para ver em tamanho real.
/ Página inicial: cole um link, ele vira card e favorito em todo navegador.
/app O mural: links em cards, listas com cor na lateral, arquivo e lixeira.
/desenvolvedores Para quem desenvolve: API REST, skill para agentes e conector MCP.
/download App para o computador, com atalho global para salvar o link copiado.
/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 8PWAExpress 5Node.js + Express 5SSELeitor de metadadosMySQL + mysql2FULLTEXTExtensão Manifest V3Electron 44 + updaterGitHub ActionsMCP SDKOAuth 2.1Firebase Auth · Resend · TurnstileVitest + supertestnode:test · oxlint04 · Destaques
A extensão ouve os favoritos do navegador, ignora o eco das próprias mudanças e envia em fila; o que muda no mural chega por um feed paginado por revisão. A primeira sincronização é uma união: junta os dois lados e não apaga nada.
Antes de buscar o título e a capa de um link, o servidor confere o IP resolvido a cada redirecionamento e recusa endereços internos, com limite de redirecionamentos, tempo e tamanho.
O endereço é normalizado — sem utm_*, fbclid, âncora, com domínio em minúsculas e parâmetros ordenados — e vira um hash. Salvar de novo responde 409 dizendo onde o link já está.
Título, descrição e imagem de cada site ficam num cache único, revalidado em lotes com FOR UPDATE SKIP LOCKED: sites populares com mais frequência, falhas com novas tentativas espaçadas.
O navegador nunca busca a capa direto no site: a rota recebe o id do cache, não uma URL. Sem bloqueio de hotlink, sem conteúdo misto e sem rastreamento de quem vê o card.
O conector MCP e a extensão entram pelo mesmo OAuth 2.1 do site, com descoberta via .well-known e escopos próprios. Scripts usam API Key pessoal, documentada em OpenAPI e num skill.md para agentes.