EngiBoard.
Десктопный SaaS для инженеров. Запущен за 4 недели. Снимок, разметка, трекинг — в одном бинарнике.
Ни одного найма. Открыт на GitHub.



- Что
- Нативный десктоп-трекер для фотоотчётов «до/после» у инженеров, на Mac и Windows.
- Зачем
- Отчёты шли через четыре склеенных приложения (галерея → Telegram → Word), и каждый переход терял контекст.
- Моя роль
- Продукт, UX/UI и разработка соло с ИИ: Tauri 2, Next.js, Supabase.
- Результат
- 44 релиза · 4 установщика · 0 наймов
Нативный трекер для инженеров, которые ведут фотоотчёты «до/после» на стройках и производстве.
Читать полностью
Tauri 2 + Next.js + Supabase. Установщики для macOS и Windows. 44 релиза с тегом. 98 коммитов. Ни одного найма. Открыт на GitHub.
Нативный десктопный трекер для инженеров, которые ведут фотоотчёты «до/после» на стройках и производстве. Сначала я сделал его для себя — потом для двух реальных клиентов на Windows, у которых он работает в продакшен-QA.
18 экранов. Один бинарник.
Вход → проекты → снимок → разметка → трекинг → ревью → экспорт. Без страниц настройки, без «расширенного режима».
Все 18 экранов
Каждый экран заточен под одно действие, которое инженер выполняет прямо сейчас. Никакой конфигурации, страниц настройки и «расширенного режима».
- 01 · Вход
- 02 · Главная доска
- 03 · Выбор проекта
- 04 · Дашборд
- 05 · Слайд-шоу с пинами
- 06 · Редактор разметки
- 07 · Сравнение шторкой
- 08 · Тёмная тема
- 09 · Тёмный дашборд
- 10 · Тёмный выбор проекта
- 11 · Тёмный вход
- 12 · Окно «вне скоупа»
- 13 · Пустое состояние
- 14 · Профиль
- 15 · Оверлей захвата
- 16 · Режим вставки
- 17 · Меню статусов
- 18 · Массовый выбор
Галерея → Telegram → Word. Готово.
Каждый выезд на объект терял контекст: фото тонули в чатах, разметка жила отдельно от списка задач.
Снять, отметить, прикрепить.
Скорость нативного скриншота, задачи как в Linear.
Четыре склеенных приложения.
Каждая передача теряет контекст.
Один бинарник.
Комментарий привязан к пикселю, а не ко времени.
Читать полностью
Привычная цепочка инструментов на каждом выезде была медленной и теряла данные. Фото исчезали в чатах, разметка жила в одном приложении, а список задач — в другом, отчёты теряли контекст, стоило их переслать.
- 01 · Задача — однофункциональный десктоп. Снять, отметить, прикрепить. Скорость нативного скриншота, структура задач как в Linear, обсуждения прямо на изображении. Инженер работает в одном приложении, а не в четырёх склеенных.
- 02 · Проблема — четыре приложения, склеенные скриншотами и надеждой. Галерея → Telegram → таблица → Word → PDF. Каждая передача теряет контекст. Инструменты разметки живут отдельно от списка задач.
- 03 · Решение — один бинарник. Снимок, разметка, трекинг. Нативный оверлей на Tauri снимает любую область. Редактор с шестью инструментами. Задачи сгруппированы по проектам, восемь статусов с цветовой кодировкой. Комментарий привязан к пикселю, а не ко времени.

«Первый инструмент, который делает ровно тот цикл, что я прохожу на объекте, — вместо трёх полуинструментов, которые приходится склеивать».
Область. Разметка. Прикрепить.
Cmd+Shift+G из любого места открывает прозрачный оверлей. Выделил, разметил, сохранил в слот «до» или «после».
Снимок
Нативный захват области на macOS / Windows.

Разметка
Шесть инструментов, окно всегда поверх.

Прикрепить
Обратно в задачу — в «до» или «после».

Читать полностью
Cmd+Shift+G из любого места открывает прозрачный полноэкранный оверлей. Тянешь прямоугольник — срабатывает нативный захват macOS / Windows. Редактор открывается с готовым PNG и шестью инструментами: стрелка, рамка, перо, текст, размытие, маркер. Сохранение возвращает размеченное изображение в выбранный слот «до» или «после».
Здесь живёт работа.
Задачи сгруппированы по проектам и вводятся прямо в строке — без модалок, двойных кликов и обходных путей.

