Проект: DropKind — прочитать позже, на Kindle  Публичный пост
11 сентября 2026  23
DropKind — прочитать позже, на Kindle
https://dropkind.app

В феврале я уже рассказывал про этот проект, но только комментарием к ежемесячному посту. С тех пор всё собирался написать отдельный пост-анонс, но каждый раз хотелось ещё что-нибудь допилить - ну вы знаете, это никогда не кончается. Пора уже рассказать.

Какую проблему решаю
Последние годы стал замечать, что почти перестал дочитывать лонгриды на телефоне и компьютере. Днём постоянно попадается что-то интересное — в Твиттере, чатах, ссылках от друзей. Открываю, понимаю, что хочу дочитать, но сейчас некогда. Оставляю на потом, а потом либо отвлекаюсь, либо вечером уже не хочу ещё один час смотреть в телефон или компьютер.

При этом я не стал уж совсем рыбкой без умения читать - книги на Kindle я всё же читаю и дочитываю. Читалка — как будто другое пространство, спокойное, вдумчивое. Поэтому решил отправлять туда статьи, которые действительно хочу прочитать. Не всё подряд: только то, ради чего хочется вечером устроиться на диване, или в кровати перед сном, уже подальше от компьютера, и спокойно дочитать.

Так появился DropKind. Кидаешь ссылку, приложение скачивает страницу, выдёргивает текст, сохраняет картинки, собирает EPUB и отправляет на твой Kindle-адрес. Можно отправить свой файл или просто текст. Есть сайт, iOS-приложение с кнопкой Share, расширение для Chrome и Telegram-бот, апишка для персонального агента.

По ощущениям, теперь дочитываю процентов 80 из того, что отправляю. Это моя личная оценка — как с этим у других пользователей, не знаю. Но для себя исходную задачу, кажется, решил.

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

Для доставки на Kindle я выбрал официальный путь — отправку файла письмом на специальный адрес читалки. Есть и варианты с протоколами, которые разобрали энтузиасты, но строить на них сервис я не решился. Поэтому за кнопкой «Отправить на Kindle» у меня стоит обычная отправка email.

Amazon SES и бюрократический ад

Получается, отправка писем — ключевой компонент, и суперважно гарантировать доставку. «А кто может гарантировать доставку писем на Kindle лучше самого Амазона?» — подумал я и открыл себе дорогу в бюрократический ад.

Чтобы выйти из sandbox в Amazon SES, пришлось настроить отслеживание недоставленных писем и жалоб на спам, автоматическое исключение проблемных адресов из будущих отправок, подписи писем и ещё кучу всего. Потом объяснял, зачем мне вообще отправлять письма, и показывал статистику уже работающего сервиса — в том числе ноль жалоб на спам. Несколько месяцев возни, три отказа — и я просто купил тариф у провайдера транзакционных писем. Если кто-то проходил этот квест и понимает, что я мог сделать не так, поделитесь опытом.

Скачать страницу тоже оказалось отдельной задачей

Сайты всё сильнее ограждаются от ботов, и мой маленький сервис попадает под ту же защиту. «Сходить по ссылке и забрать текст» работает далеко не везде.

В итоге получилось три уровня:

  1. Для простых сайтов — обычный HTTP-запрос.
  2. Для остальных — свой headless Chrome через прокси с residential IP.
  3. Если и это не помогло — платный сервис для краулинга.

Для некоторых сервисов, например Twitter и Medium, пришлось сделать отдельные способы получения текста с учётом их особенностей. И даже этого бывает недостаточно: некоторые большие издания, типа NYT, The Atlantic, защищаются так, что статью всё равно не удаётся забрать.

Зато здесь помогает iOS Share. Когда отправляешь открытую страницу из Safari, расширение может получить не только ссылку, но и HTML, который браузер уже загрузил. Тогда серверу не нужно заново пытаться попасть на сайт: текст страницы уже приехал с телефона. Так же работает Chrome-экстеншн.

