Repolode
jordan-dalby

jordan-dalby/ByteStash

一款可自托管的代码片段管理网页应用,支持分类筛选,可用 SQLite 或 PostgreSQL 存储。

可替代:GitHub Gists

Star
2,567
Fork
128
未关闭 Issue
58
最近提交
7天前

这是什么?

ByteStash 是一款可自托管的网页应用,用于集中保存和管理代码片段。用户可以新建、编辑片段,并按编程语言或内容中的关键词筛选查找。

片段默认存储在 SQLite 数据库中,也可以切换为 PostgreSQL。项目支持通过 OIDC 实现单点登录,提供基于 Swagger UI 的 REST API 文档,并附带 Docker 镜像用于部署。

应用内置 Model Context Protocol(MCP)端点,Claude、ChatGPT、Perplexity 等 AI 助手可以使用同一 API 密钥搜索、读取和管理片段。前端基于 React 和 Tailwind CSS,后端使用 Node.js 与 Express。

核心功能

  • 01新建、编辑片段,并按语言或内容关键词筛选
  • 02默认使用 SQLite 存储,可选 PostgreSQL
  • 03支持通过 OIDC 实现单点登录
  • 04内置 MCP 端点,可供 Claude、ChatGPT 等 AI 助手调用
  • 05提供 REST API 及 Swagger UI 文档
  • 06支持使用 Docker 和 docker-compose 部署

适用场景

  • 在自己的服务器上维护个人可复用代码片段库
  • 借助单点登录,在小团队内共享自托管的片段库
  • 让 AI 助手搜索并更新已保存的代码片段

快速上手

  1. 1

    使用 README 中的 docker-compose 文件拉取并运行 Docker 镜像

    docker compose up -d
  2. 2

    在浏览器中打开端口 5000 的应用并创建账户

使用前须知

  • 需要自行托管,除 PikaPods 提供的服务外没有官方托管版本。
  • MCP 端点要求远程客户端使用 HTTPS,因此需要配置 TLS 反向代理。
  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品需以相同条款开源。

收录于专题

标签

常见问题

ByteStash 是什么?
一款可自托管的代码片段管理网页应用,支持分类筛选,可用 SQLite 或 PostgreSQL 存储。 ByteStash 是一款可自托管的网页应用,用于集中保存和管理代码片段。用户可以新建、编辑片段,并按编程语言或内容中的关键词筛选查找。
ByteStash 可以免费使用吗?用的什么许可证?
ByteStash 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
ByteStash 还在维护吗?
活跃维护中。ByteStash 最近一次提交是在 2026年10月17日。
ByteStash 适合用来做什么?
在自己的服务器上维护个人可复用代码片段库 借助单点登录,在小团队内共享自托管的片段库 让 AI 助手搜索并更新已保存的代码片段
ByteStash 怎么安装和运行?
使用 README 中的 docker-compose 文件拉取并运行 Docker 镜像: docker compose up -d 在浏览器中打开端口 5000 的应用并创建账户
在哪里获取 ByteStash?
源代码和安装说明在 GitHub 上:https://github.com/jordan-dalby/ByteStash

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目