Приложение. Упростили главный экран, доработали навигацию и отступы, обновили значки приложения.
Оплата. Переработали страницы оплаты и подписки: настройки платежей и счета теперь проще найти. После возвращения со страницы оплаты приложение обновляет статус подписки.
Сайт. На сайте появились свежие снимки приложения и короткое видео с примером поиска.
Исправления. Обновили зависимости, устранили проблемы безопасности и исправили добавление значков в установщик для Linux.
Поиск на Mac. Текст словаря можно выделять и копировать. Когда приходит ответ ИИ, панель сохраняет позицию прокрутки, а после ошибки запрос можно повторить, не закрывая её.
Сайт. Переработали навигацию и мобильные страницы сайта, добавили инструкции по настройке и ответы на частые вопросы.
Аккаунт. Доработали вход и настройки аккаунта. На странице подписки теперь понятнее, прошла ли оплата и что делать, если с ней возникла проблема.
Ранний доступ. Вышли установщики для Windows и Linux, для x64 и ARM64. Пока в них можно только войти и записаться в список ожидания — поиска слов ещё нет.
Обновления Mac. Исправили ошибку, из-за которой уже установленный NearWord не находил новые версии.
Сайт. Упростили выбор версии для скачивания, доработали сравнение Free и Pro и отображение сайта на телефонах.
Работа в фоне. Интерфейс обновляется по событиям. Для этого больше не нужны постоянно работающие таймеры.
Захват экрана. Захват экрана и распознавание через Apple Vision перенесли внутрь приложения для Mac — без отдельного процесса и временных файлов с изображениями.
Общий код. Сделали общую основу приложения на Rust для macOS, Windows и Linux. Поиск слов для каждой платформы дорабатывался отдельно.
Ответы ИИ. Доработали объяснения с учётом соседнего текста и уточнили переводы.
Повторная попытка. После ошибки запрос к ИИ можно повторить, не начиная поиск заново.
Разработка
Приложение можно скачать с сайта
Распространение. Добавили цифровую подпись и проверку Apple для macOS. Приложение стало доступно для скачивания с сайта.
Распознавание. Сократили число копирований изображения при распознавании текста и добавили тесты, которые проверяют захват экрана.
Эксперимент
Пробуем ИИ без интернета
Эксперимент. Проверили, могут ли небольшие языковые модели давать объяснения прямо на устройстве, без обращения к серверу.
Выводы. Качество ответов оказалось слишком непостоянным для обычного чтения, поэтому экспериментальный режим убрали. К локальному ИИ планируем вернуться.
Разработка
Собственный движок распознавания текста
Распознавание. Написали движок на Rust с моделями PaddleOCR и ONNX Runtime, собственной обработкой изображений и тестами на разных языках.
Сегодня. Сейчас приложение для Mac использует Apple Vision. Этот движок остаётся основой для будущего распознавания в Windows и Linux.
Разработка
История поиска на устройстве
Локальное хранение. Перенесли историю в SQLite. Вместе с результатами сохраняются сжатые миниатюры снимков экрана, чтобы можно было вернуться к исходному тексту.
Исправления. В версии на Tauri появились проверка и установка обновлений прямо из приложения.
Разработка
Сайт и объяснения с помощью ИИ
Сайт и API. Сделали сайт на SvelteKit и подключили приложение к API, чтобы получать объяснения с учётом контекста.
Ответы ИИ. Ответ ИИ появляется постепенно, по мере генерации, — не нужно ждать его целиком.
Windows и Linux. Собрали первые версии для Windows и попробовали захват экрана в Linux. Для повседневного поиска слов эти версии ещё не подходили.
Разработка
Версия на Tauri
Архитектура. Объединили ядро на Rust и интерфейс на Svelte, чтобы попробовать сделать приложение для нескольких платформ.
Поиск слова. Перенесли в эту версию захват экрана и поиск по сочетанию клавиш.
Прототип
Одно слово, одно сочетание клавиш
SwiftUI. Начали с небольшого приложения для Mac: навести курсор на слово, нажать сочетание клавиш и увидеть значение рядом, не отвлекаясь от чтения.