"Рабочие" пространства

# Как лень помогла мне создать приложение, которым я сам пользуюсь каждый день

Каждый понедельник мой рабочий день начинался одинаково.

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

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

**А зачем вообще нужна кнопка?**

![](https://i.vas3k.club/3dccc38792d54dae6d5517a9821c9e3849d01ae53e7ecaa24758162acf0db862.jpg)

Почему приложение само не может понять, где я нахожусь? Например, определить, что я пришёл на работу по подключению к корпоративному Wi-Fi и автоматически открыть рабочее окружение. Или, наоборот, дома запустить совершенно другой набор программ.

Именно с этой идеи и началась разработка приложения, которым сегодня я сам пользуюсь каждый день.

---
## Искусственный интеллект действительно помогает

Сейчас практически каждый разработчик использует искусственный интеллект. Я тоже не стал исключением.

Да, вокруг AI и «вайб-кодинга» сейчас очень много шума. Кто-то считает, что это полностью заменит программистов, кто-то — что всё это бесполезная игрушка.
Лично для меня истина оказалась где-то посередине.

ИИ действительно значительно ускоряет разработку. Конечно, нельзя бездумно копировать всё, что он пишет. Любой сгенерированный код требует ревью. Иногда модель предлагает очень странные решения.

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

После этого остановился и задал себе простой вопрос:
**«Чего мне самому ещё не хватает?»**

Ответ оказался очевидным — автоматизировать всё, что ежедневно раздражает.

---
## Лень действительно двигатель прогресса

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

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

![](https://i.vas3k.club/bdd4f2c4c9d8f96196c943b28f4355d29319a10455b15ee722af3ae8d0958b7b.jpg)

---
## Скриншоты

Возьмём самый обычный пример.
Вы делаете скриншот в macOS.

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

Если нет — приходится открывать Finder, искать нужную папку, находить файл и только потом вставлять его туда, куда он нужен.
Вроде бы ничего сложного.

Но если делать это десятки раз в день, становится понятно, сколько времени теряется на совершенно бессмысленные действия.

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

Теперь в строке меню macOS всегда доступен список последних скриншотов. Достаточно один раз указать папку, куда они сохраняются, и после этого любой скриншот можно просто перетащить в нужное приложение. А можно указать несколько папок и они окажутся "в одном месте".

Если же нужно посмотреть изображение подробнее — достаточно кликнуть по нему. Всё работает максимально похоже на нативное поведение macOS.

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

![](https://i.vas3k.club/925d9a91082e26b63c2a4c298ad806d1ae5297d577e471824f973018e1f2e05a.jpg)

---
## История буфера обмена

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

**Если у меня уже есть собственное приложение, зачем держать ещё одно?**

Так появился встроенный менеджер буфера обмена.
Он сохраняет историю всех скопированных текстов и позволяет моментально вернуться к любому из них.
Но на этом я решил не останавливаться.

Если последним действием был создан скриншот, приложение автоматически показывает раздел со скриншотами.
Если же я недавно что-то копировал — сразу открывается история буфера обмена.
Никаких лишних переключений между вкладками.

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

![](https://i.vas3k.club/41e9da67f8a0f1c25d9f09ce2486db5748202789891aa5fcc3f5b0f71bf040b7.jpg)

---
## Почему я вообще решил написать своё приложение?

Конечно, кто-то может сказать:
**«Но ведь подобные программы уже существуют.»**
И будет прав. Частично.

Есть отдельные приложения для истории буфера обмена.
Есть отдельные программы для работы со скриншотами.
Есть разные лаунчеры.

Но действительно удобного приложения для управления рабочими пространствами ДЛЯ СЕБЯ - я так и не нашёл.

Да и вообще мне всегда казалось странным устанавливать несколько разных программ, каждая из которых умеет делать ровно одну вещь.
Почему нельзя объединить всё это в одном месте?
Именно этим принципом я и руководствовался.

Мне хотелось сделать не набор функций, а единый рабочий инструмент, который помогает в течение всего дня.

---
## Лучший тестировщик — это ты сам

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

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

Самое приятное — тебе не нужно ждать следующего релиза или писать пожелание разработчикам.

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

---
## Эпилог

Когда приложение развиваешь сам, всё становится намного проще.
Apple выпускает новую версию macOS — можно сразу адаптировать приложение.
Появляется интересная идея — её можно реализовать уже сегодня, а не ждать, пока кто-то другой добавит её когда-нибудь.

Программой вполне можно пользоваться бесплатной версией, PRO-функционал конечно тоже добавил, но это скорее "доп.удобства", а не иные функции. Да и соклубникам как первым "тестерам" я могу выдать лицензий бесплатно, хотя цена в двадцать баксов для разраба - вполне посильно 😅

Примерно также (понадобилось мне) родился мой старый проект "Кукушка" который есть для айфона. (Voice Watch) и другой - для парсинга апи (JSON HELPER) - они есть в аппстор и макстор