Проект: briefcake — daily email from your favorite websites  Публичный пост
24 декабря 2021  1137
briefcake - daily email from your favorite websites

Расскажите о себе и сути проекта?

После закрытия Google Reader, я так и не смог найти достойной замены. Хотя перепробовал кучу разных RSS reader'ов. Все они как то не прижились.

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

Я недавно заинтересовался Digital Wellbeing и на этой почве удалил фэйсбук и инстаграм. Теперь проект пытается парсить социальные сети для синдикации. Интеграция пока в бете, но скоро я оставшиеся проблемы исправлю.

Как появилась идея? Что вдохновило?

Идея на самом деле не моя. Проект был куплен за символичную цену.

В одном из чатов для руби программистов мой знакомый искал нового владельца для проекта. Он удачно продал проект до этого, но новый владелец не так успешно справлялся, а потом вдруг заимел проблемы со здоровьем.

За символичную цену мне этот проект перепродали. К тому времени у него было > 50000 пользователей, но сам проект разваливался по швам и уже писали злые клиенты с просьбами починить сервис.

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

Из хороших новостей - мало кто из платных пользователей ушел. И я вернул изначальную инвестицию за покупку проекта меньше чем за год.

Покупка любого проекта это всегда покупка кота в мешке. Есть какая-то не очень очевидная причина почему этот проект продают.

Какой технологический стек вы использовали? Почему?

Проект написан с использованием sjabloon как saas boilerplate. Я постепенно выпилил все проблемные зависимости. Ничего кроме pg/rails я не использую, даже фронт-енд на бэкенде.

Но если чуть подробнее, то:

  • Отделил лендинг от основного проекта - jekyll +tailwindcss которые хостится на бесплатном netlify.
  • У меня есть отдельный сервис (feeder), который трансформирует обычные сайты в rss. Это слегка модифицированный опен соурс проект RSSHub, именно с его помощью я пытаюсь синдицировать социальные сети.
  • Полностью от JavaScript сложно избавиться в современных приложения, но его настолько минимально в проекте, что все написано на чистом javascript без препроцессоров. Правда, есть stimulusjs.
  • GoodJob gem хранит все джобы в PG и вообще ни разу меня не подвел! Mailgun тоже пока особо сильно не подводил :)
  • Я даже webpack выпилил и заменил на esbuild. Устал я его обновлять и с ним возиться.
  • Основной проект крутиться на Heroku, чтобы тратить по меньше времени на девопс. Обходится $21 в месяц, плюс $8 в месяц за mailgun ну и оплата домена.

Как вы запускались и искали первых пользователей?

Основатель проекта очень хорошо запустился на Product Hunt. Его подцепили несколько онлайн изданий и написало про проект куча блогов. Наверно, помогло, что проект фримиум.

По сей день, в худший день регистрируются хотя бы 10 человек. Начинают активно пользоваться проектом только 1 из 10. Поэтому я маркетингом очень мало занимаюсь -- в твиттере пишу о прогрессе под тегом #buildinpublic. В большинстве своем слушаю фидбек, добавляю фичи и подпиливаю что имеется.

Как то так получилось, что основная (>75%) аудитория проекта Китай и страны бывшего СССР. К моему несчастью, эта аудитория не очень любит платить.

С какими самыми неожиданными трудностями пришлось столкнуться?

Самая большая неожиданность это состояние проекта после продажи.

Изначально он был написан на скорую руку и это можно понять. Но второй владелец сайта нанял дешевого фрилансера из каких то далеких стран... и это вдруг превратился в школьный проект.

Мне за 6 месяцев пришлось переписать все что касается отсылки писем, поменять хостера, пофиксить куча проблем с ui (но не все).

Я много думал, что переписать проект с нуля будет проще. И даже пытался переписать какие-то части... Но решать проблемы one-by-one оказалось эффективнее. :)

Я так же создал очень минимальный browser extension. Опубликовал расширение для Firefox, но Chrome Web Store так приложение и не одобрили. Говорят что слишком минималистичная обертка вокруг сайта. Печалька.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

