Política de Privacidade — Catenary
Versão 1.5 | Vigência a partir de 14/10/2026 Aplicável ao: Catenary Desktop (Windows, macOS e Linux) e site oficial
Documento publicado em: https://thecatenary.app/privacy
Contato / Encarregado (DPO): support@thecatenary.app
📌 Resumo em uma linha
O Catenary roda inteiramente no seu computador. Ele não coleta telemetria, não envia seu código-fonte para lugar nenhum e não transmite suas chaves de API. Os dados pessoais que tratamos são os estritamente necessários para processar a sua compra, ativar a licença Pro e prestar suporte, além do que você escolher nos enviar pelo formulário voluntário de feedback do site (seção 4.5). O aplicativo fala com um servidor nosso para ativar uma chave Pro, removê-la e resgatar o trial de 7 dias. Você inicia essas operações; uma ativação sem confirmação da vaga é tentada novamente automaticamente ao abrir o app, enquanto o Pro temporário estiver ativo, dentro da tolerância de 30 dias — descrita na seção 4.3. Fora do nosso servidor, ele consulta o GitHub Releases para saber se há versão nova, sem enviar dado seu (seção 4.6).
1. Quem é o Controlador
- Controlador: Giorgio Nícolas de Arruda Bertino (Catenary)
- Localidade: João Pessoa / PB — Brasil
- Contato / Encarregado (DPO):
support@thecatenary.app - Aplicativo: Catenary Desktop
- Site Oficial:
https://thecatenary.app
Esta Política é redigida em conformidade com a Lei nº 13.709/2018 (LGPD) e com o Regulamento (UE) 2016/679 (GDPR), e complementa o EULA/Termos de Uso do Catenary, disponível em https://thecatenary.app/terms e no arquivo local docs/legal/EULA.md.
2. Arquitetura Local-First: O que isso significa na prática
O Catenary é um aplicativo desktop de instalação local. Não é uma plataforma em nuvem (SaaS), não possui aplicativo móvel e não depende de servidor central do Controlador para funcionar. Existem três operações com servidor nosso, detalhadas na seção 4.3: ativar uma chave Pro, remover a licença e resgatar o trial de 7 dias. Você inicia essas operações. Se a ativação concedeu Pro temporário sem confirmar a vaga, o app tenta confirmar essa mesma ativação automaticamente nas próximas aberturas, dentro da tolerância de 30 dias. Não há batimento cardíaco nem revalidação periódica de uma vaga Pro já confirmada; nesse caso a verificação é local. O plano Free sem chave e sem resgate do trial não realiza essas operações. A verificação de atualizações é outra coisa: ela é periódica, mas vai direto ao GitHub Releases, sem passar por servidor nosso, e está descrita na seção 4.6.
Em consequência:
- Não há coleta de telemetria: Os hooks de analytics presentes no código estão desativados de fábrica, com endereço de servidor vazio (
CATENARY_ANALYTICS_ENDPOINT = ""). - Não há relatórios automáticos de erro: O DSN da ferramenta de crash reporting (Sentry) foi integralmente removido da distribuição.
- Não coletamos, não processamos e não transmitimos: seu código-fonte, o conteúdo de arquivos, nomes ou caminhos de diretórios, histórico de terminais, prompts, chaves de API, credenciais ou qualquer outro dado armazenado na sua máquina. A ativação da licença (seção 4.3) transmite exclusivamente os três campos ali listados — nada do que está nesta lista.
3. Dados que Ficam Somente no Seu Computador
Para funcionar, o Software grava arquivos locais no seu dispositivo, sob seu exclusivo controle e nunca enviados ao Controlador:
| Dado local | Onde fica no sistema | Finalidade / Observação |
|---|---|---|
| Chaves de API dos provedores de IA (modelo BYOK) | userData/pi-agent/auth.json | Gravadas apenas em disco local criptografado/protegido pelo SO |
| Workspaces, canvas, abas e wiring | Diretório de dados do aplicativo (userData) | Configuração de layout e persistência local |
| Histórico e saída dos terminais | Diretório de dados do aplicativo (userData) | Histórico de scrollback e contexto local |
| Preferências e status de licença/trial | Diretório de dados do aplicativo (userData) | Verificação local de uso |
Esses arquivos não constituem tratamento de dados pessoais por parte do Controlador, que não tem acesso remoto a eles. A segurança do dispositivo, o controle de acesso físico e lógico e a realização de backups são responsabilidade do Usuário. Para eliminar tais dados, basta desinstalar o Software e excluir o diretório de dados do aplicativo.
4. Dados Pessoais que Efetivamente Tratamos
Dados pessoais só chegam até nós nas situações descritas nesta seção — e apenas nelas:
4.1. Compra da licença Pro
As vendas são processadas pela plataforma Stripe (Stripe, Inc. / Stripe Payments), que atua como processadora segura e controladora autônoma dos dados de pagamento. Não temos acesso a números de cartão de crédito, dados bancários ou credenciais financeiras.
Recebemos da plataforma, para gestão da licença e cumprimento de obrigações fiscais, apenas:
| Dado | Finalidade | Base legal (LGPD / GDPR) |
|---|---|---|
| Nome e e-mail | Emissão e entrega da chave de licença; suporte pós-venda | Execução de contrato — art. 7º, V, LGPD / art. 6(1)(b) GDPR |
| País e dados fiscais da operação | Apuração tributária e emissão de documento fiscal | Obrigação legal — art. 7º, II, LGPD / art. 6(1)(c) GDPR |
| Identificador e valor da transação | Controle de licenças, reembolsos e prevenção a fraude | Execução de contrato e legítimo interesse — art. 7º, IX, LGPD / art. 6(1)(f) GDPR |
- Retenção: pelo prazo das obrigações fiscais e contábeis aplicáveis (em regra, 5 anos), e enquanto necessário à comprovação da licitude do uso da licença perpétua (art. 16, I e III, da LGPD).
4.2. Suporte e contato voluntário
Se você nos escrever para support@thecatenary.app, trataremos seu e-mail e o conteúdo da mensagem exclusivamente para responder ao atendimento (execução de contrato e legítimo interesse). Pedimos que não inclua código-fonte confidencial, credenciais ou chaves de API em mensagens de suporte.
4.3. Ativação, remoção da licença e resgate do trial
São as três operações em que o aplicativo fala com servidor nosso. Você as inicia; a confirmação de uma ativação pendente pode ser repetida automaticamente nas próximas aberturas, conforme a tolerância abaixo:
- Ativação da licença Pro: Ao colar uma chave na janela de ativação, o aplicativo chama
https://thecatenary.app/api/license/activatepara registrar a vaga daquele computador, nos termos da cláusula 4.4 do EULA. Se a vaga não for confirmada, a mesma chamada pode ocorrer automaticamente ao abrir o app enquanto o Pro temporário estiver ativo, dentro da tolerância de 30 dias. Transmite exclusivamente os três campos listados na tabela abaixo, tanto na tentativa inicial quanto nas seguintes. - Remoção da licença: Ao escolher "Remover licença", o aplicativo chama
https://thecatenary.app/api/license/deactivatepara liberar a vaga daquele computador, transmitindo os mesmos campos. Se o servidor estiver temporariamente indisponível, a licença é removida localmente do mesmo jeito. - Resgate do trial de 7 dias: Ao resgatar o Período de Avaliação (cláusula 4.2 do EULA), o aplicativo chama
https://thecatenary.app/api/trial/claimtransmitindo apenas um identificador de máquina derivado por resumo criptográfico irreversível (SHA-256) — sem chave, sem e-mail, sem conta, porque não existe conta. O servidor devolve um token assinado que vale offline pelos sete dias. É a única dessas três operações que exige conexão no momento do resgate.
| Dado enviado | O que é | Finalidade | Base legal (LGPD / GDPR) |
|---|---|---|---|
| Chave de licença | A própria chave que você colou, que carrega seu nome e e-mail assinados | Identificar qual licença está sendo ativada (somente na ativação e remoção) | Execução de contrato — art. 7º, V, LGPD / art. 6(1)(b) GDPR |
| Identificador de máquina | Um valor derivado por função de resumo criptográfico (SHA-256) de um identificador do seu sistema operacional. Não é reversível, não contém nome de equipamento, número de série, endereço MAC, endereço IP nem qualquer dado de hardware legível | Contar computadores distintos para aplicar o limite de 2 vagas Pro ou a unicidade do trial de 7 dias | Execução de contrato — art. 7º, V, LGPD / art. 6(1)(b) GDPR |
| Versão do aplicativo | Ex.: 1.0.3 | Diagnóstico de compatibilidade da chave com a linha de versão adquirida | Legítimo interesse — art. 7º, IX, LGPD / art. 6(1)(f) GDPR |
- O que NÃO é enviado: endereço IP registrado para perfilamento, geolocalização, nome do computador, nome de usuário do sistema, lista de projetos, nada do conteúdo descrito na seção 3.
- Depois da confirmação da vaga Pro ou resgate do trial: a chave ou o token é verificado localmente, por assinatura Ed25519, e funciona offline. Uma vaga Pro já confirmada não recebe retries automáticos de ativação nem revalidação periódica com nosso servidor. O token do trial vale pelos sete dias definidos no resgate.
- Ativação offline ou vaga ainda sem confirmação: uma chave válida pode conceder Pro temporário por 30 dias a partir da ativação. Enquanto esse Pro estiver ativo e a vaga permanecer pendente, o app tenta confirmá-la automaticamente ao abrir, enviando os mesmos campos da ativação. Não há timer de retry enquanto o app fica aberto. Se a vaga continuar sem confirmação ao fim da tolerância, o Pro temporário expira e a interface orienta regularizar a ativação. Uma confirmação bem-sucedida encerra os retries e a tolerância pendente.
- Desativação: ao usar "Remover licença", o aplicativo comunica a liberação da vaga e o registro daquele computador é marcado como desativado.
- Retenção: os registros de ativação são mantidos enquanto a licença existir, por serem o próprio mecanismo de controle do limite contratual, e eliminados a pedido do titular quando a licença for encerrada. Os registros do trial são retidos para impedir o reuso da avaliação gratuita.
- Operadores: a requisição é servida pela Vercel Inc. (hospedagem) e armazenada na Supabase Inc. (banco de dados), ambas atuando como operadoras sob nossas instruções. Ver a seção 6 quanto à transferência internacional.
4.4. Site oficial (thecatenary.app)
- O site utiliza apenas cookies estritamente necessários ao funcionamento da página e ao fluxo de checkout (como manutenção de sessão, segurança e preferências básicas de navegação).
- Não empregamos, no lançamento, cookies de rastreamento, publicidade, perfilamento ou analytics invasivos de terceiros.
- Contagem de visitas no site: utilizamos o Vercel Web Analytics para consultar estatísticas agregadas de visitantes e páginas vistas por dia. A medição ocorre somente nas páginas do site; o aplicativo continua sem telemetria. São enviados eventos de visualização de página com horário, endereço da página sem parâmetros de consulta ou fragmentos, origem da visita e informações gerais de localização, navegador, sistema operacional e tipo de dispositivo. Não enviamos o conteúdo de formulários, e-mails, chaves de licença nem eventos personalizados nessa medição.
- Funcionamento dessa medição: segundo a documentação da Vercel, o Web Analytics não utiliza cookies de terceiros e distingue visitantes por um resumo da requisição, descartado após 24 horas. Consultamos estatísticas agregadas, sem identificar pessoas ou acompanhar sua navegação entre sites. A Vercel Inc. fornece esse serviço, além da hospedagem já descrita na seção 6.
- Por serem estritamente necessários, tais cookies dispensam consentimento prévio (art. 7º, IX, da LGPD; art. 5(3) da Diretiva 2002/58/CE e Considerando 32 do GDPR), o que afasta a exigência de banner de consentimento nesta fase.
- Não há newsletter, lista de e-mails ou comunicação de marketing ativa no lançamento. Caso venham a existir, a adesão será por opt-in expresso, com descadastramento em um clique.
- O checkout é hospedado e operado pela Stripe (Stripe Checkout / Stripe Payment Link), que aplica sua própria política de cookies durante o processamento do pagamento.
4.5. Formulário voluntário de feedback (thecatenary.app/feedback)
O item Send Feedback… do menu Help e o botão Send feedback do aviso de novidades apenas abrem esta página no seu navegador. O aplicativo não envia nada: quem preenche e decide enviar é você, no site. Nada é enviado sem que você clique em "Enviar", e o aplicativo continua sem telemetria (seção 2).
| Dado | Obrigatório? | Finalidade |
|---|---|---|
| Nota de 0 a 10 | Sim | Medir se o Catenary está sendo útil |
| Comentário (até 2.000 caracteres) | Não | Entender o que ajudou ou atrapalhou |
| Não | Responder ao seu comentário, se for o caso. Não entra em lista de e-mails nem recebe marketing | |
| Autorização de depoimento e nome informado | Não (desmarcada por padrão) | Publicar o comentário como depoimento, com o nome que você informar. Sem a caixa marcada, o comentário nunca é publicado |
| Versão do app e sistema operacional | Não | Diagnóstico. Quando a página é aberta pelo app, esses campos vêm pré-preenchidos a partir da própria URL, visíveis no formulário, e você pode alterá-los ou apagá-los antes de enviar |
- Base legal: consentimento — art. 7º, I, LGPD / art. 6(1)(a) GDPR. O envio é voluntário e o formulário não é condição para usar o Software.
- Depoimentos: só com a caixa de autorização marcada, reproduzindo o texto como você escreveu (corrigidos apenas erros de digitação) e com o nome como você informou.
- Proteção contra envios automatizados: para limitar envios repetidos, o servidor calcula um resumo criptográfico com chave secreta (HMAC-SHA256) do endereço IP de origem. O IP em si não é gravado, e o resumo fica numa tabela separada, sem ligação com a resposta, sendo eliminado no primeiro envio de qualquer pessoa após uma hora. Base legal: legítimo interesse na segurança do serviço — art. 7º, IX, LGPD / art. 6(1)(f) GDPR.
- Retenção: respostas sem autorização de depoimento são eliminadas após 24 meses. Respostas com autorização são mantidas enquanto o depoimento estiver em uso, por serem a prova do seu consentimento.
- Revogação e exclusão: a qualquer momento, por e-mail a
support@thecatenary.app, informando o e-mail ou o texto enviado para que possamos localizar a resposta. A revogação da autorização retira o depoimento de publicação. - Operadores: a página e a rota de envio são servidas pela Vercel Inc. e as respostas armazenadas na Supabase Inc., os mesmos operadores da seção 4.3. Nenhum terceiro novo.
4.6. Verificação de atualizações (GitHub Releases)
Os instaladores e as atualizações do Catenary são publicados no repositório público GioNicolas/catenary-releases do GitHub Releases. Para saber se há versão nova, o aplicativo instalado consulta esse repositório cerca de 5 segundos depois de abrir, a cada 15 minutos enquanto estiver aberto e quando você escolhe Check for Updates… no menu. Havendo versão nova, ele a baixa do mesmo lugar.
- O que a consulta leva: nenhum dado pessoal, nenhuma chave, nenhum conteúdo da sua máquina. A biblioteca de atualização (
electron-updater) inclui no cabeçalho da requisição um identificador aleatório (UUID), gerado no seu computador na primeira verificação e guardado emuserData/.updaterId. Ele não é derivado do hardware nem de dado seu, serve à biblioteca para liberações graduais (recurso que o Catenary não usa) e não chega até nós: vai somente ao GitHub. Apagar o arquivo faz a biblioteca gerar outro. - O que o GitHub recebe: como em qualquer acesso a um site, o endereço IP e o user-agent da requisição. O GitHub (GitHub, Inc., subsidiária da Microsoft Corporation) trata esses dados como controlador autônomo, nos termos da sua própria política de privacidade.
- O que nós recebemos: nenhum registro individual dessas consultas. O GitHub mostra ao dono do repositório apenas a contagem agregada de downloads de cada arquivo.
- Downloads pelo site: os botões de download de
thecatenary.appredirecionam para os mesmos arquivos do GitHub Releases, com o mesmo tratamento descrito acima. - Workspaces remotos (SSH e WSL): ao abrir um workspace numa máquina remota ou no WSL, o Catenary instala ali o seu componente de execução, se ele ainda não estiver na versão atual. Essa máquina o baixa do mesmo GitHub Releases; se ela não conseguir, o aplicativo o baixa e o copia para lá. Esse download não leva o identificador descrito acima nem qualquer dado seu. Workspaces locais usam o componente que já vem dentro do aplicativo e não baixam nada.
- Base legal: legítimo interesse em manter o Software seguro e corrigido — art. 7º, IX, LGPD / art. 6(1)(f) GDPR. Nesta versão, a verificação não tem um interruptor para desligá-la no aplicativo.
5. Ferramentas de IA de Terceiros (Modelo BYOK) — Leitura Importante
O Catenary não fornece modelos de IA em nuvem própria. Você conecta, com suas próprias chaves (API Keys), ferramentas de linha de comando de terceiros (Claude Code, Codex, Cursor, Grok, OpenCode, Pi e outras).
Essas ferramentas transmitem, por conta própria e diretamente aos respectivos provedores (Anthropic, OpenAI, Google e outros), o conteúdo dos seus prompts e os trechos de código necessários ao processamento. Essa transmissão:
- Não passa por nenhum servidor do Catenary;
- É regida exclusivamente pelos termos e pela política de privacidade de cada provedor, que atua como controlador autônomo desses dados;
- É de responsabilidade do Usuário, a quem incumbe verificar a compatibilidade desse envio com seus deveres de sigilo profissional, contratos de trabalho, acordos de confidencialidade (NDAs) e obrigações regulatórias.
Recomendamos a leitura das políticas de privacidade dos provedores de IA que você optar por utilizar.
6. Compartilhamento e Transferência Internacional
Não vendemos, não alugamos e não cedemos dados pessoais a terceiros para fins comerciais.
Compartilhamos dados apenas com:
- A plataforma de pagamentos Stripe (Stripe, Inc. / Stripe Payments), para processamento do pagamento e obrigações fiscais;
- A plataforma de e-mail transacional Resend (Resend, Inc.), exclusivamente para entregar a chave de licença ao comprador;
- A plataforma de hospedagem Vercel (Vercel Inc.), que serve o site, a rota de ativação descrita na seção 4.3 e o formulário de feedback da seção 4.5, e fornece as estatísticas agregadas de visitas do site descritas na seção 4.4;
- A plataforma de banco de dados Supabase (Supabase, Inc.), onde ficam os registros de licença e de ativação da seção 4.3 e as respostas do formulário de feedback da seção 4.5;
- O GitHub (GitHub, Inc., subsidiária da Microsoft Corporation), que hospeda os instaladores e as atualizações e recebe o endereço IP e o user-agent de quem os consulta ou baixa (seção 4.6), como controlador autônomo desses registros de acesso;
- Autoridades públicas, quando houver requisição legal, ordem judicial ou dever legal de informar.
Stripe, Resend, Vercel e Supabase atuam sob nossas instruções e nenhum deles recebe autorização para usar os dados para finalidade própria.
Esses operadores, assim como o GitHub, podem estar sediados no exterior, o que implica transferência internacional de dados, realizada com fundamento no art. 33, II e VI, da LGPD (execução de contrato e cumprimento de obrigação legal) e, quanto ao GDPR, nas cláusulas contratuais padrão adotadas pelo respectivo operador.
7. Segurança
Adotamos medidas técnicas e administrativas compatíveis com a natureza local-first do produto, entre elas:
- Ausência deliberada de coleta (minimização de dados na origem);
- Remoção completa de endpoints de telemetria e de crash reporting da distribuição;
- Restrição do acesso aos dados de compra ao estritamente necessário;
- Uso de identificador de máquina derivado por resumo criptográfico irreversível, de modo que o banco de ativações nunca guarda um identificador de hardware legível (seção 4.3);
- Acesso ao banco de licenças restrito ao servidor, sem qualquer credencial de leitura exposta ao navegador ou ao aplicativo.
No ambiente do Usuário, a proteção dos arquivos locais — inclusive do auth.json com as chaves de API — depende das medidas de segurança do próprio dispositivo.
8. Direitos do Titular
Você pode, a qualquer tempo, exercer os direitos previstos no art. 18 da LGPD e nos arts. 15 a 22 do GDPR:
-
Confirmação da existência de tratamento e acesso aos dados;
-
Correção de dados incompletos ou desatualizados;
-
Anonimização, bloqueio ou eliminação de dados desnecessários;
-
Portabilidade de dados;
-
Informação sobre compartilhamentos;
-
Revogação do consentimento ou oposição a tratamento fundado em legítimo interesse.
-
Como exercer: envie solicitação para
support@thecatenary.app. Responderemos no prazo legal aplicável (em regra, imediatamente ou em até 15 dias na LGPD; até 1 mês no GDPR). -
Limite objetivo: pedidos de exclusão de dados vinculados à compra podem ser parcialmente recusados quando houver obrigação legal de guarda fiscal ou necessidade de comprovação da regularidade da licença perpétua (art. 16 da LGPD; art. 17(3) do GDPR).
-
Reclamações: você pode reclamar à ANPD (Brasil) ou à autoridade de proteção de dados do seu país de residência (União Europeia/Reino Unido).
9. Crianças e Adolescentes
O Catenary destina-se a maiores de 18 anos. Não coletamos intencionalmente dados de crianças ou adolescentes. Identificado tratamento indevido, os dados serão eliminados mediante comunicação a support@thecatenary.app.
10. Alterações desta Política
Esta Política poderá ser revista a qualquer tempo. Caso, em versões futuras, o Software passe a oferecer telemetria opcional, esta será implementada em regime estritamente opt-in (desativada por padrão), com informação prévia e clara ao Usuário, e mediante atualização desta Política com nova data de vigência.
A versão vigente estará sempre disponível em https://thecatenary.app/privacy.
Giorgio Nícolas de Arruda Bertino (Catenary)
João Pessoa / PB — Brasil
Contato / Encarregado (DPO): support@thecatenary.app | Site: https://thecatenary.app
Versão 1.3