월~금 오전 7시, 일요일 오전 8시 — AI 뉴스와 용어를 보내드립니다메일로 받아보기

METAL LAB

bookorbit/bookorbit

3,211이번 주 +869TypeScript

내가 직접 서버를 운영하면서 웹, 코보, 코리더 사이에서 읽던 곳을 그대로 이어 읽는 책 관리 플랫폼

BookOrbit은 전자책, PDF, 오디오북, 만화를 한 곳에 모아 관리하고 읽을 수 있는 자체 호스팅 플랫폼이다. 웹 리더, 코보(Kobo) 단말기, 코리더(KOReader) 사이에서 읽은 위치와 하이라이트가 양방향으로 동기화되어 어디서든 이어 읽을 수 있다. 14개 메타데이터 제공처에서 책 정보를 가져오고, Hardcover·Readwise·StoryGraph로 독서 기록을 내보낼 수 있으며, 모든 것을 사용자가 직접 관리하는 서버 위에서 돌린다.

무엇을 하는 레포인가

  1. EPUB, KEPUB, MOBI, AZW3, AZW, FB2 같은 전자책과 PDF, CBZ·CBR·CB7 만화, M4B·MP3·M4A·OPUS·OGG·FLAC 오디오북을 별도 플러그인 없이 내장 웹 리더로 바로 읽을 수 있다.
  2. 코보 단말기, 코리더, BookOrbit 웹 리더 세 곳 사이에서 읽은 진도와 하이라이트, 삭제 내용까지 양방향으로 오가며 어느 기기에서 멈춰도 다른 기기에서 이어갈 수 있다.
  3. 코리더용 플러그인을 설치하면 기기 안에서 카탈로그를 검색하고 책을 내려받을 수 있으며, 읽은 진도와 주석도 함께 동기화된다.
  4. Google Books, Open Library, Amazon, Goodreads, Hardcover 등 14개 메타데이터 제공처에서 책 정보를 모으고, 표지 이미지는 별도 소스에서 가져오며, OIDC/SSO를 통한 다중 사용자 계정도 지원한다.
  5. 도커 컴포즈(Docker Compose)로 설치하며 데이터베이스 비밀번호, 로그인 토큰 서명용 비밀키, 최초 설정용 토큰을 환경변수로 지정한다. 라이선스는 AGPL v3이다.

왜 중요한가

자신의 독서 데이터를 폐쇄된 서비스에 맡기지 않고 직접 서버에 두고 싶은 독자에게, 기존 리더 기기·앱과의 호환성을 유지하면서도 데이터 주권을 가질 수 있는 대안이 된다. TypeScript로 작성된 오픈소스 코드베이스라 CI, 테스트 커버리지, 기여 가이드가 갖춰져 있어 직접 기능을 더하거나 고칠 수 있다는 점도 실무자에게 의미가 있다.

이 레포의 용어

  • OPDS · 다른 리더 앱에서 전자책 목록을 불러올 수 있게 해주는 개방형 배포 표준
  • OIDC/SSO · 하나의 계정으로 여러 서비스에 로그인할 수 있게 하는 인증 방식
  • KOReader · 전자책 리더 기기에서 쓰는 오픈소스 읽기 소프트웨어
  • Kobo · 캐나다의 전자책 리더 제조사 및 전용 단말기
  • Docker Compose · 여러 컨테이너를 한 번에 실행하고 관리하는 설정 도구

레포 원문 소개 (영문)

BookOrbit: Your Reading Space

GitHub에서 보기

주목받는 레포

레포 전체 보기 →

METAL LAB 최신 기사