# VirtuAIres > A VirtuAIres desenvolve sistemas sob medida para empresas: IA, integrações, automações, engenharia reversa e software open source. Conheça o Nanci. A VirtuAIres é uma empresa brasileira de desenvolvimento de software, com sede em Recife, PE. Atende empresas sob contrato e publica parte do seu código com licença aberta. ## Soluções - [Fale com o seu banco de dados](https://ai.virtuaires.com.br/solucoes/fale-com-seu-banco-de-dados/): Seus usuários perguntam ao ChatGPT ou ao Claude sobre os dados deles no seu aplicativo, em português. - [Soluções com IA](https://ai.virtuaires.com.br/solucoes/solucoes-com-ia/): IA aplicada às tarefas da sua empresa: responder, resumir, extrair dados e automatizar. - [Integrações](https://ai.virtuaires.com.br/solucoes/integracoes/): Seus sistemas trocando dados entre si, sem copiar e colar. - [Engenharia reversa](https://ai.virtuaires.com.br/solucoes/engenharia-reversa/): Sistemas antigos ou sem documentação voltando a funcionar com o resto da sua empresa. - [Desenvolvimento open source](https://ai.virtuaires.com.br/solucoes/desenvolvimento-open-source/): Software publicado com código aberto e mantido por nós. ## Projetos open source - [Nanci](https://vasfvitor.github.io/nanci/): Baixa NFS-e, NF-e e CT-e de várias empresas direto do ambiente nacional, sem portal de prefeitura e sem servidor de terceiros. Aplicativo desktop para Windows e linha de comando, em Go e Vue, licença GPL-3.0. [Código](https://github.com/vasfvitor/nanci). - [mercos-sdk](https://github.com/vasfvitor/mercos-sdk): SDK TypeScript para a API de integração da Mercos. TypeScript, MIT. - [tauri-build](https://github.com/vasfvitor/tauri-build): Quanto demora um build do Tauri no GitHub Actions: centenas de builds medidos e o que corta o tempo. Rust, Shell, MIT. - [tauri-tutorial-runner](https://github.com/vasfvitor/tauri-tutorial-runner): Tutoriais executáveis para apps Tauri: um arquivo YAML vira tutorial, template e teste de CI. Rust, Apache-2.0. - [portal-saude](https://github.com/vasfvitor/portal-saude): Como vai a sua operadora de plano de saúde e quanto a farmácia pode cobrar por cada remédio no seu estado, a partir dos dados abertos da ANS e da ANVISA. TypeScript, Astro, MIT. No ar em https://saude.abelhaninja.de/ - [ans-feeds](https://github.com/vasfvitor/ans-feeds): Dados abertos da ANS guardados todo dia: eventos das operadoras em feeds Atom, uma ficha por operadora e tabelas em CSV. Python, MIT. No ar em https://ans.feeds.abelhaninja.de/ - [anvisa-api](https://github.com/vasfvitor/anvisa-api): Cliente para o Portal de APIs da ANVISA, com o comportamento real da API documentado, e os dados abertos da ANVISA convertidos em Parquet todo dia. Python, MIT. - [anvisa-feeds](https://github.com/vasfvitor/anvisa-feeds): Filas de análise da ANVISA publicadas todo dia como feeds Atom, e a lista mensal de preços máximos da CMED comparada mês a mês. Python, MIT. No ar em https://anvisa.feeds.abelhaninja.de/ - [anvisa-dash](https://github.com/vasfvitor/anvisa-dash): Busca nos dados abertos da ANVISA direto no navegador, com DuckDB-WASM e sem servidor. TypeScript, MIT. No ar em https://contem.abelhaninja.de/ - [anvisa-hub](https://github.com/vasfvitor/anvisa-hub): Uma página que liga os projetos feitos com os dados públicos da ANVISA. TypeScript, Astro, MIT. No ar em https://anvisa.abelhaninja.de/ - [buladiff](https://github.com/vasfvitor/buladiff): O que mudou em cada versão de bula do Bulário Eletrônico da ANVISA. A coleta está pausada desde setembro de 2026: a API do Bulário passou a exigir um CAPTCHA. Python, MIT. - [whatsapp-group-reader](https://github.com/vasfvitor/whatsapp-group-reader): Aplicação local que exporta conversas do WhatsApp em formato pronto para LLMs. Node.js, MIT. ## Blog - [Quando o app feito com IA começa a quebrar](https://ai.virtuaires.com.br/blog/quando-o-app-feito-com-ia-comeca-a-quebrar/): Bug atrás de bug, qualquer mudança quebra tudo, ninguém sabe se está seguro. O que os levantamentos públicos dizem sobre apps feitos com IA e por onde começar. - [Build do Tauri no GitHub Actions: quanto demora](https://ai.virtuaires.com.br/blog/build-do-tauri-no-github-actions/): Medimos cerca de 380 builds de um app Tauri no GitHub Actions: o que corta o tempo, como cache, bundlers e perfil de release, e o que não ajudou, como sccache. - [Perguntar ao ChatGPT sobre os dados do sistema](https://ai.virtuaires.com.br/blog/perguntar-ao-chatgpt-sobre-os-dados-do-sistema/): Um sistema de gestão hospitalar ligou o ChatGPT aos dados de cada cliente por MCP: como funciona, o que a IA pode e não pode fazer, e o que deu trabalho. - [As gambiarras do plano grátis da Cloudflare](https://ai.virtuaires.com.br/blog/gambiarras-do-plano-gratis-da-cloudflare/): Oito contornos para um app caber no plano grátis da Cloudflare: o limite de cada um, o que medimos no D1, no Worker e no KV, e o teste que cobra a marca. - [Um servidor MCP escrito à mão num Worker](https://ai.virtuaires.com.br/blog/servidor-mcp-escrito-a-mao-num-worker/): Servidor MCP sem SDK, num Worker grátis da Cloudflare: duas gerações do protocolo, escrita em dois passos presa por um código e OAuth para o ChatGPT. - [Busca no navegador com DuckDB-WASM, sem backend](https://ai.virtuaires.com.br/blog/busca-no-navegador-com-duckdb-wasm/): Por que a nossa busca nos dados da ANVISA baixa os Parquet inteiros em vez de ler por HTTP Range no GitHub Pages: três falhas medidas e o que fizemos no lugar. - [Um SDK moldado pelo primeiro app que o usou](https://ai.virtuaires.com.br/blog/um-sdk-moldado-pelo-primeiro-app/): Como o primeiro app que usou o nosso SDK do Mercos mudou a API dele: dez achados medidos, seis mudanças na 0.4.0, dez versões em dois dias e o que ficou fora. - [Filas de análise da ANVISA como feeds Atom](https://ai.virtuaires.com.br/blog/filas-de-analise-da-anvisa-como-feeds-atom/): Todo dia, 319 subfilas de análise de petições da ANVISA viram feeds Atom estáticos, sem servidor: como coletamos, o que medimos em 32 dias e o que deu errado. - [Orçamento no Mercos pela API: o caminho híbrido](https://ai.virtuaires.com.br/blog/orcamento-no-mercos-pela-api/): A API do Mercos não cria orçamento. Testamos 39 nomes de campo, 9 rotas e o PATCH. O que funcionou: o rascunho nasce na tela e os itens entram pelo PUT da API. - [API do Mercos: o que testamos no sandbox](https://ai.virtuaires.com.br/blog/api-mercos-o-que-testamos/): O que a API de integração do Mercos faz na prática: limite de requisições, paginação por data, pedidos, IPI e estoque, medidos no sandbox. - [Dados abertos da ANVISA: o que o CSV não diz](https://ai.virtuaires.com.br/blog/dados-abertos-anvisa-o-que-os-csvs-nao-dizem/): Codificação, aspas, datas e números de processo nos CSVs de dados abertos da ANVISA: o que medimos em alimentos, saneantes, cosméticos e produtos irregulares. - [Como saber o que mudou numa bula da ANVISA](https://ai.virtuaires.com.br/blog/o-que-mudou-na-bula-anvisa/): A ANVISA publica cada versão de bula só em PDF. Mostramos como comparar duas versões seção por seção, o que dá certo e o que ainda é difícil. - [Baixar NFS-e, NF-e e CT-e de várias empresas](https://ai.virtuaires.com.br/blog/baixar-nfse-nfe-cte-varias-empresas/): Como baixar NFS-e, NF-e e CT-e de várias empresas com o certificado digital, sem portal de prefeitura, e por que algumas notas não aparecem. - [Manifestação do destinatário na NF-e](https://ai.virtuaires.com.br/blog/manifestacao-do-destinatario-nfe/): Ciência, Confirmação, Desconhecimento e Operação não Realizada: o que cada manifestação faz, os prazos, a confirmação tácita e os cuidados no envio. - [API da ANVISA: o que a documentação não conta](https://ai.virtuaires.com.br/blog/api-anvisa-consultas-externas/): O que a API Consultas Externas da ANVISA faz de verdade: autenticação, limite de requisições, paginação, erros e downloads, verificado em chamadas reais. - [Sob medida até nas capas do blog](https://ai.virtuaires.com.br/blog/sob-medida-ate-nas-capas-do-blog/): Como escolhemos a imagem de cada post do blog: sete rodadas de testes, mais de trinta ideias descartadas e um desenho que é só de cada post. - [Capas de blog geradas com L-system e sharp](https://ai.virtuaires.com.br/blog/capas-geradas-com-l-system-e-sharp/): Como geramos a capa e a imagem de compartilhamento de cada post no build do Astro: semente do primeiro commit, L-system em 3D e o título escrito pelo sharp. - [Levar conversas do WhatsApp para uma IA](https://ai.virtuaires.com.br/blog/whatsapp-conversas-para-ia/): Como exportar o texto de grupos escolhidos do WhatsApp para usar com ChatGPT ou Claude, sem passar por servidores de terceiros, e quais riscos isso tem. - [Texto completo de todos os posts](https://ai.virtuaires.com.br/llms-full.txt): os mesmos posts em Markdown, num único arquivo. ## Contribuições - [Documentação oficial do Tauri](https://github.com/tauri-apps/tauri-docs/pulls?q=is%3Apr+author%3Avasfvitor+is%3Amerged): 100 pull requests aceitos. ## Quem está por trás - [Vitor Ayres](https://www.linkedin.com/in/ayresvitor/), desenvolvedor. Desenvolve software para empresas e mantém os projetos open source da VirtuAIres, entre eles o Nanci. Contribui com a documentação oficial do Tauri, onde tem 100 pull requests aceitos. ## Atendimento - [Site](https://ai.virtuaires.com.br/) - [WhatsApp](https://wa.me/5541991724454?text=Ol%C3%A1!%20Vim%20pelo%20site.) - [GitHub](https://github.com/vasfvitor)