개발 과정
구글 크롬에 세션 매니저 확장 프로그램이 있으면 좋을 것 같아서 제미나이 2.5 프로로 만들어봤습니다. 실제로 쓰는 기능, 꼭 필요한 기능만 넣고 디자인은 제가 좋아하는 BeOS 디자인으로 구현해봤습니다. 주요 기능, 설치 방법, 사용 방법은 아래 깃허브 페이지의 README.md 파일을 참고 부탁드리겠습니다.https://github.com/lunamoth/TabHaiku
2025년 10월 18일 TabHaiku 는 LunaTools 의 하위 기능으로 추가됐습니다. 참고 부탁드리겠습니다. TabHaiku는 더 이상 업데이트 되지 않습니다. 8.1 버전이 마지막이고, 8.1 버전이 LunaTools 의 사이드 패널의 두번째 패널 세션 매니저로 추가됐습니다. 향후 이쪽에서 계속 업데이트 하겠습니다.
(아래는 제미나이 2.5 프로가 소스코드를 분석해서 작성한 글입니다.)
탭 하이쿠는 BeOS의 클래식한 감성을 담아낸 탭 세션 관리 크롬 확장 프로그램입니다. 수많은 탭을 열어두고 작업하는 사용자를 위해, 현재 작업 세션을 손쉽게 저장하고, 필요할 때 언제든지 복원할 수 있는 강력하고 직관적인 기능을 제공합니다. 레트로한 디자인과 현대적인 기능의 조화를 경험해보세요.
주요 기능
- 강력한 세션 관리: 현재 열려있는 모든 탭을 하나의 세션으로 저장, 이름 변경, 덮어쓰기, 삭제할 수 있습니다.
- 세션 고정 (Pinning): 중요한 세션을 목록 상단에 고정하여 언제든지 빠르게 접근할 수 있습니다. 고정된 세션은 별도의 스타일로 강조 표시됩니다.
- 유연한 복원 옵션: 저장된 세션을 '현재 창' 또는 '새 창'에 복원할지 선택할 수 있습니다.
- 탭 열기 지연 설정: 한 번에 많은 탭을 복원할 때 브라우저의 부담을 줄이기 위해 탭 생성 간 지연 시간(0~3초)을 설정할 수 있습니다.
- 정교한 탭 그룹 복원: 탭 그룹의 이름, 색상, 접힘 상태까지 완벽하게 저장하고 복원하여 작업 환경을 그대로 재현합니다.
- 실시간 통합 검색: 세션 이름뿐만 아니라 세션에 포함된 탭의 제목이나 URL로 저장된 모든 세션을 빠르게 검색할 수 있습니다.
- URL 일괄 복사: 특정 세션에 포함된 모든 탭의 URL을 클릭 한 번으로 클립보드에 복사할 수 있습니다.
- 삭제 실행 취소: 실수로 세션을 삭제했더라도 잠시 나타나는 알림창에서 '실행 취소' 버튼을 눌러 즉시 복구할 수 있습니다.
- 안전한 가져오기/내보내기: 모든 세션 데이터를
.json파일로 내보내 백업하거나, 다른 기기에서 가져올 수 있습니다. 가져올 때 이름이나 ID가 중복될 경우 지능적으로 처리하여 데이터 손실을 방지합니다. - BeOS 레트로 UI: 90년대 BeOS의 독특하고 미니멀한 사용자 인터페이스를 충실히 재현했습니다.
- 경량 및 빠른 성능: 외부 라이브러리 없이 순수 JavaScript로 작성되어 가볍고 빠르게 동작합니다.
설치 방법
- 이 GitHub 저장소를 로컬 컴퓨터에 다운로드하거나
git clone합니다. - Chrome 브라우저를 열고 주소창에
chrome://extensions를 입력하여 확장 프로그램 관리 페이지로 이동합니다. - 우측 상단의 '개발자 모드(Developer mode)'를 활성화합니다.
- 좌측 상단에 나타난 '압축 해제된 확장 프로그램을 로드합니다(Load unpacked)' 버튼을 클릭합니다.
- 다운로드한 프로젝트 폴더를 선택하면 설치가 완료됩니다.
사용 방법
- 세션 저장:
- 상단 입력창에 저장할 세션의 이름을 입력합니다. (비워두면 날짜와 시간으로 자동 저장됩니다.)
저장버튼을 클릭하여 현재 열린 모든 탭을 저장합니다.
- 세션 검색:
- 상단 입력창에 키워드를 입력하면 세션 이름, 탭 제목, URL을 실시간으로 검색하여 목록을 필터링합니다.
- 세션 복원:
- 목록에서 복원하고 싶은 세션을 찾습니다.
- 세션 오른쪽에 있는 (복원) 아이콘을 클릭하여 복원을 시작합니다.
- 세션 관리: 각 세션 항목에 마우스를 올리면 다양한 관리 아이콘이 나타납니다.
- (덮어쓰기): 현재 열린 모든 탭으로 해당 세션을 덮어씁니다.
- (이름 변경): 세션의 이름을 변경합니다.
- (URL 복사): 세션에 포함된 모든 URL을 클립보드에 복사합니다.
- (고정)/(고정 해제): 세션을 목록 상단에 고정하거나 고정을 해제합니다.
- (삭제): 세션을 삭제합니다. 삭제 후 나타나는 알림에서 '실행 취소'가 가능합니다.
- 옵션 변경:
- 상단 메뉴 바의
옵션을 클릭하여 '탭 열기 지연'과 '복원 위치'를 원하는 대로 설정할 수 있습니다. 설정은 즉시 저장되어 다음 복원 시 적용됩니다.
- 상단 메뉴 바의
업데이트 내역
- 2025-10-01 오후 10:29 // 7.14 릴리스, 정식 릴리스
- 2025-10-02 오전 1:38 // 7.20 릴리스, 코드 정리
- 2025-10-06 오후 7:49 // 7.34 릴리스, 버그 수정
- 2025-10-13 오후 5:07 // 7.36 릴리스, 탭 세션 제목 길어질 경우 마우스 오버시 title 로 전체 제목 표시
- 2025-10-13 오후 11:44 // 8.1 릴리스, 현재 창 저장 버튼 추가 (엔터 기본값은 전체 창 저장)





