news-recap
news-recap собирает статьи из RSS/Atom и превращает их в удобные для чтения дайджесты.
Создание дайджестов запускать по расписанию, ночью.
Использует CLI-агенты — ChatGPT Codex, Claude Code, Antigravity CLI — и работает в рамках подписок с фиксированной ценой.
При ежедневном использовании за 7 дней расходуется примерно 20% недельного лимита подписки Claude, а для ChatGPT — около 10%.
На бесплатном тарифе Antigravity CLI он работает полностью бесплатно. Качество немного ниже, а лимит время от времени исчерпывается, поэтому в некоторые дни дайджест не создаётся.
Для сравнения, Inoreader за ИИ-агрегацию берёт дополнительно \$19.90/мес сверх Pro-подписки.
Быстрый старт
Бесплатный вариант не требует ключей API: установите
uv и
Antigravity CLI (agy, вход через аккаунт Google), затем
установите news-recap:
uv tool install news-recap --upgrade --python 3.13
Получите RSS-ссылку. Пример для Inoreader: откройте контекстное меню папки, выберите
Properties и скопируйте RSS-ссылку оттуда.
Сохраните её в настройках и создайте дайджест:
news-recap config set rss "https://www.inoreader.com/stream/..."
news-recap ingest
news-recap create
news-recap serve
news-recap config показывает файл настроек (~/.news_recap_data/config.toml): язык,
исключаемые и отслеживаемые темы, агент, фиды. Чтобы вместо бесплатного агента работать по
подписке: news-recap config set agent claude (или codex).
Или настройте расписание (подробнее в Запуск по расписанию):
news-recap schedule set
Полный список команд: CLI.
Дополнительно: Jev
TypeSafe Jev может взять на себя два решения «да/нет» вместо LLM:
какие заголовки исключить или переписать (classify_backend) и какие статьи — дубликаты
(dedup_backend). Нужен платный ключ API (для classify заметно меньше \$1 в месяц, для dedup
около \$0.75); он экономит запуски агента, что важно на бесплатном тарифе Antigravity.
Положите ключ в ~/.news_recap_data/.env (не в config.toml):
echo "TYPESAFE_API_KEY=..." >> ~/.news_recap_data/.env
news-recap config set classify_backend jev
news-recap config set dedup_backend jev
Jev читает исключаемые темы буквально, поэтому называйте, о чём новости («celebrity gossip»), а не откуда они («tabloids»). Без ключа оба шага остаются на LLM.