- Atuin Desktop은 문서처럼 보이지만 터미널처럼 실행되는 로컬 우선 runbook 편집기로, 반복되는 운영 절차를 공유 가능한 워크플로로 만들려는 도구임
- 셸 명령, 데이터베이스 쿼리, HTTP 요청을 스크립트 블록과 내장 터미널, 데이터베이스 클라이언트, Prometheus 차트 안에서 함께 다룸
- Atuin CLI가 동기화·검색 가능한 셸 히스토리를 제공했다면, Desktop은 팀 지식이 개인 기억이나 히스토리에만 남지 않도록 실행 가능한 문서로 확장함
- Atuin 팀은 CLI 릴리스, 환경 간 인프라 마이그레이션, staging/prod 실행, 라이브 데이터베이스 쿼리 관리와 협업에 이미 사용 중임
- 다음 단계로 Team accounts와 셸 히스토리에서 runbook을 만드는 기능을 계획 중이며, 현재 early access를 배포 중임
개인 기억에 의존하던 운영 절차를 문서화
- 많은 인프라 작업은 장애가 났을 때 누군가 기억하는 몇 개의 명령에 의존하고, 문서는 없거나 오래된 상태가 되기 쉬움
- 실제 해결 단서는 Slack 스레드, Notion 문서, 개인 셸 히스토리에 흩어져 있을 수 있음
- Atuin CLI는 동기화되고 검색 가능한 셸 히스토리로 이 문제의 일부를 해결했지만, 팀에는 히스토리 이상의 공유 가능한 워크플로가 필요함
- Atuin Desktop은 “runbook은 실행되어야 한다”는 전제에서 만든 실행형 runbook 편집기임
- 다운로드는 다운로드 페이지에서 제공됨
문서 안에서 실행되는 터미널 워크플로
- Atuin Desktop은 문서 UI 안에서 실제 터미널 워크플로를 실행하도록 구성됨
-
한곳에 묶이는 작업 요소
- 스크립트 블록
- 내장 터미널
- 데이터베이스 클라이언트
- Prometheus 차트
-
제공 기능
- 컨텍스트 전환 감소: 셸 명령, 데이터베이스 쿼리, HTTP 요청을 연결함
- 썩지 않는 문서: 문서에서 직접 실행해 최신성을 유지함
- 재사용 가능한 자동화: Jinja 스타일 템플릿으로 동적 runbook을 만듦
- 즉시 회상: 실제 셸 히스토리에서 자동완성을 제공함
- Local-first, CRDT-powered: 터미널에서 실행되는 것은 runbook에서도 실행됨
- Atuin Hub 동기화와 공유: 기기와 팀 사이에서 최신 상태를 유지함
실제 사용 사례와 배포 상태
- Atuin 팀은 이미 실제 작업에 Atuin Desktop을 사용 중임
- Atuin CLI 릴리스
- 환경 간 인프라 마이그레이션
- staging 또는 prod 실행
- 라이브 데이터베이스 쿼리 관리와 협업
- 다음 기능으로 Team accounts와 셸 히스토리에서 runbook을 생성하는 기능이 예정되어 있음
- 현재 배포 중이며, early access list를 통해 참여할 수 있음