dif.sh
Framework de feature flags e experimentação nativo do Git, que armazena os flags como arquivos Markdown dentro dos repositórios, para desenvolvedores e agentes de código.
Comunidade:
Visão Geral do Produto
O que é dif.sh?
dif.sh é uma ferramenta de feature flags e testes A/B voltada para desenvolvedores, que gerencia configurações de experimentação diretamente dentro do repositório de código-fonte. Em vez de gerenciar flags por meio de dashboards SaaS externos, as equipes definem flags, rollouts progressivos e experimentos como arquivos Markdown versionados com frontmatter estruturado. A plataforma compila as configurações em um cliente leve e type-safe no momento do build, detecta conflitos de teste no CI e gera arquivos de contexto legíveis por máquina para que os agentes de código preservem a memória histórica dos experimentos entre sessões.
Recursos Principais
Arquitetura Markdown nativa do Git
Trata flags, testes A/B e holdouts como arquivos Markdown versionados dentro do repositório, tornando os pull requests o único mecanismo de aprovação.
Geração de contexto para agentes de código
Compila experimentos ativos e aprendizados acumulados em um arquivo JSON estruturado que assistentes de codificação com IA carregam no início da sessão para manter o contexto.
Prevenção de conflitos em tempo de compilação
Valida grupos de exclusão e regras de segmentação durante o build, fazendo o pipeline de CI falhar caso experimentos concorrentes entrem em conflito no mesmo usuário.
Geração de cliente com latência zero
Gera um cliente extremamente leve e fortemente tipado diretamente no código da aplicação, resolvendo as variantes localmente sem chamadas de rede a um runtime externo.
Retenção de conhecimento por superfície
Mantém registros Markdown dedicados para cada superfície da aplicação, de modo que as conclusões de experimentos encerrados alimentem automaticamente os próximos rascunhos de testes.
Casos de Uso
- Engenharia de software agêntica : Permite que agentes de código no Cursor, Claude ou Copilot entendam os flags ativos e os resultados de testes anteriores antes de editar código voltado ao usuário.
- Lançamentos progressivos de funcionalidades : Engenheiros podem lançar funcionalidades com segurança por meio de rollouts percentuais graduais e segmentar atributos específicos de usuários sem precisar enviar listas de clientes.
- Testes A/B de front-end isolados : Equipes de produto e growth podem executar testes de conversão com exclusão mútua garantida, evitando que variantes de UI conflitantes apareçam ao mesmo tempo.
- Verificação automatizada de CI/CD : Pipelines de DevOps verificam automaticamente a integridade do frontmatter, declarações de teste ausentes e conflitos de flags antes de qualquer merge de código.
Perguntas Frequentes
Alternativas ao dif.sh
Wasmer
Um runtime WebAssembly rápido, seguro e universal que permite contêineres leves executarem aplicações em qualquer lugar — localmente, na nuvem ou na borda.
Anyscale
Uma plataforma de computação unificada e totalmente gerenciada baseada em Ray para construir, escalar e fazer deploy de aplicações de IA e Python de forma eficiente.
Massed Compute
Provedor flexível e sob demanda de computação em nuvem GPU e CPU, oferecendo GPUs NVIDIA de nível empresarial com preços transparentes e suporte especializado.
Beam Cloud
Plataforma em nuvem que permite implantação rápida e escalonamento de cargas de trabalho serverless e contêineres com experiência de desenvolvedor perfeita.
Plural.sh
Uma plataforma escalável de gerenciamento Kubernetes oferecendo automação GitOps em toda a frota, infraestrutura como código e provisionamento self-service.
ClearML
Plataforma open-source e unificada de IA para gerenciar todo o ciclo de vida de machine learning, desde a gestão de dados até o deployment e orquestração de modelos.
Qovery
Plataforma de automação DevOps que simplifica o provisionamento de infraestrutura em nuvem e o deployment de aplicações com abstração do Kubernetes.
Bunnyshell
Plataforma que automatiza o gerenciamento de ambientes e fluxos de trabalho de implantação para acelerar a entrega de software enquanto reduz custos na nuvem e sobrecarga operacional.

