Как лень помогла мне создать приложение, которым я сам пользуюсь каждый день
Каждый понедельник мой рабочий день начинался одинаково.
Я открывал компьютер и по очереди запускал рабочие программы: одну, вторую, пятую… Затем начиналось постоянное переключение между окнами: что-то открыть, что-то закрыть, что-то свернуть. Иногда путался, забывал, что уже запустил, а что ещё нет.
В какой-то момент меня это окончательно утомило.
Тогда появилась простая мысль: почему бы не сделать одну кнопку, которая откроет всё необходимое для работы? Или другую кнопку — для домашнего набора приложений?
Но буквально через несколько минут я поймал себя на другой мысли.
А зачем вообще нужна кнопка?

Почему приложение само не может понять, где я нахожусь? Например, определить, что я пришёл на работу по подключению к корпоративному Wi-Fi и автоматически открыть рабочее окружение. Или, наоборот, дома запустить совершенно другой набор программ.
Именно с этой идеи и началась разработка приложения, которым сегодня я сам пользуюсь каждый день.
Искусственный интеллект действительно помогает
Сейчас практически каждый разработчик использует искусственный интеллект. Я тоже не стал исключением.
Да, вокруг AI и «вайб-кодинга» сейчас очень много шума. Кто-то считает, что это полностью заменит программистов, кто-то — что всё это бесполезная игрушка.
Лично для меня истина оказалась где-то посередине.
ИИ действительно значительно ускоряет разработку. Конечно, нельзя бездумно копировать всё, что он пишет. Любой сгенерированный код требует ревью. Иногда модель предлагает очень странные решения.
Но если речь идёт о рутинных задачах, шаблонном коде или первоначальном прототипе — экономия времени получается колоссальная.
Вооружившись этим инструментом, примерно за четыре дня я собрал первый рабочий прототип.
После этого остановился и задал себе простой вопрос:
«Чего мне самому ещё не хватает?»
Ответ оказался очевидным — автоматизировать всё, что ежедневно раздражает.
Лень действительно двигатель прогресса
Со временем я понял, что одного переключения рабочих пространств мне уже недостаточно.
Хотелось убрать как можно больше мелких действий, которые сами по себе занимают несколько секунд, но за месяц превращаются в "часы" потерянного времени.
Каждый день приходится искать какие-то файлы, запускать небольшие утилиты, копировать текст, делать скриншоты.
По отдельности это кажется мелочью.
Вместе — превращается в постоянный поток маленьких раздражителей.

Скриншоты
Возьмём самый обычный пример.
Вы делаете скриншот в macOS.
На несколько секунд его миниатюра появляется в углу экрана, после чего исчезает и сохраняется в заранее выбранную папку.
Если успели схватить её мышкой — отлично. Можно сразу перетащить изображение в Telegram, Slack, почту или любое другое приложение.
Если нет — приходится открывать Finder, искать нужную папку, находить файл и только потом вставлять его туда, куда он нужен.
Вроде бы ничего сложного.
Но если делать это десятки раз в день, становится понятно, сколько времени теряется на совершенно бессмысленные действия.
Мне показалось странным, что после исчезновения миниатюры быстрый доступ к последним скриншотам полностью пропадает.
Поэтому я встроил эту возможность прямо в своё приложение.
Теперь в строке меню macOS всегда доступен список последних скриншотов. Достаточно один раз указать папку, куда они сохраняются, и после этого любой скриншот можно просто перетащить в нужное приложение. А можно указать несколько папок и они окажутся "в одном месте".
Если же нужно посмотреть изображение подробнее — достаточно кликнуть по нему. Всё работает максимально похоже на нативное поведение macOS.
Через несколько дней использования я понял, что возвращаться к старому способу уже совершенно не хочется. Конечно есть сторонние программы, но проблема в том что это отдельные программы.

История буфера обмена
Следующим модулем стала история буфера обмена.
Подобных приложений существует огромное количество. У меня самого раньше была установлена отдельная небольшая программа исключительно ради этой функции.
Но потом возник вполне логичный вопрос.
Если у меня уже есть собственное приложение, зачем держать ещё одно?
Так появился встроенный менеджер буфера обмена.
Он сохраняет историю всех скопированных текстов и позволяет моментально вернуться к любому из них.
Но на этом я решил не останавливаться.
Если последним действием был создан скриншот, приложение автоматически показывает раздел со скриншотами.
Если же я недавно что-то копировал — сразу открывается история буфера обмена.
Никаких лишних переключений между вкладками.
На MacBook это особенно удобно благодаря трекпаду — достаточно просто прокрутить список и взять именно тот элемент, который нужен.

Почему я вообще решил написать своё приложение?
Конечно, кто-то может сказать:
«Но ведь подобные программы уже существуют.»
И будет прав. Частично.
Есть отдельные приложения для истории буфера обмена.
Есть отдельные программы для работы со скриншотами.
Есть разные лаунчеры.
Но действительно удобного приложения для управления рабочими пространствами ДЛЯ СЕБЯ - я так и не нашёл.
Да и вообще мне всегда казалось странным устанавливать несколько разных программ, каждая из которых умеет делать ровно одну вещь.
Почему нельзя объединить всё это в одном месте?
Именно этим принципом я и руководствовался.
Мне хотелось сделать не набор функций, а единый рабочий инструмент, который помогает в течение всего дня.
Лучший тестировщик — это ты сам
Наверное, самое большое преимущество собственного продукта заключается в том, что ты ежедневно сам им пользуешься.
Никакое тестирование не заменит реальную работу.
Каждый день замечаешь какую-нибудь мелочь.
Здесь можно убрать один клик.
Здесь приложение может само догадаться, что хочет пользователь.
Здесь стоит поменять расположение элементов.
Самое приятное — тебе не нужно ждать следующего релиза или писать пожелание разработчикам.
Ты просто открываешь проект, вносишь изменения и уже через несколько минут работаешь с улучшенной версией.
Именно так постепенно рождаются действительно удобные продукты.
Эпилог
Когда приложение развиваешь сам, всё становится намного проще.
Apple выпускает новую версию macOS — можно сразу адаптировать приложение.
Появляется интересная идея — её можно реализовать уже сегодня, а не ждать, пока кто-то другой добавит её когда-нибудь.
Программой вполне можно пользоваться бесплатной версией, PRO-функционал конечно тоже добавил, но это скорее "доп.удобства", а не иные функции. Да и соклубникам как первым "тестерам" я могу выдать лицензий бесплатно, хотя цена в двадцать баксов для разраба - вполне посильно 😅
Примерно также (понадобилось мне) родился мой старый проект "Кукушка" который есть для айфона. (Voice Watch) и другой - для парсинга апи (JSON HELPER) - они есть в аппстор и макстор