Конспекты
Смарт-конспекты YouTube-видео — ключевые идеи и инсайты без необходимости смотреть часовые ролики
Загрузка...
Смарт-конспекты YouTube-видео — ключевые идеи и инсайты без необходимости смотреть часовые ролики
Разбор экосистемы ArtCraft: как вайбкодинг на Rust позволил создать опенсорсные аналоги Photoshop, Lightroom и Premiere Pro с GPU-ускорением и поддержкой Linux.
Маркетинг-стратег, IT-предприниматель, ментор по вайбкодингу
10+ лет в маркетинге, 300+ клиентских проектов: сайты, реклама, боты. Создатель GoBanana (228K+ пользователей, 11.6 млн ₽ выручки) и VibeCoderz. Делаю AI-продукты сам через Claude Code, Cursor, Windsurf и консультирую тех, кто хочет так же.
Об авторе →Agent Reach: Полный гайд по подключению закрытого интернета к AI-агентам (Reddit, YouTube, GitHub)
Как подключить AI-агента (Claude Code, Cline) к Reddit, YouTube и GitHub через Agent Reach. Настройка сессий браузера и GitHub CLI без платных прокси.
Claude Code для бизнеса: Пошаговый гид по созданию AIOS и автоматизации процессов
Практическое руководство по автоматизации бизнеса с Claude Code: внедрение AIOS, протокол MCP, фреймворк SPARK и вайбкодинг живых дашбордов.
Полный пайплайн веб-разработки на Claude Code: От брифинга и дизайна до SEO, безопасности и деплоя
Пошаговый гид по созданию сайтов с Claude Code: AI-брифинг, сборка лендинга по референсам, анти-AI копирайтинг, SEO, безопасность и деплой на Netlify.
Создание ИИ-маркетинговой команды в ChatGPT: Пошаговый гайд по мультиагентной системе без кода
Пошаговый гайд по созданию мультиагентной ИИ-маркетинговой команды в ChatGPT: Work, Codex, Docs, генерация лендингов, креативов и интеграция со Slack.
Claude Code в VS Code: Полный гид по созданию Telegram-ботов, сайтов и десктоп-приложений
Практический гайд по Claude Code в VS Code: настройка, работа с CLAUDE.md, создание нейро-ботов, лендингов, десктоп-софта и деплой на VPS через Docker.
Локальное SEO на автопилоте через Claude Code: Пошаговая настройка AI-агента для вывода бизнеса в топ Google Maps и органики
Пошаговый гайд по созданию локального SEO-агента на базе Claude Code, Semrush и Make.com: оптимизация GBP, фильтрация отзывов и генерация посадочных страниц.
🎯 О чём этот конспект: Практический разбор феномена экосистемы ArtCraft — набора полноценных опенсорсных аналогов продуктов Adobe Creative Cloud (PhotoCraft, Lightcraft, Filmcraft и др.), полностью написанных на Rust с использованием AI-агентов и вайбкодинга. Рассматриваются архитектурные особенности clean-room разработки, работа с PSD-слоями, прямое декодирование RAW-файлов, импорт пресетов Lightroom, аппаратное ускорение NVENC и запуск графических редакторов на Linux.
👤 Кому будет полезно: Вайбкодерам, AI-инженерам, системным разработчикам на Rust, а также фотографам, видеомонтажёрам и дизайнерам, ищущим независимые от подписок кроссплатформенные инструменты с открытым исходным кодом.
✨ Что получите: Понимание того, как с помощью ИИ генерировать сложные нативные GUI-приложения на Rust, пошаговый алгоритм развертывания и тестирования приложений ArtCraft (PhotoCraft, Lightcraft, Filmcraft), а также техники оптимизации рендеринга (low-res preview, GPU/NVENC ускорение).
Контекст: Развитие вайбкодинга и ИИ-агентов подошло к моменту, когда разработка масштабного софта больше не требует десятилетий работы корпоративных команд. Команда ArtCraft реализовала концепцию «Clean Room Implementation» (чистая реализация), воссоздав функции и интерфейсы флагманских продуктов Adobe с нуля на языке Rust без использования проприетарного исходного кода Adobe. Это доказывает сдвиг парадигмы: софт перестает быть монопольной услугой по подписке и переходит в разряд систем, генерируемых и компилируемых под конкретные задачи сообщества.
Тайминг: , ,
Выгода: Полная независимость от ежемесячных подписок Adobe Creative Cloud, получение сверхбыстрого нативного софта на Rust с открытым исходным кодом и безопасной архитектурой памяти.
Как применить:
rustup, cargo) и необходимые системные библиотеки графики (Vulkan/Metal/DirectX dependencies).# Установка Rust toolchain
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
# Обновление до актуального стабильного релиза
rustup update stable# Пример клонирования проектов линейки ArtCraft
git clone https://github.com/artcraft-team/photocraft.git
cd photocraft
cargo checkРеализуй модуль на чистом Rust для парсинга и рендеринга кривых Безье (Curves Adjustment Layer).
Вход: RGBA-буфер изображения и массив контрольных точек кривой (x, y от 0.0 до 1.0).
Требования:
1. Вычисление сплайна на основе точек.
2. Применение LUT (Look-Up Table) на 256 значений для каждого канала (RGB + Composite).
3. Аппаратная оптимизация через SIMD.
4. Отсутствие внешних runtime-зависимостей, безопасная работа с памятью.
Результат: Развернутое окружение для компиляции нативных графических редакторов на Rust без нарушения лицензий Adobe.
Контекст: PhotoCraft (аналог Adobe Photoshop) написан на чистом Rust и обеспечивает открытие реальных PSD-проектов с сохранением иерархии слоев. Приложение решает проблему отзывчивости интерфейса при тяжелых трансформациях с помощью техники мгновенного понижения разрешения превью (low-res preview) во время перетаскивания ползунков кривых или кистей с последующим мгновенным расчетом полного разрешения. Графический движок использует ресурсы дискретных видеокарт (например, NVIDIA RTX 3080) и корректно изолирует цветовые профили sRGB/гаммы от сбоев операционной системы.
Тайминг: , , ,
Выгода: Бесплатная замена Photoshop для базового и среднего ретуширования, мгновенный старт программы без фоновых телеметрических служб Adobe Creative Cloud, поддержка горячих клавиш Photoshop (Ctrl+Z, X, кисти, маски).
Как применить:
photocraft.exe / нативный бинарник под Linux/macOS и откройте рабочий .psd файл.B (Кисть), [ и ] (Размер кисти), X (Переключение черного/белого цвета для скрытия/проявления маски).# Сборка PhotoCraft в релизном режиме с оптимизациями
cargo build --release --bin photocraft
# Запуск с явным указанием использования дискретной графики (Linux/Vulkan)
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json ./target/release/photocraftРезультат: Рабочее рабочее место для редактирования многослойных PSD-файлов и маскирования с GPU-ускорением.
Контекст: Lightcraft (вайбкод-аналог Adobe Lightroom) спроектирован для пакетного импорта и проявки «сырых» снимков (RAW). Программа уже поддерживает универсальный формат DNG, извлечение embedded JPEG-превью из проприетарных форматов (например, Panasonic RW2) и прямое чтение стандартных файлов настроек/пресетов Adobe Lightroom (.xmp / .lrtemplate). Декодирование данных сенсора и применение LUT-таблиц реализовано независимо, что позволяет получать альтернативный, чистый рендеринг цветовых профилей.
Тайминг: , , ,
Выгода: Мгновенный импорт и каталогизация фотосессий, возможность использовать уже накопленные коммерческие паки пресетов Lightroom без покупки подписки.
Как применить:
.xmp из вашей библиотеки.// Логика интеграции XMP-пресетов в собственный Rust-движок (псевдокод архитектуры)
use quick_xml::de::from_str;
use serde::Deserialize;
#[derive(Debug, Deserialize)]
struct LightroomPreset {
#[serde(rename = "crs:Temperature")]
temperature: Option<i32>,
#[serde(rename = "crs:Exposure2012")]
exposure: Option<f32>,
#[serde(rename = "crs:Contrast2012")]
contrast: Option<i32>,
}
Результат: Готовый конвейер проявки цифровых RAW-негативов и применение авторских пресетов без использования продуктов Adobe.
Контекст: Создание видеоредактора (альтернативы Premiere Pro) требует интеграции с аппаратными декодерами и энкодерами видеопотоков. Filmcraft нативно задействует библиотеки аппаратного ускорения NVIDIA (NVENC/NVDEC) для воспроизведения 5K 10-бит 4:2:2 и H.265 видео с iPhone. Для снижения нагрузки на CPU и GPU в проект встроен генератор прокси-файлов в формате H.264, таймлайн с поддержкой анимации свойств через ключевые кадры (Keyframing: Scale, Position) и титровальные плашки (Lower Thirds).
Тайминг: , , , ,
Выгода: Сверхбыстрый старт монтажного проекта, отсутствие раздутого фонового кэша, нативная поддержка ключевых медиаформатов без необходимости покупки тяжелых коммерческих лицензий.
Как применить:
Create Proxies -> выберите кодек H.264.Scale или Position и измените значения во времени.# Пример команды FFmpeg, используемой внутри движков типа Filmcraft для генерации прокси
ffmpeg -i input_5k_10bit.mov -vf scale=-2:720 -c:v libx264 -preset ultrafast -crf 23 -c:a aac proxy_720p.mp4Результат: Монтажный таймлайн с аппаратным воспроизведением тяжелых видеофайлов и поддержкой базового моушн-дизайна.
Контекст: Исторически Adobe игнорирует операционные системы на базе ядра Linux, вынуждая профессионалов использовать Wine, виртуальные машины или переучиваться на альтернативы с непривычным UX (GIMP, Darktable). Архитектура Rust в экосистеме ArtCraft изначально компилируется под Linux, Windows и macOS. При этом графический интерфейс сохраняет идентичную раскладку панелей, шорткаты и алгоритмы обработки, что снимает барьер миграции для пользователей Linux.
Тайминг: ,
Выгода: Нативный запуск полноценных клонов Photoshop, Lightroom, Premiere Pro и After Effects на рабочих станциях под управлением Linux с полной производительностью GPU.
Как применить:
# Для Ubuntu / Debian
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev pkg-config libasound2-dev libfontconfig1-dev libxcb-shape0-dev libxcb-xfixes0-dev
# Для Arch Linux
sudo pacman -S base-devel openssl alsa-lib fontconfigRUSTFLAGS="-C target-cpu=native" cargo build --release.desktop файл — Создайте ярлык для быстрого запуска приложения в среде GNOME/KDE.[Desktop Entry]
Name=PhotoCraft
Exec=/usr/local/bin/photocraft
Icon=photocraft
Type=Application
Categories=Graphics;Photography;Результат: Нативно работающий графический редактор профессионального уровня в Linux-окружении.
В: Насколько законно создание подобных клонов программного обеспечения Adobe? О: Это законно при условии использования метода «Clean Room Design» (чистая комната), когда разработчики не имеют доступа к исходному коду оригинала и не декомпилируют его, а реализуют функционал, интерфейс и математику алгоритмов по открытым спецификациям форматов файлов и общедоступным стандартам. Нарушением могут являться только прямые совпадения зарегистрированных торговых марок, логотипов и защищенных патентами уникальных алгоритмов.
В: Почему во время изменения параметров кривых или кисти в PhotoCraft картинка временно размывается? О: Это оптимизационный паттерн «Downscaled Interactive Preview». Во время активного движения курсора движок рендерит кадр в пониженном разрешении для обеспечения стабильных 60+ FPS на таймлайне/холсте. Как только пользователь отпускает кнопку мыши, Rust-движок мгновенно пересчитывает буфер в 100% разрешении.
В: Работают ли стандартные пресеты Lightroom (.xmp) в Lightcraft напрямую? О: Да, Lightcraft поддерживает чтение структуры XML-файлов настроек Lightroom (.xmp). Однако итоговый цвет может незначительно отличаться от Adobe Lightroom из-за разницы во внутренних математических матрицах базовой дебайеризации (демозаики) RAW-данных.
В: Нужен ли платный видеоредактор на замену Premiere Pro, если есть Filmcraft? О: Filmcraft на ранних версиях закрывает базовые потребности нарезки и анимации. Однако для профессионального продакшена автор видео рекомендует DaVinci Resolve, так как его базовая версия полностью бесплатна, стабильна и обладает передовым цветокором в индустрии.
В: В чем главное преимущество написания таких приложений на Rust перед C++ или Electron? О: Rust дает максимальную скорость исполнения без сборщика мусора (как в C++), но при этом гарантирует безопасность работы с памятью во время компиляции, исключая утечки ресурсов при работе с гигабайтными графическими буферами. В отличие от Electron-приложений, программы на Rust стартуют за миллисекунды и потребляют в десятки раз меньше RAM.
В: Распознает ли PhotoCraft системные шрифты, установленные через Adobe Fonts? О: Шрифты, подключенные через облачную службу Adobe Fonts, часто защищены и хранятся в скрытых директориях Creative Cloud. PhotoCraft считывает стандартные системные директории шрифтов ОС (например, C:\Windows\Fonts или /usr/share/fonts), поэтому для их использования шрифты должны быть установлены локально в систему.
https://www.blackmagicdesign.com/products/davinciresolvehttps://www.rust-lang.org/Конспект создан на основе видео «Someone Vibe Coded Every Single Adobe App in Rust» канала Felix. Все права на оригинальный материал принадлежат авторам. Источник: https://www.youtube.com/watch?v=eFB79TYI-Vw