Технологии

Ruby on Rails, потому что знаю и потому что это все еще хорошая идея для быстрого старта. Для iOS - Hotwire Native, продолжение этого стека для мобильного приложения.

Само iOS-приложение я сначала представлял тонкой обёрткой, но не тут-то было - Share Extension с авторизацией и разными типами контента заставили погрузиться. Как всегда, много времени ушло туда, о существовании чего в начале вообще не подозревал.

Боооты, ботики мои ботики

Отправку через Telegram сделал для себя, но вижу, что другие тоже распробовали. Связываешь аккаунт DropKind с dropkind_bot, и отправляешь ему ссылку или пересылаешь сообщение из чата или канала. Можно прислать и текст или файл.

А поскольку ТГ-боты за последние полгода отдали звание любимой игрушки персональным агентам, для последних тоже сделал вход — API. Выпускаешь токен в настройках, кидаешь ссылку на документацию своему агенту — и он может отправить на Kindle ссылку, текст или файл.

PDF и пейперы

Kindle открывает PDF, но читать их на маленьком экране часто мучительно. Особенно статьи с двумя колонками: увеличиваешь, двигаешь страницу, пытаешься не потерять место.

Я сначала для себя прикрутил PDF → EPUB на Docling. Потом эту функцию нашли другие пользователи, нагрузка выросла, и история продолжилась уже с платной конвертацией через специализированную LLM — Mistral OCR-4. Она вытаскивает из PDF текст, картинки, таблицы и формулы, из которых собирается EPUB. В нём можно менять размер шрифта, и текст подстраивается под экран. Не идеально на 100%, но уже близко.

Недавно добавил отдельную конвертацию пейперов arXiv → Kindle. Тут было приятно узнать, что с этой задачей уже боролись до меня: у части статей есть HTML от самого arXiv, а проект ar5iv превращает исходный TeX статьи в HTML. Использую эти наработки: если HTML доступен, собираю из него EPUB бесплатно, в пределах лимитов сервиса. Если нет — остаётся платный путь, когда модель читает PDF напрямую. Полученную книгу можно скачать или отправить на Kindle.

Первые деньги и обещание Клубу

Из App Store понемногу приходят и регистрируются пользователи. Чуть больше половины проходят онбординг до конца.

С пользователями и новыми функциями появились расходы: отправка писем, сервер, модель для PDF. Пришлось добавить лимиты, подписки и разовые пакеты кредитов на конвертацию.

С момента запуска подписок (с начала августа) их купили ровно ноль. При этом на PDF-конвертации люди потратили около $100, всё через покупки внутри iOS-приложения. Я закладывал небольшую маржу на конвертацию, поэтому пока сервис выходит примерно в ноль.

А ещё в февральском комментарии я обещал, что вастриковчанам будет бесплатно. Тогда ещё не знал, как вообще буду делать монетизацию. Потом пришлось подумать, как совместить обещание с появившимися расходами — и как отличить участников Клуба от всех остальных. В итоге сделал отдельный бесплатный клубный тариф: 100 отправок в месяц — в пять раз больше, чем у обычных неблатных, пока активно членство в Клубе. Мне кажется, для личного чтения ста отправок в месяц должно хватать с запасом.

Чтобы включить тариф, нужно зайти в свой аккаунт DropKind, открыть ссылку для вастриковчан и подтвердить членство через Вастрик-клуб. Дальше продление членства сервис проверяет сам.

Что дальше

Надо сделать Android-приложение и отправку на другие читалки, кроме Kindle, но пока не понимаю, есть ли на это спрос. Если читаете на чём-то другом, расскажите, на чём и как сейчас отправляете туда статьи. И если уже пользуетесь DropKind, интересно, стали ли вы дочитывать то, что сохраняете. У меня сработало, но хочется понять, как у вас.

Попробовать: сайт · iOS · расширение для Chrome.

Связанные посты
Откомментируйте первым 👇

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб