Repolode
jordan-dalby

jordan-dalby/ByteStash

코드 스니펫을 저장하고 정리하며 필터링할 수 있는 셀프 호스팅 웹 앱으로, SQLite 또는 PostgreSQL 저장소와 AI 어시스턴트용 MCP 엔드포인트를 제공합니다.

대체할 수 있는 제품:GitHub Gists

스타
2,566
포크
128
열린 이슈
58
마지막 커밋
7일 전

어떤 프로젝트인가요?

ByteStash는 코드 스니펫을 한곳에 모아 관리하는 셀프 호스팅 웹 애플리케이션입니다. 스니펫을 만들고 편집한 뒤, 프로그래밍 언어나 콘텐츠에 포함된 키워드로 다시 찾을 수 있습니다.

스니펫은 기본적으로 SQLite 데이터베이스에 저장되며, 원하는 경우 PostgreSQL을 사용할 수도 있습니다. OIDC를 통한 싱글 사인온, Swagger UI로 문서화된 REST API, 배포용 Docker 이미지도 제공합니다. Unraid와 PikaPods용 설치 옵션도 마련되어 있습니다.

앱에는 Claude, ChatGPT, Perplexity 같은 어시스턴트가 스니펫을 검색하고 읽고 관리할 수 있는 Model Context Protocol 엔드포인트가 내장되어 있으며, REST API와 동일한 API key로 인증합니다. 프런트엔드는 React와 Tailwind CSS로, 백엔드는 Node.js와 Express로 구현되었습니다.

핵심 기능

  • 01언어나 콘텐츠를 기준으로 코드 스니펫을 만들고 편집하며 필터링
  • 02기본적으로 SQLite에 데이터를 저장하고, PostgreSQL도 선택적으로 지원
  • 03OIDC를 통한 싱글 사인온
  • 04Claude와 ChatGPT 같은 AI 어시스턴트를 위한 MCP 엔드포인트 내장
  • 05Swagger UI 문서를 제공하는 REST API
  • 06docker-compose를 이용한 Docker 배포

활용 사례

  • 재사용할 코드 스니펫을 개인 서버에 모아 라이브러리로 관리
  • SSO를 사용해 소규모 팀에서 셀프 호스팅 스니펫 저장소를 공유
  • AI 어시스턴트가 저장된 스니펫을 검색하고 업데이트하도록 지원

빠른 시작

  1. 1

    README의 docker-compose 파일을 사용해 Docker 이미지를 pull하고 실행합니다

    docker compose up -d
  2. 2

    브라우저에서 포트 5000으로 앱을 열고 계정을 만듭니다

사용 전 알아둘 점

  • 셀프 호스팅이 필요하며, PikaPods 제공 버전 외에는 호스팅 버전이 없습니다.
  • 원격 클라이언트가 MCP 엔드포인트에 연결하려면 HTTPS가 필요하므로 TLS 리버스 프록시가 필요합니다.
  • GPL-3.0 라이선스가 적용됩니다. 카피레프트 라이선스이므로 파생 저작물도 동일한 조건으로 오픈 소스화해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

ByteStash은(는) 무엇인가요?
코드 스니펫을 저장하고 정리하며 필터링할 수 있는 셀프 호스팅 웹 앱으로, SQLite 또는 PostgreSQL 저장소와 AI 어시스턴트용 MCP 엔드포인트를 제공합니다. ByteStash는 코드 스니펫을 한곳에 모아 관리하는 셀프 호스팅 웹 애플리케이션입니다. 스니펫을 만들고 편집한 뒤, 프로그래밍 언어나 콘텐츠에 포함된 키워드로 다시 찾을 수 있습니다.
ByteStash은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ByteStash은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ByteStash은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ByteStash의 마지막 커밋은 2026년 10월 17일입니다.
ByteStash은(는) 어디에 사용할 수 있나요?
재사용할 코드 스니펫을 개인 서버에 모아 라이브러리로 관리 SSO를 사용해 소규모 팀에서 셀프 호스팅 스니펫 저장소를 공유 AI 어시스턴트가 저장된 스니펫을 검색하고 업데이트하도록 지원
ByteStash는 어떻게 설치하나요?
README의 docker-compose 파일을 사용해 Docker 이미지를 pull하고 실행합니다: docker compose up -d 브라우저에서 포트 5000으로 앱을 열고 계정을 만듭니다
ByteStash은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jordan-dalby/ByteStash

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트