Callithrix é uma distribuição Linux customizada para IoT e sistemas embarcados: apenas o essencial, do bootloader à sua aplicação.
Construir a distribuição do zero significa decidir exatamente o que roda: sistema de init, configuração do kernel, drivers e serviços. Nada de dependências ocultas.
Sem daemons nem pacotes desnecessários. Cabe em flash limitada (NOR/NAND, eMMC, SD), usa pouca RAM e o boot é mais rápido.
O desenvolvedor decide o que roda: init, kernel, drivers e serviços. Comportamento fácil de entender, confiável e de depurar.
Binários autocontidos, sem falta de .so em tempo de execução. Deploy simples e previsível entre ambientes.
Muito menor que a glibc, com foco em corretude: binários menores, inicialização mais rápida e ideal para builds estáticos.
Apenas as ferramentas necessárias, com integração direta ao hardware (GPIO, SPI, I2C). Use C, Go ou Rust sem ecossistemas pesados.
Kernel configurado para o hardware específico, sem drivers ou subsistemas não utilizados. Menos atividade em background, melhor uso de CPU e memória.
Menos pacotes, menor superfície de ataque. Nenhum serviço de rede desnecessário, rootfs somente leitura e um sistema fácil de auditar por inteiro.
Controle completo da toolchain e do processo de build: imagens de firmware idênticas e reproduzíveis, essencial para IoT e manutenção de longo prazo.
Do tipo appliance: o sistema pode iniciar diretamente na sua aplicação, sem o overhead de um sistema operacional genérico.
O Callithrix já vem preparado para conversar com o Ibirapitanga, a plataforma IoT de Tecnologias Digitais. A ideia é simples: o Callithrix é o sagui que você coloca no galho da árvore — cada dispositivo é um sagui, e o Ibirapitanga (Pau-Brasil, em tupi-guarani) é a árvore. O agente de comunicação faz parte da própria imagem do sistema, com endpoint e credenciais provisionados no build: o dispositivo liga já conectado, sem instalar ou configurar nada em campo.
Uma distribuição própria não é para todo caso de uso. É importante considerar:
maior tempo inicial de desenvolvimento
a equipe é responsável por tudo: atualizações, patches e segurança
compatibilidade um pouco menor com softwares do ecossistema GNU (musl + builds estáticos)