У меня очень маленькая конвертация в платных пользователей, но сейчас вполне хватает на оплату всех расходов.

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

Freemium - это хороший способ сэкономить на маркетинге. Я планирую несколько лет активно поддерживать фримиум пакет без изменений. Но потом можно попробовать монетизировать этих пользователей - реклама или афилиат предложения, скорее всего.

Я так же подумываю использовать этот проект, чтобы запускать другие сайд проекты. > 90000 пользователей уже в системе.

Какие планы на будущее?

Я сильно вдохновился историей pinboard'a. Поэтому я во многом иду по его стопам. No thrills сервис, который стабильно работает и не бьет сильно по карману.

Я пытаюсь практиковать "сустейнэбл" разработку с этим проектом, чтобы поддерживать его "до конца интернета". Технический долг по минимуму, активно выпиливаю проблемные зависимости.

В плане направления продукта:

  • Что мне нравится, так это продукт для меня любимого. У меня есть гиганский список фич которые мне нужны :)
  • Я больше пытаюсь уйти в сторону digital wellbeing, продукт для занятых людей. Для людей которые пытаются поменьше тратить времени в интернете, у кого нету время изучать еще одну апку.
  • Большой напор на интеграции. Сейчас уже много интеграций для броузера. Но на очереди - телеграм, мэил и мобильные приложения.

Нужны ли какие-то советы или помощь Клуба?

Было бы классно услышать впечатления новых юзеров. Я пытаюсь как-то улучшить onboarding пользователей, слишком много людей теряются.

Идеи например такие:

  • Сделать мэил компейн, который будет отсылать мэилы с "правильным содержанием" в зависимости от стадии онбоардинг процесса.
  • Улучшить дизайн onboarding'а, возможно сразу рассказать как поставить расширения и другие интеграции.
  • Улучшить интерфейс для добавления фидов\сайтов.

Для желающих поддержать отечественного производителя, я с удовольствием дам 50% скидку (купон VAS3K). Любой фидбек это всегда подарок, но фидбек от премиyм пользователей имеет выше приоритет.

Какой совет вы бы сами могли дать идущим по вашим стопам?

Всегда очень полезно отделять Лендинг страницу от основного проекта. Я люблю использовать JAMstack фрэймворки для этого. Но использовать сайтбилдеры для лендингов совсем не зазорно и результаты видны быстрее.

По началу кажется, что сделать лендинг с основным проектом не такая большая беда - всего то пару страничек. Но очень быстро этого становится недостаточно:

  • Приходится писать какие-то формочки на бэкенде. В jamstack и сайтбилдерах добавить формочку занимает меньше 5 минут.
  • для лендинга нужно много маленьких изменений, которые могут не совпадать с циклом выпуска основного проекта.
  • лендинг потянет за собой зависимости, которые не нужны в основном проекте (напимер трэкинг, heatmaps, всякого рода тестирование ui, так же могут быть стили которые не нужны в основной апке).
  • визуальные изменения (css как правило), часто могут сломать что-то на лендинги и есть хороший шанс это пропустить.
  • заутсорсить работу над лендингом кому-то другому будет проще.
  • основной проект может лечь, но лендинг от этой участи можно спасти. Так же всякие "реддит эффекты", "хакерневс эффекты" не так страшны когда статический сайт встречает посетителей.
  • начинать с лендинга, мне кажется хорошая идея. Надо продумать что продаешь.

Если вы готовы посвятить проекту 4-5 лет не очень умеете маркетинг. То подумайте о:

  • freemium пакет иногда дает возможность расширить маркетинговую воронку существенно. Через несколько лет можно урезать возможности freemium пакета.
  • маркетплейсы для приложений хороший способ быть рандомно замеченным потенциальным клиентом.
Аватар Stanislav Katkov
Stanislav Katkov @skatkov
быдлокодерskatkov.com
📍Eindhoven, Нидерланды

/now - чем я сейчас занимаюсь (англ)
POSH TUI - Terminal documentation browser for Ruby developers
stoic - Command line app for daily journaling with plain-text files
✍️ vas3k@skatkov.com

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

