Repolode
jordan-dalby

jordan-dalby/ByteStash

SQLiteまたはPostgreSQLに保存でき、AIアシスタント向けMCPエンドポイントも備えた、コードスニペットを保存・整理・絞り込みできるセルフホスト型Webアプリ。

代替できる製品:GitHub Gists

スター
2,566
フォーク
128
未解決の Issue
58
最終コミット
7 日前

これは何?

ByteStashは、コードスニペットを一元管理できるセルフホスト型Webアプリです。スニペットを作成・編集し、プログラミング言語や本文中のキーワードで検索できます。

スニペットはデフォルトでSQLiteデータベースに保存され、オプションでPostgreSQLも利用できます。OIDCによるシングルサインオン、Swagger UIでドキュメント化されたREST API、デプロイ用のDockerイメージを備えています。UnraidとPikaPods向けのインストール方法も用意されています。

アプリにはModel Context Protocolのエンドポイントが組み込まれており、Claude、ChatGPT、Perplexityなどのアシスタントが、REST APIと同じAPIキーで認証してスニペットを検索・閲覧・管理できます。フロントエンドには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エンドポイントも備えた、コードスニペットを保存・整理・絞り込みできるセルフホスト型Webアプリ。 ByteStashは、コードスニペットを一元管理できるセルフホスト型Webアプリです。スニペットを作成・編集し、プログラミング言語や本文中のキーワードで検索できます。
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 の数値は毎日更新されます。

関連プロジェクト