Иван Сметанин
написать
Портфолио · 2026 · продуктовый инженер

Ivan Smetaninпродуктовый инженер

Собираю рассеянные идеи в работающие продукты. За 168 дней45 проектов, из них 25 работают и доступны людям.

45проекта за 5,5 месяцев
6 281скачивание Keyboop
140звёзд на GitHub
листай — полетишь сквозь них

Один человек закрывает весь цикл — от разведки ниши до платящего пользователя.

12 339уникальных посетителей сайта продукта
102публичных релиза одного приложения
43сервиса в проде на двух серверах
01

Как я работаю

Разведка

Сначала выяснить, потом писать

Конкуренты, реальный спрос, цены, юридические ограничения. Если надо — разбираю бинарники чужих приложений. Дважды это дало то, что не выводится размышлением: причину бага, который терпят годами, и точный формат чужого протокола.

Скорость

Проверять дёшево

10–15 дней от идеи до публичного релиза. Рекорд — нотаризованное macOS-приложение с тремя ML-моделями внутри за один день. Часть проектов остановлена сознательно: разведка показала, что экономика не сходится.

Агенты

Постановка, архитектура, ревью

Работаю в связке с AI-агентами: за мной задача, архитектура и продуктовые решения, за ними — рутина. У каждого проекта письменный свод правил и грабель, чтобы качество не зависело от того, помню ли я контекст сегодня.

Обещания

Написать и проверять каждую фичу

«Не ломаем буфер обмена», «ничего из набранного не уходит с устройства» — это не слоганы, а критерий ревью. Когда одно из обещаний перестало быть правдой буквально, я поменял текст на сайте, а не оставил красивую формулировку.

02

Кейсы

01
macOS · Swift

Keyboop

Переключатель раскладки и голосовой ввод · бесплатно, open source

Punto Switcher на macOS заброшен и ломает буфер обмена. Я дизассемблировал его бинарник и нашёл причину: он гонит каждое исправление через буфер и восстанавливает по таймеру без проверок. Вокруг этого построен продукт: основной путь замены текста идёт мимо буфера — Backspace плюс прямая вставка Unicode. Там, где без буфера нельзя, — снимок всех типов данных и восстановление по changeCount, а не по таймеру.

Дальше вырос за пределы исходной боли: голосовой ввод целиком на устройстве, автозамена сниппетов, переключение последнего слова или всего набранного за N секунд. Когда настроек стало 67, появился простой режим: прячет строки, но ничего не выключает.

6 281 скачивание140★ · 16 форков 12 339 посетителей102 релиза131 обращение10 дней до релиза Sparkle · нотаризация · Homebrew
02
iOS · App Store

Dig Pic

Платное приложение: импорт фото со старых камер по Wi-Fi + плёночный редактор

У людей лежат старые компакты Leica и Lumix, полные снимков: родное приложение мертво, кабель потерян. Реверс Wi-Fi-протокола камер — часть своим захватом трафика, часть декомпиляцией официального приложения Panasonic, когда упёрся в формат установки часов. Одна реализация покрыла десятки моделей: деление по протоколу важнее деления по бренду.

Системный сканер текста брал объектив, который не фокусируется на 10 см, — переписал на свой AVCaptureSession с авто-макро. Плёночный движок: зерно считается на GPU, halation, кроп с линейкой. Вкладку управления камерой скрыл перед релизом: у ревьюера Apple нет камеры, он увидел бы ошибку.

15 дней до платного релиза3 версии за первый месяц Metal · Core Image · Visionпубликация через ASC API без Xcode
03
Tauri · Rust · React

Reverium

Коммерческий десктоп-менеджер видеореференсов

Локальная библиотека референсов, теги и поиск, публичные lookbook-подборки для клиентов, синхронизация через собственный бэкенд, подписанные Ed25519 автообновления, лицензирование и бот поддержки. Живёт с марта, прошёл ребрендинг, сейчас версия 1.4.

платные пользователисвой лицензионный сервер125 коммитов
04
Python · FastAPI

Gigapop

«Песня в подарок» с коллективным джемом по QR

Механика, которой нет у конкурентов: гости мероприятия по QR скидывают свои реплики, из них собирается общая песня. Перед разработкой — исследование рынка тремя параллельными агентами. Оно изменило продукт: барьер в нише — предоплата, а саму генерацию бесплатно раздаёт Сбер, значит продавать надо джем и упаковку подарка, а не «нейросеть напишет песню».

контуры RU и EUDodo Payments как merchant of recordворкеры песен и рендера клипов
05
FastAPI · arq · Postgres

Atelier

Production OS для фабрики AI-видео

Идея → сценарий → кадры → видео → звук → публикация → метрики, девять каналов. На каждом шаге обязательное подтверждение человеком: система ускоряет, но не решает за автора. Отдельный воркер работает локально на Mac через Playwright там, где у сервиса нет API. Ретраи запрещены на уровне архитектуры — повторная генерация того же промпта плодит дубликаты, которые потом не разгрести.

9 каналовочереди и уникальные индексыгибрид сервер + локальный воркер
06
iOS · TestFlight

Три приложения в TestFlight

Agent Diane · Brainroll Cam · Keyboop Keyboard

Agent Diane — голосовые заметки: расшифровка на устройстве, LLM восстанавливает пунктуацию и раскладывает по категориям; исходный звук хранится всегда, расшифровку можно перевыпустить позже. Brainroll Cam — телесуфлёр, который скроллит за твоей речью, а не с фиксированной скоростью, плюс камера с обработкой кадра на Metal. Keyboop Keyboard — клавиатура с тремя языками и сниппетами, без Full Access.

