textlog: тихий микроблог без JS и лишнего шума
textlog — минималистичная open-source платформа для микроблогинга без JavaScript. Разбираем идею, архитектуру и место в экосистеме тихого веба.
Когда интернет стал слишком громким
Откройте любую современную социальную сеть — и вас немедленно атакует рой: автовоспроизводящееся видео, всплывающие баннеры, уведомления, счётчики лайков, бесконечная лента, управляемая алгоритмом. Всё это создаёт иллюзию присутствия и одновременно выжигает способность думать.
На этом фоне появляется проект с до боли простым названием — textlog. Это микроблогинговая платформа, которая делает ровно одно: позволяет публиковать текст. Без JavaScript. Без медиафайлов. Без алгоритмической ленты. Без рекламы. Open-source и доступна для самостоятельного хостинга.
Звучит как шаг назад? Нет. Это осознанный шаг в сторону.
Что такое textlog и зачем он нужен
Микроблогинг — это короткие, компактные записи, которые легко публиковать и легко читать. Формат существует с появления Twitter, но за прошедшие годы все крупные платформы превратились в медиамашины с алгоритмами вовлечённости, монетизацией внимания и сотнями мегабайт JavaScript на каждую страницу.
textlog — антитезис этому подходу. Проект появился как ответ на запрос части сообщества: нужна площадка, где слова важнее интерфейса. Сайт работает без единой строки клиентского JavaScript — это означает мгновенную загрузку, полную доступность в любом браузере (включая текстовые, типа lynx или w3m), и отсутствие любых скриптов слежки.
Красота open-source микроблогинга в том, что вы сами контролируете, как публикуется и распространяется контент, без риска цензуры со стороны платформы.
Архитектура тишины: как это устроено технически
textlog строится на принципах, которые в 2026 году выглядят почти радикально:
Server-side rendering без фронтенд-фреймворков
Вместо React, Vue или Angular — простой серверный рендеринг. Каждый запрос возвращает готовый HTML. Никаких hydration-циклов, никакого клиентского state management, никакого bundle-сплиттинга.
Современные генераторы статических сайтов убирают веб-интерфейс и фокусируются на построении HTML-страниц из исходных файлов — они имеют преимущества в производительности за счёт прямой отдачи через веб-сервер.
Текст как единственный формат
Никаких изображений, видео, аудио, гифок, карточек предпросмотра. Только текст. Это не баг — это осознанное ограничение. Такой подход идеален для быстрого, простого и читаемого браузинга: никаких cookie-баннеров, всплывающих окон, автовоспроизводящихся видео или кричащих цветовых схем.
Open-source и self-hosted
Люди всё меньше хотят отдавать контроль над своим контентом централизованным закрытым платформам — это привело к созданию open-source альтернатив, которые совмещают лучшее из обоих миров.
С textlog вы можете развернуть собственный экземпляр на своём сервере. Весь код открыт, нет vendor lock-in, нет корпоративного владельца, который может изменить правила или продать данные.
graph TD
A[Пользователь пишет пост] --> B[Форма HTML без JS]
B --> C[Серверный обработчик]
C --> D[База данных]
D --> E[Рендеринг HTML]
E --> F[Браузер получает готовую страницу]
F --> G[Лента читателей]
style A fill:#f0f4f8
style F fill:#d4edda
style G fill:#d4edda
textlog vs. другие платформы: честное сравнение
Микроблогинг сейчас — это огромный рынок с очень разными игроками. Bluesky и клиенты Mastodon делают акцент на переносимой идентичности, настраиваемых лентах и более спокойной модерации, тогда как Substack расширяет формат в сторону владения аудиторией и платного контента.
Где в этой экосистеме находится textlog?
| Критерий | textlog | Mastodon | Bluesky | X (Twitter) |
|---|---|---|---|---|
| JavaScript | ❌ Нет | ✅ Требует (React) | ✅ Требует | ✅ Требует |
| Open-source | ✅ Да | ✅ Да (AGPLv3) | ⚠️ Частично | ❌ Нет |
| Self-hosted | ✅ Да | ✅ Да | ❌ Нет | ❌ Нет |
| Медиафайлы | ❌ Только текст | ✅ Да | ✅ Да | ✅ Да |
| Алгоритмическая лента | ❌ Нет | ⚠️ Опционально | ⚠️ Опционально | ✅ Да |
| Федерация (ActivityPub) | ⚠️ Опционально | ✅ Да | ⚠️ ATProto | ❌ Нет |
| Минимальные ресурсы сервера | ✅ Да | ❌ Ruby+Node+Redis | ❌ Нет | — |
Mastodon — популярная микроблогинг-платформа с React.js на фронтенде и лицензией AGPLv3. При всех достоинствах это означает весомые системные требования: для работы нужны Ruby, Node.js, PostgreSQL и Redis — довольно стандартный набор зависимостей для Rails-приложений. textlog же нацелен на максимальную простоту развёртывания.
Философия «тихого веба» и почему это важно сейчас
Лучший интерфейс — тот, который не мешает думать.
Движение за «тихий веб» (quiet web) набирает силу не случайно. Платформы вроде Noplace делают ставку на минималистичный текстовый формат с хронологической лентой без бесконечной прокрутки и алгоритмов — это возвращает ощущение раннего интернета.
За этим трендом стоит конкретная психология: режим постоянного потребления визуального контента перегружает когнитивные ресурсы. Текстовые платформы без JavaScript работают быстрее, потребляют меньше трафика и оставляют больше пространства для мысли.
Три принципа «тихого веба»
1. Скорость через простоту. Страница без JavaScript загружается за миллисекунды. Не нужно ждать, пока подгрузится бандл весом 2 МБ, прежде чем увидеть первую строчку текста.
2. Доступность без компромиссов. Такие интерфейсы работают без JavaScript и рекламы — а значит, читаемы в любом браузере, на любом устройстве, даже при медленном соединении.
3. Контент как смысл. Когда у платформы нет функции «лайков», нет счётчиков просмотров и нет рекомендательного алгоритма — автор пишет для читателей, а не для метрик.
Как развернуть textlog: практический взгляд
Одно из главных достоинств проекта — простота установки. Отсутствие тяжёлых зависимостей означает, что поднять собственный экземпляр можно буквально на дешёвом VPS за $5–6 в месяц.
Общий процесс выглядит так:
# Клонируем репозиторий
git clone https://github.com/your-username/textlog.git
cd textlog
# Устанавливаем зависимости (минимальный набор)
# Конфигурируем переменные окружения
cp .env.example .env
nano .env
# Запускаем
./run.sh
Поскольку нет Node.js, нет npm-зависимостей на клиенте и нет сложных систем сборки — деплой занимает минуты, а не часы. Такой подход даёт преимущества производительности за счёт прямой раздачи через Apache или Nginx.
Что стоит настроить сразу
- Домен и HTTPS — обязательно через Let’s Encrypt
- RSS-фид — textlog, как и большинство подобных платформ, должен поддерживать RSS для подписчиков
- Резервное копирование базы данных — простой SQLite или легковесный Postgres
- Robots.txt — решите, хотите ли вы индексацию поисковиками
Место textlog в экосистеме open-source микроблогинга
Среди open-source инструментов для микроблогинга растёт интерес к децентрализованным, минималистичным решениям с поддержкой self-hosted развёртывания. textlog занимает в этой экосистеме особую нишу — он намеренно не реализует федерацию и не стремится стать «ещё одним Mastodon».
Вот как выглядит ландшафт альтернатив:
| Платформа | Стек | Федерация | Медиа | JS |
|---|---|---|---|---|
| textlog | Лёгкий серверный | Нет / опционально | Только текст | Нет |
| Mastodon | Ruby + React | ActivityPub | Да | Да |
| Pleroma | Elixir + JS | ActivityPub | Да | Да |
| Micro.blog | Проприетарный | Частично | Да | Да |
| twtxt | Python | Нет (p2p) | Нет | Нет |
| Ech0 | Go + Vue | Нет | Да | Да |
Децентрализованный минималистичный микроблогинг для хакеров — так описывает свою аудиторию twtxt, ещё один no-JS проект. textlog идёт дальше и предлагает более дружественный интерфейс при сохранении той же философии.
Заключение: тихая революция нужна
textlog — это не стартап с венчурными деньгами и roadmap на 5 лет. Это проект, рождённый из конкретной потребности: иметь место для мыслей в интернете, где ничто не отвлекает и не следит.
В мире, где X насчитывает более 450 миллионов активных пользователей в месяц, а алгоритмы определяют, кто и что увидит, существование платформ вроде textlog — это важный противовес. Не потому что они победят в войне за внимание. А потому что некоторые вещи не должны участвовать в этой войне.
Три главных вывода:
- No-JS — это не ограничение, а архитектурное решение. Отказ от клиентского JavaScript делает платформу быстрее, доступнее и прозрачнее.
- Open-source + self-hosted = суверенитет данных. Вы контролируете, как и где публикуется ваш контент — без зависимости от чужих серверов и правил.
- Минимализм — это выбор, а не бедность. Текстовый формат без алгоритмов возвращает письму его первоначальный смысл: передачу мысли от человека к человеку.
Если вы устали от шума — textlog ждёт. Тихо.