Um sistema operacional pequeno, leve e fácil de instalar.

Callithrix é uma distribuição Linux customizada para IoT e sistemas embarcados: apenas o essencial, do bootloader à sua aplicação.

pequeno leve fácil de instalar
callithrix — tty1
$ uname -o
Callithrix/Linux
$ du -sh /
18M /
$ free -m | grep Mem
Mem: usada 9M
$ systemd --version
comando não encontrado. ainda bem.

Só o que o seu hardware precisa.

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.

Footprint mínima

Sem daemons nem pacotes desnecessários. Cabe em flash limitada (NOR/NAND, eMMC, SD), usa pouca RAM e o boot é mais rápido.

Controle total

O desenvolvedor decide o que roda: init, kernel, drivers e serviços. Comportamento fácil de entender, confiável e de depurar.

Linkagem estática

Binários autocontidos, sem falta de .so em tempo de execução. Deploy simples e previsível entre ambientes.

Biblioteca C leve (musl)

Muito menor que a glibc, com foco em corretude: binários menores, inicialização mais rápida e ideal para builds estáticos.

Aplicações sob medida

Apenas as ferramentas necessárias, com integração direta ao hardware (GPIO, SPI, I2C). Use C, Go ou Rust sem ecossistemas pesados.

Performance

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.

Segurança reforçada

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.

Builds reprodutíveis

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.

Feito para dispositivos de função única.

Do tipo appliance: o sistema pode iniciar diretamente na sua aplicação, sem o overhead de um sistema operacional genérico.

Integração nativa com o Ibirapitanga.

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.

  • 1. ColetaO agente embarcado lê os sensores direto no hardware (GPIO, SPI, I2C), sem camadas intermediárias.
  • 2. PublicaçãoAs leituras são publicadas como telemetria em um canal seguro (MQTT sobre TLS) nos tópicos do dispositivo na plataforma.
  • 3. RetornoO Ibirapitanga responde pelo mesmo canal: comandos e configurações chegam ao nó e são aplicados sem reiniciar o sistema.
conhecer a plataforma Ibirapitanga →

Trade-offs, sem letras miúdas.

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)