개발 및 연구 환경에서 로그 추적, 여러 셸(shell) 전환, 긴 출력 내 문자열 검색은 일상적인 작업입니다. 이때마다 탭으로 세션을 나누고, 즉시 검색하는 기능에 대한 갈증이 있었지만, 기존 상용 터미널 앱들은 이러한 요구를 완벽하게 충족시키지 못했습니다. 이에 연구원 김글로리 님은 직접 macOS용 터미널 '타입보드(typeboard)'를 개발하여, 개발자가 자신의 워크플로우에 맞춰 터미널을 커스터마이징하고 학습할 수 있는 새로운 접근 방식을 제시했습니다.
타입보드는 Rust의 `portable-pty`로 실제 의사 터미널(PTY)을 관리하고, `xterm.js`로 화면을 그리며, `Tauri`와 `AppKit`으로 macOS 네이티브 창과 메뉴를 구현했습니다. 이는 단순히 웹뷰(webview)를 감싼 가짜 셸이 아니라, `vim`, `htop` 등 실제 터미널 애플리케이션이 완벽하게 동작하는 환경을 제공합니다. 주요 기능으로는 ⌘T로 세션 추가, 포그라운드 프로세스 이름 반영, ⌘F를 통한 스크롤백 버퍼 검색 및 하이라이트, 그리고 macOS 네이티브 창 크롬(chrome) 지원 등이 있습니다. 특히, 탭이 많아질 경우 번호 목차로 전환되는 기능이나 Homebrew 스타일의 테마 등은 개발자의 편의성을 높이는 세심한 배려가 돋보입니다.
타입보드는 `Ghostty`나 `Kitty`처럼 고성능을 목표로 하기보다는, 연구원 워크플로우(탭 + 찾기)에 최적화된 '작고 읽기 쉬운 네이티브 터미널'을 지향합니다. 기존 터미널들이 제공하는 완성된 사용자 경험과 달리, 타입보드는 개발자가 직접 코드를 소유하고 학습하며 원하는 기능을 붙일 수 있는 구조를 제공합니다. 이는 개발자들이 자신만의 도구를 만들고 싶을 때, PTY부터 렌더링, 창 크롬까지 전체 스택을 이해하고 제어할 수 있는 좋은 학습 자료이자 시작점이 될 수 있습니다. 타입보드의 등장은 개발자들이 단순히 도구를 사용하는 것을 넘어, 도구를 직접 만들고 개선하는 '메이커(maker)' 정신을 고취하는 계기가 될 것으로 보입니다.