
Мессенджер в одном HTML-файле: Git как storage, browser как runtime
snowflax 2 часа назад Мессенджер в одном HTML-файле: Git как storage, browser как runtime Простой 11 мин 3.7K JavaScript * HTML * Git * GitHub * Криптография * Кейс Из песочницы Некоторое время назад я сделал странный...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. snowflax 2 часа назад Мессенджер в одном HTML-файле: Git как storage, browser как runtime Простой 11 мин 3. 7K JavaScript * HTML * Git * GitHub * Криптография * Кейс Из песочницы Некоторое время назад я сделал странный pet project: мессенджер, который состоит из одного HTML-файла. Без бекенда и базы данных (почти).
Хотя, тут как посмотреть. Сообщения хранятся в git-репозитории. Проект называется Macaroni Messenger.
Технические детали
Сначала это выглядело как шутка уровня:а что если вместо сервера использовать GitHub? Потом оказалось, что браузер уже умеет достаточно много, git-хостинги уже дают достаточно API, а JSON достаточно скучный, чтобы на нём внезапно начал держаться чат. Спойлер: оно работает, к сожалению...
А у вас есть HTML репозиторий c 80+ звездами? Что Я Хотел ПроверитьИдея была простая:browser + HTML + JavaScript + localStorage + IndexedDB + git-host API = messenger без backendЕсли очень грубо, обычный мессенджер выглядит так:client -> backend -> databaseMacaroni выглядит так:messenger. html -> git host -> git repositoryТо есть HTML-файл является клиентом, git-хостинг является transport/storage, а репозиторий является source of truth.
Никакого собственного сервера у Macaroni нет. Именно это было главным ограничением проекта. ОграниченияЯ сразу зафиксировал несколько правил:один messenger.
Отраслевые последствия
html;без backend;без базы данных;без зависимостей и сборки;без realtime-инфраструктуры;git repository как storage и transport;только имеющиеся browser APIs как runtime;Это важные ограничения в основе архитектуры. Macaroni не пытается быть "правильным" production мессендером. Он отбрасывает принятую конвенцию отвечает на другой вопрос:Насколько далеко можно уехать, если у тебя есть только HTML-файл, браузер и git?
Ответ: дальше, чем кажется. macaroni/В репозитории сообщения лежат не магически, а обычными JSON-файлами. Структура выглядит примерно так:.
json chats/ chat_20260613_agent_room/ meta. json messages/ 2026/ 06/ 15/ 2026-06-15T08-30-00. json receipts/ SA6E/ 2026/ 06/ 15/ 2026-06-15T08-31-00.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