SwiftUI · SwiftDataраспознавание речи на устройствеheadless-публикация из CLI
07
Клиентский проект

Travesty

AI-карикатуры на мероприятиях — сделано под заказчика и сдано

Гость сканирует QR, соглашается на обработку фото, загружает селфи — карикатура появляется на большом экране, когда ведущий её открывает. Гость делает ровно одно действие. Экран и пульт синхронизированы через WebSocket, состоянием владеет сервер. Отдельно проработан контур под ЕС: провайдеров из КНР для европейских мероприятий использовать нельзя.

сдан заказчикуWebSocket · очередьGDPR-контур
08
macOS · ML

Depthomatic

Фотография → короткий псевдо-3D wiggle

Три ML-модели в связке: карта глубины, вырезание объекта, дорисовка фона. SwiftUI-приложение поднимает один постоянный Python-воркер и стримит ему задания, а в бандл упакован портативный Python-рантайм с моделями — пользователю не нужно ничего устанавливать. Нотаризовано, с дельта-обновлениями.

полный цикл за один день2 ГБ рантайма в бандлеофлайн-инференс
09
Железо · ESP-IDF

Matter Color Light

DIY-пульт для Apple Home на ESP32-C6

24 события с сенсорного экрана превращаются в 24 настраиваемые сцены в Apple Home. Принципиальное решение: это пульт, а не лампа — только Generic Switch endpoints, вся логика остаётся в доме пользователя. ESP-IDF, esp-matter, LVGL. Прошито и работает.

C · ESP-IDF · Matterсенсорный дисплей, LVGL
03

45 проектов за 168 дней

Каждая звезда — проект и день, когда он начался. Чем ярче, тем дальше доведён. Статусы честные: «работает» значит проверено — сервис отвечает, домен жив, приложение собрано и запускается.

Что доведено, а что нет

Из 45 проектов 25 работают и доступны людям, ещё 10 — рабочие инструменты, которыми пользуюсь сам. Но аудиторию собрал ровно один продукт — Keyboop, и собрал органикой: обзор на профильном сайте, поиск, GitHub, сарафан. Ни в один проект я не вкладывал денег в продвижение и почти нигде не вёл его системно.

Картина, на мой взгляд, удобная для работодателя. Часть «придумать, проверить, сделать и довести до магазина» у меня закрыта и подтверждается ссылками: платное приложение в App Store, продукт с тысячами пользователей, работающая инфраструктура. Не закрыта часть «собрать аудиторию» — на неё в одиночку не хватает ни бюджета, ни рук при сорока продуктах сразу. В компании это как раз то, что уже есть.

И второе, что видно по этим же цифрам: я не привязываюсь к своим идеям. Часть проектов остановлена сознательно — после разведки стало ясно, что ниша занята или экономика не сходится. Это дешевле, чем выяснить то же самое через полгода после релиза.

04

Навыки

Продукт

  • исследование рынка
  • разбор конкурентов
  • unit-экономика
  • ценообразование
  • позиционирование
  • нейминг и проверка марок
  • App Store review
  • работа с обратной связью

Apple-платформа

  • Swift
  • SwiftUI
  • AppKit
  • Metal
  • AVFoundation
  • Core Image
  • Vision
  • Speech
  • App Store Connect API
  • codesign + notarytool
  • Sparkle
  • Homebrew cask

Бэкенд и инфраструктура

  • Python
  • FastAPI
  • aiogram
  • arq
  • SQLAlchemy
  • PostgreSQL
  • SQLite
  • Redis
  • nginx
  • systemd
  • Let's Encrypt
  • Cloudflare
  • Playwright

Фронт и десктоп

  • TypeScript
  • React
  • Rust + Tauri
  • PWA
  • Telegram Mini Apps
  • C / ESP-IDF

AI

  • выбор модели под задачу и цену
  • LLM-роутинг
  • распознавание речи на устройстве
  • генеративные фото- и видео-пайплайны
  • MCP-серверы
  • агентная разработка

Деньги и рост

  • Dodo Payments (MoR)
  • Т-Касса
  • своё лицензирование
  • подписки
  • аналитика продукта
  • Telegram и Instagram каналы
05

Опыт и образование

март 2026 — н.в.

Собственные продукты

продуктовый инженер, соло

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

2015 — н.в.

Видеопродакшн

оператор, режиссёр, монтажёр

Документальные проекты и реклама: Qatar Army, Cult Project, Surf, WEB3, Московский гольф-клуб. Съёмка, режиссура, монтаж, цветокоррекция, продакшн-менеджмент. Отсюда же понимание боли пользователей, для которых сделаны Reverium, Boopster и Dig Pic.

2012 — 2015

Производство сценической обуви

своё дело

Полностью новая для меня отрасль: материалы, колодки, производство, заказчики из театра и шоу. Разобрался с нуля и поставил выпуск — тот же навык, которым сейчас беру незнакомый стек или чужой протокол.

~2006 — 2012

Promregion

менеджер проектов в IT-компании

Постановка задач, сроки, работа с заказчиком и командой. То, чем я занимаюсь сейчас, — та же роль, только я сам себе и заказчик, и команда.

образование

Рязанский государственный университет

информационные технологии · реклама

Два профиля, которые в итоге сошлись в одной работе: техническая часть продукта и то, как он объясняется пользователю — сайт, тон, позиционирование, каналы.

keyboop