Кейс
Открытый кодHandyTranslate (iOS + macOS)
Клавиатура для iOS и приложение в строке меню macOS сразу переводят только что набранный или выделенный текст — при смене клавиатуры или по сочетанию клавиш.
Факты
- Статус
- Открытый код
РИС. 001 / АРХИТЕКТУРА
Как устроены связи в системе
Живая модель
Проблема
Чтобы перевести сообщение на iPhone или Mac, обычно нужно скопировать текст из текущего приложения, вставить его в отдельный переводчик и вставить результат обратно — это так долго, что на обеих платформах люди часто просто не берутся за перевод.
Система
На iOS расширение-клавиатура (Swift/UIKit) читает текст, уже набранный в активном поле, через системный text-document proxy; переключение на клавиатуру HandyTranslate запускает вызов OpenAI (gpt-4o-mini), который сам определяет турецкий или английский, заменяет текст переводом и автоматически возвращает предыдущую клавиатуру. На macOS приложение для строки меню на Swift/AppKit регистрирует глобальное сочетание клавиш (⌘⇧⌥M) через Carbon Hot Key API, забирает текущее выделение, отправляет его той же модели OpenAI и заменяет выделенный текст на месте, а затем восстанавливает буфер обмена.
РИС. 002 / КАК ЭТО РАБОТАЕТ
Как это работает
HandyTranslate сводит весь перевод к переключению клавиатуры или одному сочетанию клавиш — на обеих платформах, которыми Uba пользуется каждый день. Версия для iOS — полноценное Keyboard Extension с App Groups, через которые API-ключ передаётся между основным приложением и расширением; версии для macOS не нужно специальное разрешение на универсальный доступ (Accessibility) — тот же перевод выполняется через низкоуровневую имитацию событий клавиатуры. Обе версии опубликованы как публичные Swift-проекты, написанные с нуля, а не как обёртки над готовым приложением-переводчиком.
Стек
На чём это работает
Похожие системы
Голос в текст + мгновенный перевод
Открытый кодУтилита в трее Windows: дважды нажмите ALT и диктуйте где угодно через Whisper, или выделите текст и дважды нажмите CTRL для мгновенного всплывающего перевода.
UBA-BRAIN
Внутренний инструментОбщая markdown-база знаний и правил: любой консольный ИИ-агент на любой машине ведёт ту же клиентскую работу по тем же правилам, с той же памятью и навыками.
Конвейер ИИ-визуалов для товаров
Внутренний инструментКонвейер на навыках: превращает запрос клиента в чате в ИИ-фото товара в фирменном стиле и сам выбирает нужный аккаунт, модель и референс.
Хотите такую систему для своей команды?
Начнём с того, что разберём один процесс на 30-минутном звонке.