Как появилась идея? Что вдохновило?
На текущий момент я параллельно занимаюсь разработкой проекта Aktau Guide, возможно в скором времени я напишу об этом отдельный пост. Стек того проекта подразумевает перевод различных текстов на несколько языков, частично я автоматизировал процесс, используя OpenAI API, но при разработке мобильных приложений всё еще нужно добавлять переводы для статичных кнопок, плашек, заголовков и прочего вручную. Я использовал Google Translate для этого первое время, но иногда его перевод не точен, да и надо держать Safari открытым, что съедает дополнительный объем ОЗУ на моем базовом MacBook Air M1, это ощущается больше, когда параллельно запущен Xcode с эмулятором iPhone.
Мне нужна была простейшая софтинка, которая вызывалась бы из трея (из строки меню MacOS), куда я мог бы написать текст для перевода и в 1-2 клика получить перевод, но использовать в качестве бэкенда для переводов GPT API - OpenAI или Claude.
Также, в чате Вастрик.Тех я писал соответствующий вопрос:
Ребята сразу предложили Raycast, но я хотел, чтобы софтинка работала как отдельное приложение, тем более я Raycast не использую, последние 3 года мне достаточно встроенного Spotlight.
Что вошло в прототип и сколько времени на него было потрачено?
Я решил пойти по пути Вайб-кодинга и всю свою задачу переложил на плечи OpenAI ChatGPT и буквально через пару часов уже был результат, который работал, хоть и кривенько, но заданный функционал выполнял:
В Settings было одно поле для передачи OpenAI API-токена. Все данные сохраняются локально у пользователя и никуда не передаются.
(В следующих обновлениях интерфейс стал приятнее глазу)
Я сразу же поделился хорошими новостями в чате и получил приятный отзыв:
Какой технологический стек вы использовали? Почему?
IDE - Xcode, Swift в качестве языка программирования, так как, как я ранее упоминал у меня был небольшой опыт вайб-кодинга под iOS (около полугода) и я уже был хорошо знаком с Xcode, c AppStore Connect, так как для приложения Aktau Guide еще в октябре 2024
я создал аккаунт разработчка в AppStore.
Поддерживается MacOS 12.4 и выше.
Как вы запускались и искали первых пользователей?
Честно говоря я решал лично свою проблему, поэтому особо не рекламировал данный софт, только в пару-тройку клубных чатов об этом написал, приложил скриншоты и ссылку на загрузку.
С какими самыми неожиданными трудностями пришлось столкнуться?
Вайб-кодинг не всегда проходит на чиле, на расслабоне, иногда приходится страдать, включать голову, так как GPT не решает все проблемы, что-то приходится самим допиливать, гуглить, иначе будешь одну проблему решать несколько дней подряд, так как GPT будет тебе предлагать одинаковые варианты решения по кругу.
Также, из небольших трудностей было написание промптов OpenAI API и Claude API и их настройках, так как приложение умеет не только прямо переводить, но еще и умеет в стили: Формальный стиль и Гоп-стиль:
Например текст:
In a distant city, hidden between hills and lakes, there lived a boy named Arsen who could listen to the wind. One day he heard the autumn breeze whispering to him about a golden key hidden in an old oak tree. Following the voice of the wind, Arsen found the key in a hollow and used it to open an abandoned well on the outskirts of the city, from which a stream of sparkling stars burst forth. Since then, every night the sky above the city shone brighter, and people believed that wishes made under this light would surely come true.
на русский язык будет переведен так, используя Гоп-стиль (лучше всего для этого использовать Anthropic (Claude):
Слышь сюда, ёпта! В какой-то ебанутой дыре, зажатой между сраными холмами и озёрами, жил-был пацанчик по кличке Арсен. Этот хитрожопый ублюдок мог базарить с ветром, прикинь! Как-то раз осенний ветер-падла нашептал ему про золотой ключ, который хранился в старом дубе, нахуй.
Арсен, не будь лохом, попёрся за голосом ветра и нашёл эту хуйню в дупле. Потом этот отморозок взял и открыл заброшенный колодец на окраине города, и оттуда как ебанёт поток сверкающих звёзд, охуеть можно!
С тех пор каждую ночь небо над этим ссаным городишком светилось ярче, чем жопа после клизмы. И все эти долбоёбы поверили, что желания, загаданные под этим светом, обязательно сбудутся. Вот такая хуйня, малята!
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
Учитывая, что это моё второе приложение в AppStore, то, можно, наверное поделить $100/год на два? Пусть будет $50/год. Заработал 0 рублей, 0 копеек - приложение бесплатное для загрузки. Для работы приложения от пользователя всё равно требуется ввод его токена от OpenAI API и/или Claude API.
Какие планы на будущее?
Может быть добавить еще какие-нибудь стили для перевода и/или улучшить UI/UX приложения, так как он заточен под удобство для меня и для кого-то, возможно, приложение выглядит не удобным и не логичным.
Нужны ли какие-то советы или помощь Клуба?
Если есть идеи как это монетизировать, а также предложения по улучшению UI/UX, желающим помочь материально, пожалуйста, в ЛС: https://t.me/pycarrot2
Какой совет вы бы сами могли дать идущим по вашим стопам?
Если у вас шило в одном месте и вас что-то беспокоит, а никто такое еще не реализовал, то сделайте это сами, не страдайте, тем более, благодаря GPT сейчас стало проще программировать, даже, если стек вам плохо знаком.
14/03/2025 Вышло обновление 1.2:
- Добавлена возможность создавать и использовать свои собственные промпты
- Добавлена возможность включения автоматического копирования результата в буфер обмена
- Обновлен дизайн интерфейса
- Исправлены промпты по умолчанию
Кстати, если забыл заполнить текст промпта или название модели в промпте, то в списке пользовательских промптов будет показываться восклицательный знак перед названием промпта, мол обрати внимание, что-то не так.
18/03/2025 Вышло обновление 1.3 и 1.31:
- Добавлена возможность вызывать окно приложения с помощью горячих клавиш Cmd+Control+E (работает при любой языковой раскладке)
- Добавлена возможность выбирать промпт из главного окна
- Заменено окно настроек с popup на полноценное окно
- Поправлены размеры окон, отступы элементов
- Добавлен раздел Misc
Кайф, мне нравится такой подход: навайбкодить свою штуку и бонусом +100 к опыту
Привет!
Наконец то кто то реализовал мою идею! А то у меня уже несколько месяцев XCode для этого был открыт, но я так и не приступил.
Несклько вопросов. Где код? Будешь открывать?
Будет ли установка через homebrew?
Готов в целом помочь с этим всем. Будет круто.
МАМА Я В
ТЕЛЕКЕПОСТИКЕ НА ВАСТРИКЕ!Очень круто! Поставил и начал пользоваться уже
Не знаю интересно ли тебе будет дорабатывать приложение, но вот чего мне не хватает и прям хотелось бы (отсортированно в порядке убывания важности)
назначать свои промпты. не всегда нужно переводить, есть переодически задачи по хозяйству где нужно использовать определенные промпты и хочется их задавать/менять
всплывание окошка по хоткею, автоматическое копирование в буффер обмена после того как от ЛЛМ пришел ответ
опционально ввод текста голосом -> распознование -> копирование в буффер обмена, что бы вставить в приложение или использовать где-то
у меня сейчас работают эти кейсы через костыли, python скрипт который запускается по хоткею, но там куча проблем одна из них например что долго стартует.
Вот это скорости! Очень круто, спасибо! Жду обновления в store что бы потестить :)
По поводу монетизации, кажется сейчас популярный формат такой, что можно бесплатно использовать со своими ключами, а если человек не хочет заморачиваться с ключами, то можно за подписку пользоваться твоими. Что-то похоже как в Cursor сделали
Пробуйте, ставьте оценку в AppStore, пишите отзывы, пожалуйста.
https://apps.apple.com/ru/app/lexai/id6741224562
18/03/2025 Вышло обновление 1.3 и 1.31:
Добавлена возможность вызывать окно приложения с помощью горячих клавиш Cmd+Control+E (работает при любой языковой раскладке)
Добавлена возможность выбирать промпт из главного окна
Заменено окно настроек с popup на полноценное окно
Поправлены размеры окон, отступы элементов
Добавлен раздел Misc