Repolode
AndySkaura

AndySkaura/mifun-storage

Система хранения небольших файлов на базе Telegram-канала, которую в основном используют как личный хостинг изображений для блогов и заметок в Markdown.

Open source альтернатива:Google Drive

Звёзды
249
Форки
28
Открытые issues
0
Последний коммит
в прошлом месяце

Что это?

Mifun Storage (米饭云盘) хранит небольшие файлы в Telegram-канале, а в SQLite или MySQL — только каталоги, метаданные файлов и привязки к Telegram. Загрузка и скачивание идут потоком через Node.js без записи временных файлов на локальный диск, поэтому серверу приложения не нужно локальное хранилище для содержимого файлов.

Основной сценарий использования — личный хостинг изображений для блогов, статических сайтов и заметок в Markdown. Загруженным изображениям присваивается стабильный случайный contentToken, который служит публичным URL для предпросмотра, скачивания и получения миниатюр. В проект также входит веб-файловый менеджер в стиле Finder: он поддерживает загрузку перетаскиванием, теги, хранилища с опциональной защитой паролем и глобальный поиск.

Поскольку файлы передаются через официальный Telegram Bot API, размер одной загрузки ограничен 50 MiB, а скачивания — 20 MiB. Проект рассчитан на небольшую нагрузку и работу в одном экземпляре, а не на высоконагруженный публичный хостинг или доставку уровня CDN.

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

  • 01Хранит содержимое файлов в Telegram-канале, а метаданные — в SQLite или MySQL 8.x.
  • 02Передаёт файлы при загрузке и скачивании потоком, не записывая временные файлы на диск.
  • 03Предоставляет стабильные публичные ссылки на содержимое с адресами для предпросмотра, скачивания и получения миниатюр.
  • 04Предлагает веб-файловый менеджер с загрузкой перетаскиванием, множественным выбором и тегами.
  • 05Поддерживает хранилища с правами на анонимное чтение и запись и опциональной защитой паролем.
  • 06Поддерживает развёртывание через Docker и Docker Compose.

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

  • Хранение изображений для блогов, статических сайтов и заметок в Markdown в Obsidian или Typora.
  • Архивирование логов, отчётов и скриншотов, создаваемых запланированными задачами.
  • Создание личного облачного хранилища документов и небольших файлов для одного пользователя или небольшой команды.

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

  1. 1

    Скопируйте шаблон env

    cp .env.example .env
  2. 2

    Установите зависимости

    npm install
  3. 3

    Укажите TELEGRAM_BOT_TOKEN и TELEGRAM_STORAGE_CHAT_ID в .env, затем запустите dev server

    npm run dev

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

  • Для хранения файлов необходимы Telegram Bot и Telegram Channel.
  • Telegram Bot API ограничивает размер загрузок до 50 MiB, а скачиваний — до 20 MiB.
  • SQLite поддерживает только один экземпляр приложения; для общей базы данных требуется MySQL 8.x.
  • Решение не предназначено для публичного хостинга изображений с высоким трафиком или совместной работы нескольких пользователей; CDN и высокая доступность не предусмотрены.

Темы

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

Что такое mifun-storage?
Система хранения небольших файлов на базе Telegram-канала, которую в основном используют как личный хостинг изображений для блогов и заметок в Markdown. Mifun Storage (米饭云盘) хранит небольшие файлы в Telegram-канале, а в SQLite или MySQL — только каталоги, метаданные файлов и привязки к Telegram. Загрузка и скачивание идут потоком через Node.js без записи временных файлов на локальный диск, поэтому серверу приложения не нужно локальное хранилище для содержимого файлов.
mifun-storage можно использовать бесплатно? Какая у него лицензия?
mifun-storage распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mifun-storage всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в mifun-storage — 10 сент. 2026 г..
Для чего можно использовать mifun-storage?
Хранение изображений для блогов, статических сайтов и заметок в Markdown в Obsidian или Typora. Архивирование логов, отчётов и скриншотов, создаваемых запланированными задачами. Создание личного облачного хранилища документов и небольших файлов для одного пользователя или небольшой команды.
Как установить mifun-storage?
Скопируйте шаблон env: cp .env.example .env Установите зависимости: npm install Укажите TELEGRAM_BOT_TOKEN и TELEGRAM_STORAGE_CHAT_ID в .env, затем запустите dev server: npm run dev
Где скачать mifun-storage?
Исходный код и инструкции по установке — на GitHub: https://github.com/AndySkaura/mifun-storage

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

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

Персональный AI-агент на базе Pi Durable для самостоятельного хостинга: продолжает задачи после перезапуска процесса, поддерживает субагентов, задачи по расписанию, веб-интерфейс и дополнительную интеграцию с WeChat.

384JavaScriptMITОбновлён 9 дней назад

Приложение с открытым исходным кодом для заметок и базы знаний: классический интерфейс из трёх панелей, мгновенная синхронизация между устройствами и встроенный MCP для AI-агентов; работает на Cloudflare или в Docker.

2,3 тыс.1,2 тыс.TypeScriptAGPL-3.0Обновлён 20 часов назад

Самостоятельно размещаемое приложение для заметок в виде единого бинарного файла Go: заметки хранятся в Markdown-файлах, а для полнотекстового поиска используется локальная база SQLite.

1,2 тыс.78JavaScriptAGPL-3.0Обновлён 4 дня назад