Я разработал офлайн-альтернативу Grammarly и превратил её в приложение для Mac без какого-либо программирования.
Я написал всю эту статью, сидя в самолёте в условиях необычно сильной турбулентности. Программа для проверки орфографии и грамматики черновика была разработана в аэропорту. Языковой движок работает полностью на моём Mac, в автономном режиме, исправляя все опечатки и удаляя двойные пробелы, пока я стучу по клавиатуре и потягиваю кофе с сахаром.
Кроме того, я не умею программировать. Я не написал ни строчки кода, и тем не менее, программное обеспечение для Mac, которое я сейчас использую, выглядит лучше и работает быстрее, чем когда-либо Grammarly. Grammarly, если вы не знаете, — одно из самых популярных приложений для проверки орфографии и грамматики в мире. Так как же я это сделал? Я спросил Клода. Я озвучил свое желание, он спросил о моих предпочтениях, и менее чем за 30 минут я создал себе замену Grammarly без интернета, избежав при этом проклятия «еще одной подписки».
Первая версия работает как отдельный веб-сайт во вкладке браузера без подключения к интернету. Вторая версия функционирует как расширение для Chrome и прекрасно работает, когда устройство находится в автономном режиме. И наконец, я создал полноценное приложение для Mac, которое работает как утилита в строке меню. Я дал протестировать их шести людям на компьютерах Mac и Windows. Они были очень впечатлены скоростью и точностью инструмента.
Решение моих проблем или обуздание моих пороков
В последние пару недель я окунулся (полностью, до ступней и шеи) в мир разработки приложений и программного обеспечения. Моим первым экспериментом стало приложение для Mac, которое использовало датчики движения, встроенные в AirPods Pro, для отслеживания моей осанки . По сути, приложение определяет правильную осанку, и каждый раз, когда я сутулюсь или наклоняюсь вперед, оно отправляет предупреждение. Приложение работало полностью в автономном режиме, и вся обработка происходила исключительно на моем Mac.
Я всё это сделал, даже не видя исходного кода.
В качестве следующего проекта я задумал создать что-то, что избавит меня от необходимости постоянно находиться в сети. Поскольку моя работа редактора связана с написанием текстов весь день, Grammarly — это просто спасение, несмотря на некоторые его недавние сомнительные махинации . Я часто терял фрагменты текста в приложении Grammarly для iPad, потому что облачная синхронизация не работала. В те дни, когда я ношу с собой свой верный Mac, поиск стабильного интернет-соединения становится постоянной головной болью.
Всё, чего я хочу, это спокойно посидеть, написать пару статей, и чтобы надёжный инструмент проверки грамматики творил чудеса, пока я яростно пишу текст на мягкой клавиатуре ноутбука. Но это не единственная проблема. Постоянное подключение к интернету (пока он работает как расширение Chrome в Google Docs) также означает бесконечный поток отвлекающих приложений. И да, всего одна вкладка браузера может перевести вас от чисто рабочего поиска в Google в пучину мрачного просмотра ленты X, YouTube или любого другого цифрового порока.
Я до сих пор не могу в это поверить.
Но почему, спросите вы? Во-первых, потому что я наконец-то могу создавать собственное программное обеспечение, адаптированное под мои конкретные потребности. Во-вторых, я устал от компромиссов в вопросах конфиденциальности. Конечно, отсутствие необходимости платить за очередное приложение — это огромный стимул. Но прежде всего, меня вдохновляет осознание того, что я контролирую свой ежедневный рабочий процесс (или хотя бы его часть), и я не собираюсь останавливаться.
Как проходил процесс?
Пусть картинка ниже говорит сама за себя. Я запустил мобильное приложение Claude на планшете Android, чтобы создать программу для Mac. И с первой же попытки моя альтернатива Grammarly , созданная Claude, сработала идеально . На самом деле, я создал три таких приложения. Одно из них работает полностью в автономном режиме, другое требует подключения к интернету, а третье — это полноценное приложение для macOS, которое функционирует как утилита в строке меню.
Последний инструмент объединяет в себе функции ведения заметок и исправления грамматики, а также возможность экспорта в Apple Notes одним щелчком мыши. Для его создания мне также потребовалось запустить Xcode и разработать специальную иконку приложения, что Клод с удовольствием и сделал. Но вот общая картина. Создание продуктов стало проще, чем когда-либо, и никогда еще не было таким универсальным. Год назад, если бы вы сказали мне, что я смогу создать такой мощный инструмент для macOS на планшете Android, не написав ни строчки кода, я бы рассмеялся вам в лицо.
Когда я запустил Claude, я просто изложил свои требования. Claude предложил три варианта создания собственного офлайн-проверщика грамматики, и я выбрал тот, который работал без подключения к интернету, с минимальными проблемами и, самое главное, должен был быть быстрым. Изначально я хотел использовать базовые модели Apple (поставляемые с Apple Intelligence). Это работало, но было довольно медленно. Claude порекомендовал мне использовать движок Harper от Automattic. Первоначально инструмент, который я назвал InkWell, требовал подключения к интернету.
Весь пакет занимал менее 10 мегабайт. Но мне нужно было что-то, что могло бы работать без подключения к интернету. Клод предложил интегрировать движок Harper в файловый пакет, чтобы инструмент (теперь называемый Quill) вообще не требовал подключения к интернету. Единственный недостаток? Размер файла увеличивается до 25 мегабайт. Опасения ИИ по поводу объема памяти были почти смешны. Мы живем в эпоху, когда даже самые простые приложения-калькуляторы занимают сотни мегабайт локальной памяти, поэтому 25 МБ — это почти ничто.
Более масштабная дилемма искусственного интеллекта
Я пользуюсь Grammarly уже много лет, но за последние пару лет, по мере того как компания все больше использует искусственный интеллект, некоторые из предлагаемых ею грамматических ошибок стали просто ужасно раздражающими. И в немалом количестве случаев я также заметил, что Grammarly откровенно плохо справляется даже с самыми элементарными проверками орфографии.
Harper избегает многословных рекомендаций и все более искусственных языковых подсказок, которые можно получить от таких сервисов, как ChatGPT и Gemini . Это инструмент, который не полагается на лингвистические прогнозы на основе токенов, а больше на жестко закодированные языковые и грамматические правила. Это именно то, что мне нужно.
Мне нужно, чтобы ИИ исправлял орфографические ошибки или несогласованные времена глаголов. Вот и всё. Я не хочу (и никогда не воспользуюсь) рекомендацией ИИ изменить мой голос. Однако Harper не идеален, как и инструменты, которые я создал, используя одноимённый движок. Например, когда я проверяю это предложение: «Меня зовут Джон. Как вас зовут? Какой сегодня день?», движок Harper помечает его как совершенно правильное. Но эти ошибки возникают спорадически.
К положительным сторонам можно отнести то, что движок Harper всего за 20 миллисекунд выявляет ошибки и предлагает варианты перевода. «Harper сочетает в себе молниеносную производительность и приоритет конфиденциальности, гарантируя, что вся обработка происходит локально на вашем устройстве, обеспечивая полную конфиденциальность пользовательских данных. Кроме того, это полностью открытый исходный код», — заявляет компания Automattic, которая приобрела Harper в 2024 году.
Это действительно значимые преимущества, и тот факт, что он может работать в таком компактном формате и без подключения к интернету, — это огромное облегчение. Конечно, самым главным здесь является возможность создания инструмента в трех различных функциональных вариантах и без написания какого-либо кода. Клод предоставляет возможности в руки обычного пользователя компьютера, такого как я и вы. Естественно, я с нетерпением жду начала своего следующего личного проекта по разработке приложений с его помощью.