ByteStash
セルフホスト型のコードスニペット管理ツールで、シンタックスハイライト、タグ、検索に対応し、シンプルで美しいインターフェースを備えています。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
オープンソースでセルフホスト可能なコードスニペットマネージャー。美しく使いやすく、Docker に対応。
主な機能
- 100以上の言語のシンタックスハイライトに対応し、言語を自動検出
- タグ、お気に入り、全文検索、ライト/ダークテーマ
- Dockerによるワンクリックデプロイ、またはローカルでのNode.js実行
- データはJSONとしてエクスポート可能、PostgreSQLデータベースに対応
- コードスニペットを共有し、クリップボードへのコピーに対応
できないこと
- •デフォルトでは SQLite をストレージとして使用しており、複数人が同時に編集する場合、並行処理の問題が発生する可能性があります。小規模チームでの使用を推奨します。現在、組み込みのユーザー認証システムはありません(シングルユーザーモードのみ)。マルチユーザーが必要な場合は、独自に拡張する必要があります。
使用例
- 個人開発者がよく使うコードスニペット(アルゴリズム、テンプレート、設定など)を整理
- 小規模チームで内部コードベースを共有し、サードパーティのプラットフォームへのアップロードは不要
- Gist、Codestash などのオンラインサービスを置き換え、データプライバシーを重視
詳細説明
ByteStash は、React と Node.js で構築されたオープンソースのコードスニペット管理ツールで、ローカルで実行することも Docker でデプロイすることもできます。美しい Web インターフェースを備え、100以上の言語のシンタックスハイライト、タグによる分類、お気に入り登録、全文検索、ライト/ダークテーマの切り替えをサポートしています。データはデフォルトで SQLite に保存され(PostgreSQL に切り替え可能)、JSON バックアップのインポート/エクスポートに対応しています。Gist や Codestash などのオンラインツールとは異なり、ByteStash は完全にセルフホスト型であり、データを自分の手で管理できるため、個人開発者や小規模チームがプライベートなコードスニペットライブラリを構築するのに最適です。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Node.js (>=18) または Docker がインストールされていることを確認してください
ステップ2:プロジェクトをダウンロードし、`npm install` と `npm run start` を実行します(または Docker イメージ `docker run -p 3000:3000 bytestash` を使用します)
ステップ3:ブラウザを開いて http://localhost:3000 にアクセスし、コードスニペットの作成と管理を開始します
- ステップ1:Node.js (>=18) または Docker がインストールされていることを確認してください
- ステップ2:プロジェクトをダウンロードし、`npm install` と `npm run start` を実行します(または Docker イメージ `docker run -p 3000:3000 bytestash` を使用します)
- ステップ3:ブラウザを開いて http://localhost:3000 にアクセスし、コードスニペットの作成と管理を開始します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
サービスを停止した後、プロジェクトフォルダを直接削除してください。Docker を使用している場合は、`docker rm -f bytestash` を実行してイメージを削除します。データはデフォルトでプロジェクトディレクトリ内の `data` フォルダに保存されるため、完全に消去する必要がある場合は手動で削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。