Классная история. Немного мыслей

Лендинг

  • прикольно, что сразу можно посмотреть как будет выглядеть продукт, но не очень очевидно как это работает. Можно добавить анимацию или шаги от начала до готовой рассылки. Т.е. показать, что это почтовый клиент на который приходит письмо с ссылками. Это можно сделать и просто графикой/текстом рядом
  • если нажимаю на ссылку в письме, вернуться ко всем письмам уже не могу т.к. кнопки назад нет
  • я бы преимущества расписал поподробней: для кого этот сервис, как часто приходят письма, как хорошо избавиться от шума и просто получать письмо со всеми ссылками 1 раз в день и т.п.
  • совсем не видно, что есть удобные расширения
  • если много пользователей из снг и китая — можно попробовать сделать локализацию лендоса. Только для лендоса выйдет не очень дорого и сложно. Но кажется это страны в которых любят локализованные продукты

Регистрация

  • лучше бы убрать подтверждение или оставить подтверждение после логина (пусть висит плашка нужно подтвердить почту и ничего не даёт сделать пока не подтвердишь). Сейчас регистрация выглядит сломанной. Ввёл данные, а потом оказался на той же странице. То, что на ней написано логин не заметно и от этого впечатление сломанной реги. К тому же у меня на две почты письмо с подтверждением не пришло, а это считай -2 пользователя которые даже не успели посмотреть, что там внутри
  • Didn't receive confirmation instructions? — выглядит как текст, а не ссылка. Остальные ссылки у тебя с подчёркиванием, а это просто текст
  • с экрана логина нет возможности вернуться на лендинг. Просто т.к. рега не сработала для меня, хотел посмотреть что же на лендосе, а ссылки хотя бы из подвала нет. Хотя на экране https://app.briefcake.com/confirmation/new есть лого

Прайсинг

  • я бы добавил в плашки с ценами кнопки входа/регистрации или триала
  • эта страница тоже выглядит оторванной от основного сайта т.е. нет ни логотипа, ни возможности вернуться на основной лендинг

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

  Развернуть 1 комментарий

@Leonid, так, наконец-то пришло письмо с подтверждением. Кнопка confirm my account совсем не выделена. Потратил прилично времени, чтобы её найти. Лучше бы её выделить хотя бы цветом или эмодзи.

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

