A história de um colorizador de terminal nascido no Termux que evoluiu além do lolcat e redefiniu o que ferramentas CLI podem ser.
De scripts Perl nos anos 2000 até engines procedurais em C com WebAssembly — uma linha do tempo da arte de colorir o terminal.
ccze focava em logs de sistema — syslog, procmail, httpd. O grc usava arquivos de configuração regex para aplicar cores a qualquer saída. Nenhum pensava em estética: era pura utilidade.
bat (syntax highlighting em Rust), versões do lolcat em Go e Rust. Cada uma mais rápida, mas todas ainda line-by-line. O lolcat original entra em hibernação — último release: fevereiro de 2020.
Os principais players que definiram o espaço de coloring e estética de terminal.
cat com syntax highlighting de código-fonte e integração com git diff. Focado em legibilidade, não estética visual.Comparação técnica entre NeonX e as principais ferramentas. Arraste para o lado no mobile.
← deslize para ver tudo →
| Recurso | lolcat Ruby | lolcat-c | bat | grc | NeonX ✦ |
|---|---|---|---|---|---|
| Linguagem | Ruby | C | Rust | Python | C puro (C99/C11) |
| Dependências externas | ✗ Ruby+gems | ✓ Zero | ~ Cargo | ✗ Python | ✓ Zero |
| Velocidade | ● Lento | ● Muito rápido | ● Rápido | ● Médio | ● LUT + zero-alloc |
| Modos de animação | 1 | 1 | 0 | 0 | 12 modos |
| Presets temáticos | ✗ | ✗ | ~ Sintaxe | ✗ | 21 presets |
| Cores hex customizáveis | ~ Hue | ✗ | ✗ | ~ Regex | ✓ --color1/--color2 |
| Modo stream (tail -f) | ~ | ✗ | ✗ | ~ | ✓ Flag -L |
| WebAssembly | ✗ | ✗ | ✗ | ✗ | ✓ WASM + demo HTML |
| Windows nativo | ✗ | ~ | ✓ | ✗ | ✓ x64 + x86 |
| Android (Termux) | ✗ | ✗ | ✓ | ✗ | ✓ ARM64 + ARM32 |
| Internacionalização | ✗ | ✗ | ~ | ✗ | ✓ 19 idiomas |
| Verificação de integridade | ✗ | ✗ | ✗ | ✗ | ✓ Ed25519 + BLAKE2b |
| API como biblioteca C | ✗ | ~ | ✗ | ✗ | ✓ neonx.h pública |
| Aritmética ponto fixo | ✗ | ✗ | ✗ | ✗ | ✓ Q16.16 |
| Controle de FPS | ~ | ✗ | ✗ | ✗ | ✓ -F [fps] |
| Ângulo do gradiente | ✗ | ✗ | ✗ | ✗ | ✓ -A [0–360°] |
| Status de manutenção | ✗ Inativo 2020 | ~ Mínimo | ✓ Ativo | ~ Baixo | ✓ Ativo 2026 |
Decisões de design que elevam o NeonX de "um lolcat melhor" para uma engine própria.
Todos os cálculos de shader usam inteiros de 32 bits em formato Q16.16. Sem FPU necessária, comportamento consistente em qualquer plataforma — incluindo WASM sem unidade de ponto flutuante dedicada.
Uma avaliação honesta do NeonX no contexto do ecossistema atual.
O NeonX não compete com o lolcat — ele o supera em quase todas as dimensões técnicas enquanto ocupa uma categoria que o lolcat nunca tentou: engine de renderização estética de terminal. Uma ferramenta criada no Termux, distribuída com assinatura Ed25519 e rodando em WebAssembly.