Собрал свою читалку новостей с локальным ИИ
С чего всё началось
Я подписан на пару десятков RSS-лент, несколько YouTube-каналов и Hacker News. Каждое утро я открывал Inoreader, видел 200+ непрочитанных, вздыхал и закрывал. А потом шёл в Telegram — и читал то же самое, но уже отобранное чьим-то алгоритмом.
Меня это бесило. Алгоритмы Google и соцсетей решают, что мне интересно, а я просто потребляю. Захотелось вернуть контроль.
Решил: поставлю свою читалку, которая будет сама сортировать новости через локальный ИИ. Без рекламы, без сбора данных, без Big Tech.
Что я нашёл
Перерыл GitHub, налёг на r/selfhosted. Нашёл два проекта, которые делали ровно то, что я хотел:
CondenseIt — пишется на Python/FastAPI, собирает RSS, YouTube, Reddit, Hacker News, GitHub релизы. Всё это прогоняется через локальную LLM (Ollama), которая пишет саммари, оценивает релевантность и выдаёт готовый дайджест. Можно крутить в браузере, можно настроить ежедневную рассылку.
Cruxwire — более лёгкий, в одном Docker-контейнере. Тоже Ollama, тоже саммари, но фокус на том, чтобы кластеризовать похожие новости и не показывать одно и то же из десяти источников. Работает через Qwen3:8b и nomic-embed-text.
Как ставил
Начал с CondenseIt. Там два режима: локальный (Ollama на моём сервере) и удалённый (OpenRouter). Я выбрал локальный — у меня как раз стоит Ollama на Proxmox.
Ставится просто: склонировал репу, настроил config.yaml, запустил. CondenseIt поднял веб-интерфейс на 8899 порту.
«`bash
git clone https://github.com/wildlifechorus/condenseit
cd condenseit
# настроил config.yaml
condenseit serve —port 8899
«`
Потом поставил Cruxwire — тут вообще docker compose up и готово. Он подхватил Ollama на localhost:11434, сам натянул модели.
«`yaml
services:
cruxwire:
image: cruxwire:latest
ports: [«8090:8090»]
environment:
OLLAMA_HOST: http://192.168.0.130:11434
volumes:
— cruxwire-data:/data
«`
Что получилось
CondenseIt даёт нормальный дайджест раз в день. Утром заходишь — там 30-40 статей, каждая с саммари от Qwen3. Можно ткнуть звёздочку, если понравилось — система запоминает и подстраивается.
Cruxwire сделал красивее. У него magazine-style layout, карточки статей с картинками, кластеризация. Я закинул туда свои RSS-ленты — он сам склеил одинаковые новости из разных источников.
Сравнил оба за неделю. CondenseIt мощнее по источникам (YouTube, Reddit, HN), но интерфейс так себе. Cruxwire — эстетика, но с YouTube не дружит. В итоге оставил оба. CondenseIt для глубины, Cruxwire — для быстрого просмотра.
Главный профит
Я наконец-то перестал открывать соцсети по утрам. Вся инфа по IT, серверам и самохостингу приходит в одном месте. Никто не продаёт моё внимание. Никакой рекламы. Никаких «рекомендаций» от нейросети big tech.
Оба проекта живут в LXC-контейнерах на Proxmox. Жрут по 200-300 MB RAM каждый. На N100 с 16GB — вообще незаметно.
Теперь моё утро выглядит так: открываю Cruxwire, пролистываю карточки, читаю что интересно. Всё. Пара минут и я в курсе событий без тонны мусора.