Нажимаю на кнопку добавить фид из предложенных (https://app.briefcake.com/feeds/new?url=https://lifehacker.com) и сначала ошибка. Срабатывает только если нажму Find feed ещё раз.

При добавлении фида не могу вернуться назад из UI. Хорошо бы кнопочку "Закрыть/вернуться"

Могу ещё много в таком духе написать. Мне кажется продукт классный, но сейчас есть небольшие проблемы в UI/UX которые можно поправить и может быть это даст буст в улучшении конверсий

  Развернуть 1 комментарий

@Leonid, Спасибо за фидбэк!

Ты прав. Преведущий владелец проекта пытался сделать редизайн, но не закончил. Поэтому на фронт-енде небольшая путаница с дизайном, которую я пытаюсь постепенно решить.

Вчера вдохновленный твоим ответом начал улучшать онбоардинг (особенно регистрацию).

Из доставленных тасков:

  • Теперь люди которые подтвердили мэил могут попасть в приложение. Но не будут получать обновления, если не подтвердят.
  • Я увеличил таймаут для HTTP клиента, чтобы было меньше ошибок при добавлении фида.
  • Сделал куча исправлений в дизайне касаемо регистрации.
  • Исправил баг в удалении аккаунта (кто-то пытался, но у него не получилось).
  • Добавил разные очереди и приоритеты в асинхроном воркеру - чтобы письма с регистрацией и подветрждениями доходили быстрее.

Сегодня планирую работать над улучшениями связанными со страницей добавления фидов. Да и вообще следующая неделя у меня свободная (отпуск и локдаун), поэтому если у тебя есть еще фидбэка -- я бы с удовольствием выслушал.

  Развернуть 1 комментарий

@skatkov, отлично! Пиши в телегу попробую помочь

  Развернуть 1 комментарий

Всегда очень полезно отделять Лендинг страницу от основного проекта.

А можешь раскрыть эту мысль? Чем это проще чем на той же рельсе просто сделать несколько страниц.

  Развернуть 1 комментарий

@Leonid, спасибо за вопрос.

Я дополнил параграф дополнительной информацией по этому вопросу.

  Развернуть 1 комментарий

Огромное спасибо за статью и личный опыт! Интересно было послушать как идея изначально была от другого, тем не менее проект заинтересовал настолько, чтобы вкладывать силы в его развитие🤩 И тема Digital Wellbeing думаю будет становиться все более релевантной.

Я пока только создала аккаунт, могу дать быстренький фидбек:

  • сайт: не совсем понятно как именно работает сервис, и чем он отличается от рассылок новостных порталов или newsletters типа Substack
  • было бы здорово выбирать частоту имейлов: раз в день/неделю/месяц
  • confirmation email после регистрации не приходит, но могу продолжать пользоваться сервисом без проблем
  • если добавить несколько feeds, придет несколько имейлов? Есть ли возможность объединить все в 1? Что-то вроде Daily Digest персонализированных актуальных новостей

Также хотела бы посоветовать изучить Matter App для inspiration!

  Развернуть 1 комментарий

@nikulyalee, спасибо, что попробовала.

Сейчас активно начал переписывать то что есть. Очень полезно слышать такой фидбек.

Буду так же расширять возможности бесплатного пакета сейчас.

если добавить несколько feeds, придет несколько имейлов? Есть ли возможность объединить все в 1? Что-то вроде Daily Digest персонализированных актуальных новостей

"Daily Digest персонализированных актуальных новостей" очень правильное определение. Приходят по одному письму в день( если есть обновления). Все фиды объеденины в одно письмо.

confirmation email после регистрации не приходит, но могу продолжать пользоваться сервисом без проблем

В итоге должно прийти, но с задержкой. А я еще подкручу чтобы он быстрее уходил. Спасибо за репорт.

было бы здорово выбирать частоту имейлов: раз в день/неделю/месяц

Очень популярный реквест! будет такая фича в платном пакете, сейчас, к сожалению, можно только время доставки выбирать.

сайт: не совсем понятно как именно работает сервис, и чем он отличается от рассылок новостных порталов или newsletters типа Substack

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

Если будут идеи, всегда можно ответить на письмо, чтобы достучаться до меня.

Также хотела бы посоветовать изучить Matter App для inspiration!

Прикольный проект! Мне очень нравится их лендинг, я наверно потырю много идей оттуда.

Но одному мне будет тяжело повторить их апку.

С briefcake.com пытаюсь интегрироваться в инструменты которык народ уже используете (email пока что, но потом телеграм). Даже в плане добавления фидов - пытаюсь сделать интеграции через броузер и другие приложения.

Представь себе некий ghost service, который не надо часто открывать, а он делает свою работу. Мне кажется, что это часть digital wellbeing в построении приложение - многие оптимизируют под engagment. А я пытаюсь сделать так, чтобы engagement был минимальный, но легко доступный.

  Развернуть 1 комментарий

@nikulyalee,

confirmation email после регистрации не приходит, но могу продолжать пользоваться сервисом без проблем

исправил баг! пожалуйста пошли себе еще раз мэил с конфермейшеном :)

  Развернуть 1 комментарий
Георгий Широков Инженер-конструктор 24 декабря 2021

Идея интересная. Сам хотел такую штуку для себя сделать.

  Развернуть 1 комментарий

@gekonshi, я тебе упростил жизнь - не надо делать самому теперь. ;)

С радостью бы услышал твой фидбек!

  Развернуть 1 комментарий
Yury Katkov в шаббатикале 24 декабря 2021

Идея проекта прекрасная, все про цифровую гигиену!

  Развернуть 1 комментарий

Но на очереди - телеграм

Вот тут в комментариях подсказали решение с RSS для каналов в телеге.

так что же с нашей любимой тележенькой? А вот что:

  Развернуть 1 комментарий

😎

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

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


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