Repolode
jordan-dalby

jordan-dalby/ByteStash

Самостоятельно размещаемое веб-приложение для хранения, упорядочивания и фильтрации фрагментов кода с поддержкой SQLite или PostgreSQL и MCP endpoint для AI-ассистентов.

Open source альтернатива:GitHub Gists

Звёзды
2,567
Форки
128
Открытые issues
58
Последний коммит
7 дней назад

Что это?

ByteStash — веб-приложение, которое можно разместить на собственном сервере, чтобы хранить фрагменты кода в одном месте. Фрагменты можно создавать и редактировать, а затем находить по языку программирования или ключевым словам в содержимом.

По умолчанию фрагменты хранятся в базе данных SQLite, но при желании можно использовать PostgreSQL. В проекте есть единый вход через OIDC, REST API с документацией в Swagger UI и Docker-образы для развёртывания. Также доступны варианты установки для Unraid и PikaPods.

В приложение встроен endpoint Model Context Protocol, который позволяет таким ассистентам, как Claude, ChatGPT и Perplexity, искать, читать и управлять фрагментами. Для аутентификации используется тот же API key, что и для REST API. Фронтенд построен на React и Tailwind CSS, а бэкенд использует Node.js и Express.

Ключевые возможности

  • 01Создание, редактирование и фильтрация фрагментов кода по языку или содержимому
  • 02Хранение данных в SQLite по умолчанию с возможностью использовать PostgreSQL
  • 03Единый вход через OIDC
  • 04Встроенный MCP endpoint для AI-ассистентов, таких как Claude и ChatGPT
  • 05REST API с документацией в Swagger UI
  • 06Развёртывание в Docker с помощью docker-compose

Сценарии использования

  • Хранение личной библиотеки повторно используемых фрагментов кода на собственном сервере
  • Совместное использование хранилища фрагментов кода на собственном сервере небольшой командой с SSO
  • Предоставление AI-ассистенту доступа к поиску и обновлению сохранённых фрагментов кода

Быстрый старт

  1. 1

    Скачайте и запустите Docker-образ с помощью файла docker-compose из README

    docker compose up -d
  2. 2

    Откройте приложение в браузере на порту 5000 и создайте аккаунт

Что важно знать

  • Необходимо самостоятельно размещать приложение; хостинговой версии нет, кроме предложения PikaPods.
  • Для удалённых клиентов endpoint MCP требует HTTPS, поэтому понадобится обратный прокси с TLS.
  • Лицензия GPL-3.0 — это лицензия с авторским левом, требующая распространять производные работы с открытым исходным кодом на тех же условиях.

В подборках

Темы

Частые вопросы

Что такое ByteStash?
Самостоятельно размещаемое веб-приложение для хранения, упорядочивания и фильтрации фрагментов кода с поддержкой SQLite или PostgreSQL и MCP endpoint для AI-ассистентов. ByteStash — веб-приложение, которое можно разместить на собственном сервере, чтобы хранить фрагменты кода в одном месте. Фрагменты можно создавать и редактировать, а затем находить по языку программирования или ключевым словам в содержимом.
ByteStash можно использовать бесплатно? Какая у него лицензия?
ByteStash распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ByteStash всё ещё поддерживается?
Активно поддерживается. Последний коммит в ByteStash — 17 окт. 2026 г..
Для чего можно использовать ByteStash?
Хранение личной библиотеки повторно используемых фрагментов кода на собственном сервере Совместное использование хранилища фрагментов кода на собственном сервере небольшой командой с SSO Предоставление AI-ассистенту доступа к поиску и обновлению сохранённых фрагментов кода
Как установить ByteStash?
Скачайте и запустите Docker-образ с помощью файла docker-compose из README: docker compose up -d Откройте приложение в браузере на порту 5000 и создайте аккаунт
Где скачать ByteStash?
Исходный код и инструкции по установке — на GitHub: https://github.com/jordan-dalby/ByteStash

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая платформа для ведения торгового журнала и аналитики: импортирует сделки из разных брокерских сервисов и помогает выявлять закономерности в результатах.

34666JavaScriptApache-2.0Обновлён 19 часов назад

Платформа для совместной работы с открытым ядром и самостоятельным хостингом: чат, автоматизация процессов, голосовые звонки, демонстрация экрана и интеграция с AI.

39,4 тыс.+16 за неделю9,1 тыс.TypeScriptOtherОбновлён 2 часа назад