-
터미널에 "Eye-Candy"를 추가해주는 프레임워크로, 텍스트 기반이면서도 화려한 시각 효과와 그래픽 렌더링을 제공
- 배경에 비디오 재생, 커맨드를 배경에서 투명하게 실행, 픽셀 미니맵등
- 기존의 쉘, 테마, 프롬프트 등과 자연스럽게 연동되고, 효과와 평상시 터미널 상태를 즉시 전환할 수 있음
- 터미널 환경에 GPU 기반 셰이더를 추가하여 화려한 그래픽과 라이브 미니맵을 제공함
-
Shader Toy 의 대부분 셰이더를 별도 수정 없이 그대로 사용할 수 있고, Ghostty용 셰이더도 지원
- Second Terminal In Background : 별도의 커맨드를 터미널 배경에 투명하게 실행할 수 있음(투명도 조절 가능)
- 예시: 오디오 비주얼라이저, 비디오 배경, 시스템 모니터 그래프 등
-
터미널 스크롤백 전체를 실시간 픽셀 미니맵으로 표시하며, 자체 스크롤백 버퍼와 스크롤바 지원
- nvim, top, gitui 등 alternate screen을 쓰는 앱도 모두 반영
-
UTF8 하프블록 문자(▀,▄)와 True Color 지원으로, 대부분의 터미널 에뮬레이터에서 동작함
- Auto Text Contrast 지원 : 디렉토리 내 파일명을
ls
했을 때 특정 타입이 안 보이는 등, 색상 대비 부족 문제를 자동 해결
- Tattoy는 모든 색상의 24비트 RGBA 값을 인식, 알고리듬으로 저대비 텍스트만 컬러를 자동 보정함
- 플러그인 지원
- 플러그인은 언어 무관하게 작성 가능, 터미널 내용 전체 접근 및 UTF8 픽셀/텍스트 렌더링 지원
- JSON over STDIN/STDOUT 프로토콜로 동작, 커서에서 연기 파티클이 나오는 등 커스텀 이펙트 구현 예시 제공
-
플러그인 문서와 예제 코드 참고
- 동작화면은 https://tattoy.sh/ 확인 가능