Repolode
AndySkaura

AndySkaura/mifun-storage

Un sistema de almacenamiento de archivos pequeños basado en un canal de Telegram, pensado principalmente como alojamiento de imágenes autogestionado para blogs y notas Markdown.

Alternativa open source a:Google Drive

Estrellas
249
Forks
28
Issues abiertos
0
Último commit
el mes pasado

¿Qué es?

Mifun Storage (米饭云盘) almacena archivos pequeños en un canal de Telegram y guarda únicamente los directorios, los metadatos de los archivos y las referencias a Telegram en SQLite o MySQL. Las cargas y descargas se transmiten mediante Node.js sin escribir archivos temporales en el disco local, por lo que el servidor de la aplicación no necesita almacenamiento local para el contenido de los archivos.

Su uso principal es alojar imágenes personales para blogs, sitios estáticos y notas Markdown. Las imágenes cargadas reciben un contentToken aleatorio y estable que funciona como URL pública para solicitudes de vista previa, descarga y miniatura. El proyecto también incluye un administrador web de archivos con una interfaz similar a Finder, carga mediante arrastrar y soltar, etiquetas, ubicaciones de almacenamiento con contraseñas opcionales y búsqueda global.

Como los archivos se transfieren mediante la API oficial de Telegram Bot, las cargas individuales están limitadas a 50 MiB y las descargas a 20 MiB. Está pensado para un uso de baja concurrencia y una sola instancia, no para alojamientos públicos con mucho tráfico ni para una distribución al nivel de una CDN.

Funciones clave

  • 01Almacena el contenido de los archivos en un canal de Telegram y sus metadatos en SQLite o MySQL 8.x.
  • 02Transmite cargas y descargas sin escribir archivos temporales en el disco.
  • 03Ofrece enlaces públicos estables al contenido, con endpoints para vista previa, descarga y miniaturas.
  • 04Incluye un administrador web de archivos con carga mediante arrastrar y soltar, selección múltiple y etiquetas.
  • 05Admite ubicaciones de almacenamiento con permisos de lectura y escritura anónimos y contraseñas opcionales.
  • 06Incluye opciones de despliegue con Docker y Docker Compose.

Casos de uso

  • Alojar imágenes para blogs, sitios estáticos y notas Markdown en Obsidian o Typora.
  • Archivar registros, informes y capturas de pantalla generados por tareas programadas.
  • Mantener una nube personal de documentos y archivos pequeños para un usuario o un equipo reducido.

Inicio rápido

  1. 1

    Copia la plantilla de env

    cp .env.example .env
  2. 2

    Instala las dependencias

    npm install
  3. 3

    Configura TELEGRAM_BOT_TOKEN y TELEGRAM_STORAGE_CHAT_ID en .env y, después, inicia el servidor de desarrollo

    npm run dev

Antes de usarlo

  • Se necesita un Telegram Bot y un Telegram Channel para almacenar archivos.
  • La Telegram Bot API limita las subidas a 50 MiB y las descargas a 20 MiB.
  • SQLite solo admite una instancia de la aplicación; para bases de datos compartidas se necesita MySQL 8.x.
  • No está diseñado para alojar imágenes públicas con mucho tráfico ni para la colaboración entre varios usuarios; no incluye CDN ni alta disponibilidad.

Temas

Preguntas frecuentes

¿Qué es mifun-storage?
Un sistema de almacenamiento de archivos pequeños basado en un canal de Telegram, pensado principalmente como alojamiento de imágenes autogestionado para blogs y notas Markdown. Mifun Storage (米饭云盘) almacena archivos pequeños en un canal de Telegram y guarda únicamente los directorios, los metadatos de los archivos y las referencias a Telegram en SQLite o MySQL. Las cargas y descargas se transmiten mediante Node.js sin escribir archivos temporales en el disco local, por lo que el servidor de la aplicación no necesita almacenamiento local para el contenido de los archivos.
¿mifun-storage es gratuito? ¿Qué licencia tiene?
mifun-storage es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mifun-storage sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de mifun-storage fue el 10 sept 2026.
¿Para qué puedo usar mifun-storage?
Alojar imágenes para blogs, sitios estáticos y notas Markdown en Obsidian o Typora. Archivar registros, informes y capturas de pantalla generados por tareas programadas. Mantener una nube personal de documentos y archivos pequeños para un usuario o un equipo reducido.
¿Cómo se instala mifun-storage?
Copia la plantilla de env: cp .env.example .env Instala las dependencias: npm install Configura TELEGRAM_BOT_TOKEN y TELEGRAM_STORAGE_CHAT_ID en .env y, después, inicia el servidor de desarrollo: npm run dev
¿Dónde consigo mifun-storage?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AndySkaura/mifun-storage

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

Proyectos relacionados