Bit è un progetto open source che offre un’esperienza unica per chi ama lavorare nel terminale senza rinunciare alla creatività. Si tratta di un designer di loghi ANSI con interfaccia TUI e CLI, capace di generare testi artistici, banner e loghi colorati utilizzando una vasta collezione di font bitmap.

Il progetto è scritto in Go e include una libreria autonoma che permette di integrare il rendering ANSI anche in applicazioni esterne. L’obiettivo è fornire uno strumento leggero, immediato e completamente personalizzabile, ideale per sviluppatori, sysadmin, creatori di contenuti e appassionati di estetica retro.
Un’interfaccia TUI ricca di controlli e pensata per la produttività
L’interfaccia testuale di Bit è progettata per offrire un controllo totale sulla resa del testo. I pannelli principali consentono di modificare rapidamente font, colori, gradienti, spaziature, allineamento, scala e ombre. La navigazione avviene tramite tastiera e permette di intervenire in tempo reale sulla composizione, con un’anteprima sempre aggiornata. La gestione delle righe multiple, l’allineamento dinamico e la possibilità di randomizzare font e colori rendono l’esperienza sorprendentemente fluida. L’utente può passare dalla modalità di input alla modalità di esportazione con un semplice comando, ottenendo file pronti all’uso in diversi linguaggi.
Una collezione di oltre cento font bitmap integrati nel binario
Uno dei punti di forza di Bit è la sua libreria di font. Ogni font è un file .bit in formato JSON che descrive i caratteri tramite bitmap ANSI. Tutti i font sono incorporati nel binario tramite go:embed, garantendo un’esecuzione completamente autonoma senza dipendenze esterne. La varietà è notevole e spazia da stili classici a caratteri moderni, passando per font ispirati al mondo del gaming e della pixel art. Ogni font include informazioni su autore e licenza, con permessi generalmente molto permissivi che ne consentono l’uso anche in progetti commerciali.
Modalità CLI potente e flessibile per generare testi al volo
Oltre alla TUI, Bit offre una modalità CLI estremamente completa. È possibile specificare font, colori ANSI o esadecimali, gradienti con direzione personalizzata, spaziature, scala del testo, ombre e allineamento. I comandi permettono di ottenere rapidamente banner e loghi da integrare in script, applicazioni o pipeline di sviluppo. L’esportazione in Go, JavaScript, Python, Rust, Bash e testo semplice consente di utilizzare le creazioni in qualunque contesto, con stringhe già formattate e pronte per essere eseguite o stampate.
Una libreria Go autonoma per integrare il rendering ANSI nei propri progetti
Bit non è solo un’applicazione, ma anche una libreria Go completa. Gli sviluppatori possono caricare font, definire opzioni di rendering avanzate e generare testo ANSI direttamente dal proprio codice. La libreria offre enumerazioni type‑safe, validazione delle opzioni e funzioni di rendering ottimizzate, rendendola adatta a progetti che richiedono banner dinamici, interfacce testuali personalizzate o output colorati.
Bit viene rilasciato per Linux con binario precompilato, in alternativa possiamo compilare il tool direttamente da codice sorgente.