# Tattoy - 터미널에 GPU 셰이더와 라이브 미니맵을 추가하는 프레임워크

> Clean Markdown view of GeekNews topic #21544. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=21544](https://news.hada.io/topic?id=21544)
- GeekNews Markdown: [https://news.hada.io/topic/21544.md](https://news.hada.io/topic/21544.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-06-20T09:31:01+09:00
- Updated: 2025-06-20T09:31:01+09:00
- Original source: [github.com/tattoy-org](https://github.com/tattoy-org/tattoy)
- Points: 9
- Comments: 0

## Summary

이 프레임워크는 **터미널 환경**에 **GPU 기반 셰이더**와 **라이브 미니맵**을 도입하여, 기존 텍스트 기반 환경에 실시간 **그래픽 렌더링**과 **시각 효과**를 추가합니다. 사용자는 별도 수정 없이 **Shader Toy 셰이더**를 활용할 수 있으며, **자동 색상 대비 보정** 및 **픽셀 미니맵** 등 다양한 혁신적 기능을 경험할 수 있습니다. **플러그인 시스템**으로 언어에 관계없이 터미널 전체 접근과 커스텀 이펙트 구현을 지원하여, 다양한 개발 워크플로우와 연동 가능합니다.

## Topic Body

- **터미널에 "Eye-Candy"를 추가해주는 프레임워크**로, 텍스트 기반이면서도 화려한 **시각 효과**와 **그래픽 렌더링**을 제공  
  - 배경에 비디오 재생, 커맨드를 배경에서 투명하게 실행, 픽셀 미니맵등  
- 기존의 쉘, 테마, 프롬프트 등과 자연스럽게 연동되고, 효과와 평상시 터미널 상태를 **즉시 전환**할 수 있음  
- 터미널 환경에 **GPU 기반 셰이더**를 추가하여 화려한 그래픽과 라이브 미니맵을 제공함  
  - **[Shader Toy](https://www.shadertoy.com/)** 의 대부분 셰이더를 별도 수정 없이 그대로 사용할 수 있고, 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/docs/plugins)와 [예제 코드](https://github.com/tattoy-org/tattoy/tree/main/crates/tattoy-plugins/smokey_cursor) 참고  
- 동작화면은 [https://tattoy.sh/](https://tattoy.sh/) 확인 가능

## Comments



_No public comments on this page._