- 01Ввод задачи в строкеВ каждой группе, без лишних шагов.
- 02Несколько скриншотовСколько угодно изображений на задачу.
- 03Переименование и порядокНе уходя с доски.
Читать полностью
Сайдбар группирует задачи по проектам. В каждой группе — ввод задачи прямо в строке: без модалок, двойных кликов и обходных путей. Восемь статусов с цветовой кодировкой. Несколько скриншотов на задачу. Переименование и сортировка — не уходя с доски.
Привязка к пикселю, а не ко времени.
Ревью живёт прямо на изображении. Кликнул в точку, поставил пин, написал — с тредами и несколькими ревьюерами.

Непрочитанные пины пульсируют оранжевымПотом становятся синими с номером.

Тяни линиюИ видишь разницу — без переключателей.
Читать полностью
Ревью живёт на изображении, а не в отдельной переписке. Открываешь скриншот в лайтбоксе, кликаешь в любую точку, ставишь оранжевый пин, пишешь комментарий. Несколько ревьюеров, треды. Для «до/после» — ползунок-шторка: тянешь и открываешь разницу.
Лайтбокс · пины — кликни в точку и напиши комментарий. Непрочитанные пины пульсируют оранжевым, после просмотра становятся синими с номером. В правой колонке — все комментарии с автором, временем и удалением. Несколько ревьюеров, полноценные треды.
Сравнение шторкой — тяни линию и видишь разницу. Два скриншота друг над другом, один ползунок. Без мерцания, без переключателей, без «перейди на другую вкладку» — чистая мышечная память. Работает в любой задаче, где прикреплены и «до», и «после».
Восемь статусов. Два вида.
Каждый цвет пережил десять отказов — ни один не для красоты.


Читать полностью
Готово, Проблема, В работе, На проверке, Нужна информация, Запланировано, Неактуально, Инфо — восемь статусов, и каждый заслужил свой цвет. Дашборд сводит итоги по всем проектам, меню статусов меняет одну задачу или сразу много в один клик.
Дашборд — сводка, а не перекличка. Задачи по проектам, распределение по статусам, главные блокеры. Один экран отвечает на вопрос: где застряла команда? Никаких проваливаний внутрь, пока не увидел картину целиком.
Меню статусов — один клик, чтобы перенести что угодно. Правый клик по задаче — меняешь статус. Выделяешь несколько строк — меняешь всё разом. Восемь цветов, переживших десять отказов: у каждого есть смысл, ни один не для красоты.


Один UX на любой платформе.
Читать полностью
Mac M-series, Mac Intel, Windows EXE, Windows MSI. Общий фронтенд на HTML/CSS/JS, нативная оболочка Tauri 2. Тёмная тема переключается на уровне экрана, а не всего приложения. Жалобы тестировщиков возвращаются в следующий релизный тег.
Светлая тема — объект под ярким солнцем. Тема по умолчанию. Выше контраст на фото, легче читается при реальном освещении. Предпросмотр печати совпадает с тем, что видишь на экране.
Тёмная тема — офис, вечер, оверлей в OBS. Для ночного разбора задач и записи видеообзоров с экрана. Тот же контент, более глубокий фон, а цвета статусов сохраняют смысл в обеих темах.
Geist для продукта. Mono для системы. Небесный, янтарный, глубокий чёрный.
Geist 400–700 для интерфейса; Geist Mono для времени, версий и горячих клавиш.
Янтарный живёт только в одном статусе — «в работе», — потому что он это заслужил.

