From pixels to characters: The engineering behind GitHub Copilot CLI’s animated ASCII banner
GitHub built an animated ASCII banner for Copilot CLI that required over 6,000 lines of TypeScript to handle terminal inconsistencies and accessibility constraints. The project involved creating custom tooling for frame-by-frame animation editing, mapping brand colors to ANSI codes that work across different terminals and accessibility settings, and using Ink (React for terminals) to render animations without flickering. The team treated color as a semantic system rather than literal RGB values, made the animation opt-in for accessibility, and separated frame content from styling to create a maintainable architecture. A designer built the initial prototype using GitHub Copilot and contributed their first engineering PR, later open-sourcing the ASCII animation tool.