Repolode
jordan-dalby

jordan-dalby/ByteStash

Aplicación web autoalojada para guardar, organizar y filtrar fragmentos de código, con almacenamiento en SQLite o PostgreSQL y un endpoint MCP para asistentes de IA.

Alternativa open source a:GitHub Gists

Estrellas
2,567
Forks
128
Issues abiertos
58
Último commit
hace 7 días

¿Qué es?

ByteStash es una aplicación web autoalojada para guardar fragmentos de código en un solo lugar. Los usuarios pueden crear y editar fragmentos, y volver a encontrarlos por lenguaje de programación o por palabras clave presentes en su contenido.

Los fragmentos se almacenan de forma predeterminada en una base de datos SQLite, aunque también se puede usar PostgreSQL. El proyecto incluye inicio de sesión único mediante OIDC, una API REST documentada con Swagger UI e imágenes de Docker para el despliegue. También se ofrecen instalaciones para Unraid y PikaPods.

La aplicación incluye un endpoint integrado de Model Context Protocol que permite a asistentes como Claude, ChatGPT y Perplexity buscar, leer y administrar fragmentos. La autenticación se realiza con la misma clave de API que la API REST. El frontend está desarrollado con React y Tailwind CSS, y el backend usa Node.js y Express.

Funciones clave

  • 01Crear, editar y filtrar fragmentos de código por lenguaje o contenido
  • 02Almacena los datos en SQLite de forma predeterminada, con compatibilidad opcional con PostgreSQL
  • 03Inicio de sesión único mediante OIDC
  • 04Endpoint MCP integrado para asistentes de IA como Claude y ChatGPT
  • 05API REST con documentación en Swagger UI
  • 06Despliegue con Docker mediante docker-compose

Casos de uso

  • Mantener una biblioteca personal de fragmentos de código reutilizables en tu propio servidor
  • Compartir un repositorio de fragmentos autoalojado con un equipo pequeño mediante SSO
  • Permitir que un asistente de IA busque y actualice los fragmentos guardados

Inicio rápido

  1. 1

    Descarga y ejecuta la imagen de Docker con el archivo docker-compose del README

    docker compose up -d
  2. 2

    Abre la aplicación en el navegador en el puerto 5000 y crea una cuenta

Antes de usarlo

  • Es necesario alojarlo por cuenta propia; no hay una versión alojada, salvo la oferta de PikaPods.
  • El endpoint MCP requiere HTTPS para los clientes remotos, por lo que necesitas un proxy inverso con TLS.
  • Tiene licencia GPL-3.0, una licencia copyleft que exige publicar las obras derivadas como código abierto bajo las mismas condiciones.

En colecciones

Temas

Preguntas frecuentes

¿Qué es ByteStash?
Aplicación web autoalojada para guardar, organizar y filtrar fragmentos de código, con almacenamiento en SQLite o PostgreSQL y un endpoint MCP para asistentes de IA. ByteStash es una aplicación web autoalojada para guardar fragmentos de código en un solo lugar. Los usuarios pueden crear y editar fragmentos, y volver a encontrarlos por lenguaje de programación o por palabras clave presentes en su contenido.
¿ByteStash es gratuito? ¿Qué licencia tiene?
ByteStash es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ByteStash sigue mantenido?
Mantenimiento activo. El último commit de ByteStash fue el 17 oct 2026.
¿Para qué puedo usar ByteStash?
Mantener una biblioteca personal de fragmentos de código reutilizables en tu propio servidor Compartir un repositorio de fragmentos autoalojado con un equipo pequeño mediante SSO Permitir que un asistente de IA busque y actualice los fragmentos guardados
¿Cómo se instala ByteStash?
Descarga y ejecuta la imagen de Docker con el archivo docker-compose del README: docker compose up -d Abre la aplicación en el navegador en el puerto 5000 y crea una cuenta
¿Dónde consigo ByteStash?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jordan-dalby/ByteStash

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados