AI agent가 터미널 화면을 읽기 쉽게 만든 Boo
Boo는 GNU screen 방식의 terminal multiplexer입니다. libghostty를 써서 각 세션의 화면 내용, 스타일, 커서, 스크롤 기록을 기억합니다. 개발자는 세션을 끊었다가 다시 붙을 수 있고, 명령어로 화면을 읽거나 입력을 보낼 수 있습니다.
핵심 포인트
- Boo는 터미널 작업을 세션으로 남기고 다시 붙을 수 있게 합니다.
- peek, send, wait 같은 명령으로 화면을 읽고 입력을 보낼 수 있습니다.
- --json 출력이 있어 스크립트나 AI agent가 결과를 다루기 쉽습니다.
- Linux와 macOS용 설치 방법을 제공합니다.
- 프로젝트는 아직 초기 단계이며 세션당 붙을 수 있는 사용자는 하나입니다.
용어 한 줄 설명
- terminal multiplexer
- 터미널 작업을 여러 세션으로 나누고 끊었다가 다시 이어서 쓸 수 있게 하는 도구입니다.
- terminal
- 명령어를 직접 입력해 프로그램을 실행하는 화면입니다.
- libghostty
- 터미널 화면 상태를 해석하고 다시 그리는 데 쓰이는 Ghostty 기반 기술입니다.
- 1인 개발자
- 회사에 소속되지 않고 혼자서 기획부터 제작까지 모든 과정을 책임지는 제작자.
- AI 코딩 도구
- 사람의 설명을 바탕으로 코드를 쓰거나 고치는 프로그램입니다.
- 코딩 도구
- 프로그래밍 작업을 더 쉽고 빠르게 할 수 있게 도와주는 소프트웨어입니다.
- AI agent
- 사용자가 매번 시키지 않아도 정해진 일을 계속 살피고 처리하는 AI 기능입니다.
- 화면 공유
- 내 스마트폰 화면에 떠 있는 내용을 다른 앱이나 사람에게 그대로 보여주는 기능입니다.