Я разработал приложение для Mac, чтобы отслеживать свою неправильную осанку с помощью AirPods. Я не написал ни строчки кода.

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

В конце концов, вы предоставляете приложению доступ к камере, которая может следить за вами и окружающим миром в режиме реального времени. Есть ли лазейка, позволяющая злоумышленнику подсмотреть? Что еще приложение регистрирует в фоновом режиме, и какая часть аудиовизуального потока передается или хранится на внешнем облачном сервере? К счастью, приложение работает полностью онлайн, и вся обработка происходит локально на моем Mac. Но чувство тревоги все же преобладало.

Это подтолкнуло меня к созданию собственного программного обеспечения. Но вместо того, чтобы использовать камеру для обнаружения неправильной осанки, я подумал: почему бы не использовать датчики движения внутри AirPods? Я понятия не имел, как система будет работать в фоновом режиме, поэтому обратился к волшебнику, к которому сейчас обращаются все в поисках ответов — чат-боту с искусственным интеллектом. Для меня таким волшебником стал Клод из Anthropic .

И стена рухнула.

Главная проблема? За всю свою жизнь я не написал ни одной связной строчки кода. Я едва знаком с языками программирования, используемыми для создания программного обеспечения для мобильных и настольных платформ. И, к моему полному удивлению, я смог создать полностью функциональное приложение, поговорив с искусственным интеллектом Клода, ни разу не увидев его визуального воплощения.

Я спросил у чат-бота с искусственным интеллектом, осуществимо ли такое приложение, и, получив утвердительный ответ, позволил Клоду взять на себя инициативу и разработать всё приложение. Я даже не стал заглядывать в исходный код. Он просто задал мне несколько вопросов о моих предпочтениях, и я ответил несколькими словами. Через полчаса приложение уже работало на моём Mac.

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

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

Клод спросил, должны ли в приложении быть функции XYZ, и я просто ответила «ДА» на все эти вопросы.

Сказать, что я был шокирован, — значит ничего не сказать. Клод даже создал подходящую иконку приложения и аккуратно сохранил всё в папке. После компиляции кода весь процесс запуска приложения ощущался так же, как и с любым другим приложением, установленным из интернета. За исключением того, что в данном случае приложение было создано и хранилось исключительно на моём Mac, и никакие данные об активности никогда не покидали моё устройство.

Как работает приложение?

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

Вот и все.

Вы надеваете AirPods, запускаете приложение, калибруете правильную и неправильную осанку, и всё готово. Мне не нужно вручную вводить данные о росте или угле наклона. Я просто принимаю правильную и неправильную позы, позволяю приложению записывать каждую из них, и всё. Я даже не вижу работающее приложение в доке. Вместо этого Клод создал его исключительно как утилиту в строке меню, где я всегда могу его видеть, не беспокоясь о беспорядке на экране или о необходимости использовать сочетание клавиш Command+Tab для проверки активности.

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

Это уведомление ничем не отличается от других, отправляемых приложениями, установленными на вашем Mac. Оно учитывает режим фокусировки, и я могу одним щелчком мыши отреагировать на него или отклонить. Изначально я скептически относился к этой идее, но приложение отлично справилось с распознаванием движений и изменением позы. Я попросил своих братьев и сестер и четырех друзей попробовать приложение, используя мои AirPods Pro второго поколения . Они были приятно удивлены его отзывчивостью и высоко оценили действительно полезную функцию подобной утилиты.

Что дальше?

Сейчас я не склонен продвигать его в App Store. Это слишком много работы. Для этого потребуется получить учетную запись разработчика Apple, пройти печально известную процедуру проверки качества Apple и, почти наверняка, нанять кого-то для управления проектом в долгосрочной перспективе. Изначально это и не было моей целью. Я просто хотел проверить, возможно ли создать собственное приложение с использованием ИИ, и я нашел ответ.

Это возможно.

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

Возможно, мне повезло, потому что Клод, как известно, отлично справляется с задачами, связанными с программированием. Мои предыдущие эксперименты с vibe-coding закончились полным провалом, я просто наткнулся на препятствия и не имел никаких технических знаний о том, как двигаться дальше.

Что касается запуска приложения, Клод дал пошаговые инструкции о том, что делать с созданной папкой, как запустить терминал и какую именно команду мне нужно было ввести (я снова скопировал ее из чата Клода), чтобы собрать полностью функционирующее приложение. К моему величайшему удивлению, код запустился без единой ошибки и с первой попытки. И до сих пор приложение работает надежно, без внезапных сбоев или зависаний. Оно даже сохранило стабильность после того, как я запросил несколько функциональных изменений.

Хорошо, а как насчет конфиденциальности?

Одна из частых проблем, о которой мне говорят пользователи, — это конфиденциальность фитнес- и медицинского программного обеспечения, особенно когда речь идёт о носимых устройствах . Действительно ли вы хотите, чтобы приложение независимого разработчика получило доступ к огромному массиву ваших медицинских данных, от данных о работе сердца до режима сна? Мне нелегко передавать эти данные Google, Apple или Samsung. В прошлом уже было множество прецедентов с небезопасными медицинскими приложениями .

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

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

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

Таким образом, мне не нужно ни с кем делиться своими данными. Никакие третьи стороны не участвуют в сборе или отслеживании какой-либо информации. Я просто нажимаю на датчики AirPods и использую собранные ими данные для получения практических результатов. Все, что мне нужно, это Bluetooth-соединение, и вся система от обнаружения до оповещения работает исключительно на моем MacBook.

Почему это кардинально меняет ситуацию?

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

Когда на сцене впервые появились инструменты для программирования с использованием ИИ, сопровождавшиеся невероятным ажиотажем по поводу превращения каждого, кто не умеет программировать, в разработчика, я был в восторге. Наконец-то появилась реальная надежда. Обсуждения ChatGPT Codex, Lovable, Vercel и Replit заполонили мою ленту новостей. Некоторые из них теперь даже обещают конвейер «от подсказки до публикации» прямо с вашего телефона.

В реальности все обстоит совсем иначе.

Даже если у вас есть потрясающая идея для приложения стоимостью в миллион долларов, и вы успешно реализуете её от начала до конца, превращение кода в работающее приложение — задача непростая. А если вы мечтаете опубликовать его в App Store или Google Play Store, вам придётся пройти через невероятно сложный процесс регистрации аккаунтов разработчиков и изучения правил платформы.

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

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

Я отношусь к числу тех, кто больше не является мечтателями.

Большинство из нас просто хотят иметь полезные инструменты, которые нам подходят. До сих пор, если чего-то не существовало, нам приходилось ждать, пока разработчик это создаст. Или мириться с уже существующим приложением, которое выполняет свою задачу, но со своими недостатками и сложностями. Такие инструменты, как Claude, дают власть в руки обычного пользователя Mac, такого как вы или я. Сейчас я не могу перестать думать обо всех идеях, которые я теперь могу превратить в приложения, просто поговорив с Claude и воплотив их в жизнь на своем Mac. Это просто замечательно.