Шрифты и палитра подробно
Типографика. Geist Sans во всём приложении — чистый современный гротеск, настроенный под плотные продуктовые интерфейсы. Geist Mono — там, где говорит система: время, размеры файлов, теги версий, подсказки горячих клавиш.
- Geist · 400 / 500 / 600 / 700 — основной интерфейс. Плотный трекинг, нейтральный скелет. От подписей (10px) до заголовков (96px).
- Geist Mono · 400 / 500 — время, теги версий, пути к файлам, подсказки командной строки. Везде, где система точна.
- Instrument Serif · italic — редакционный акцент только для кейса: фразы в первом экране, цитаты, паузы. В приложении его нет.
Палитра. Небесно-голубой несёт бренд и активные состояния. Янтарный живёт в единственном статусе — «в работе», — потому что заслужил. Глубокий чёрный — основа холста; всё остальное — системный белый на шуме.
- Engineer Sky #0EA5E9 — бренд, активные состояния, основные действия, ссылки.
- Sky Light #7DD3FC — ховер, свечение фокуса, лёгкий подъём в градиентах первого экрана.
- In-Progress Amber #FFC940 — одна заслуженная плашка статуса. Используется скупо — никогда не для декора.
- Studio Black #0A0A0C — холст. Свет приглушён. Каждый скриншот начинается здесь.
Семь дней, тридцать восемь тегов.
Каждый тег собирает в CI настоящие бинарники. Тестировщик пожаловался утром — после обеда получил исправление.
По дням
Ритм — ежечасный: каждый тег запускает CI-пайплайн, который собирает настоящие бинарники для Mac M-series, Mac Intel, Windows EXE и Windows MSI. Тестировщик пожаловался утром — после обеда получил исправление.
- День 1 · 28 апр — каркас на Tauri. Скелет приложения, пайплайн на GitHub Actions. До полудня — разворот на нативный захват экрана. v0.1.1 → v0.1.9.
- День 2 · 29 апр — оверлей захвата. Свой прозрачный полноэкранный слой, выделение области. Нативное качество, полный контроль. v0.1.10.
- День 3 · 30 апр — редактор разметки. Шесть инструментов: стрелка, рамка, перо, текст, размытие, маркер. Окно всегда поверх и не перехватывает фокус. v0.1.11 → v0.1.12.
- Дни 4–5 · 1–2 мая — тест на себе. Два дня реальных обходов объектов. Конкретные, а не размытые замечания. Полевые испытания.
- День 6 · 3 мая — день спринта. Двенадцать версий за 24 часа. Задачи в строке, несколько скриншотов, экспорт в PDF, тёмная тема, RU/EN, пины в лайтбоксе. v0.1.13 → v0.1.24.
- День 7 · 4 мая — финальный спринт. Четырнадцать версий. Выбор проекта, встроенный чат, сравнение шторкой, повтор OAuth, подключены клиенты на Windows. v0.1.25 → v0.1.44.
- Публично — в проде. Mac DMG · Mac Intel · Win EXE · Win MSI. Всё в открытом доступе в GitHub Releases. 44 релиза.
Как это было сделано.
От пустого репозитория до v0.1.44 в продакшене. Я один + ИИ-напарники.
- TTauri 2 / RustНативная оболочка, deep-link, плагины
- NNext.js · ReactВеб-версия, страница входа OAuth
- SSupabaseАвторизация, Google OAuth, БД
- ★Claude CodeОсновной ИИ-разработчик
- GGitHub Actions · RailwayCI на 4 платформы, автодеплой веба
Хронология и полный стек
Шесть дней и семь часов от пустого репозитория до v0.1.44 в продакшене. Я один + ИИ-напарники. Каждый релиз — публично на GitHub.
- День 1 — каркас на Tauri + CI · 28 апр
- День 2 — оверлей захвата · 29 апр
- День 3 — редактор разметки · 30 апр
- Дни 4–5 — тест на себе · 1–2 мая
- День 6 — спринт (12 версий) · 3 мая
- День 7 — финальный спринт (14 версий) · 4 мая
- Tauri 2 / Rust — нативная оболочка, deep-link, плагины
- Next.js · React — веб-версия, страница входа OAuth
- Supabase — авторизация, Google OAuth, БД
- Claude Code — основной ИИ-разработчик
- GitHub Actions — CI на 4 платформы, на каждый тег
- Railway — автодеплой веба по пушу
- Figma — только эскизы архитектуры
- Geist · Mono — шрифтовая система
От пустого репозитория до v0.1.44 — за 4 недели.
Один из семи проектов, выпущенных Stepikin Studio в 2025–26 годах, — сделан, чтобы проверить тезис студии на пределе. Тезис выдержал.


















