Перейти к содержимому

Первый запуск

Savoia — браузер для macOS. Вкладки, группы вкладок, адрес, история, закладки, загрузки, расширения — всё на своих местах; поверх этого группы по смыслу, две вкладки рядом, ассистент и агенты.

Что на экране

Сверху — вкладки: закреплённые значками у левого края, дальше группы с цветными метками. Под ними — строка про ту вкладку, которую вы читаете: стрелки назад и вперёд, замок, щит блокировки, адрес — и сразу справа от поля звёздочка закладки и кнопка «Поделиться». Правее — кольцо загрузок, которое появляется, только когда что-то скачали, кнопки расширений и кнопка профиля с его именем и цветом.

Как устроены группы, закрепление и «рядом» — на странице Вкладки и группы.

Новая вкладка

⌘T — новая вкладка в конце ряда, вне групп. Оно открывается не на чьей-то домашней странице, а на стартовой странице Savoia: одно поле, в которое одинаково годятся и запрос, и адрес.

Пока вы печатаете, под полем собираются подсказки, в таком порядке:

  1. строка с адресом — если введённое похоже на адрес (apple.com, localhost:3000, что угодно со схемой), чтобы ↩ открыл его, а не искал;
  2. до трёх страниц, которые вы сохранили — по началу адреса или заголовка (git — сохранённая страница GitHub) и по смыслу;
  3. до четырёх страниц из истории этого профиля — по заголовку, хосту и адресу, часто посещённые выше. Прошлый поиск находится по тому, что вы тогда искали, на любом языке;
  4. подсказки поисковика, каждая подписана своим — «Поиск DuckDuckGo», «Поиск Google», «Поиск Bing», «Поиск Yandex», — чтобы было видно, куда уйдёт ↩.

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

↑ ↓ ходят по строкам. Tab или → подставляет выделенную строку в поле: для сайта — полный адрес, для прошлого поиска или подсказки поисковика — запрос. Каретка остаётся в конце, можно дописывать. ↩ открывает выбранную строку, Esc очищает поле, а в пустом поле убирает из него каретку — как и клик мимо поля.

Те же подсказки — закладки, история и поисковик — появляются и под адресной строкой (⌘L), как только вы начинаете в ней печатать. ↑ ↓ и ↩ там работают так же, а Esc сначала возвращает адрес страницы, а вторым нажатием отпускает поле.

Поисковик переключается фишкой слева от поля или в Настройках ▸ Основные ▸ Поисковик; по умолчанию DuckDuckGo. Выбор общий для стартовой страницы, адресной строки и ассистента.

Запрос уходит с машины по мере набора

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

Личный поиск

Вторая строка в этом списке — то, чего у поисковика нет и быть не может: ваши собственные закладки, найденные по смыслу. Тем же способом, что и ⌘⌥B, и так же между языками: «плов» находит английскую страницу про pilaf, которую вы когда-то сохранили, «ограничение частоты запросов» — статью Rate limiting, хотя слов запроса в ней нет. Всё считается на вашей машине, ничего никуда не уходит.

Четыре вещи, чтобы это не мешало:

  • пока закладок нет, ничего не происходит — запрос даже не считается, и модель для поиска по смыслу не скачивается из-за того, что вы что-то набрали в поле. Адрес тоже пропускается: хост — не вопрос;
  • пока вы набираете первое слово, ничего не появляется. Незаконченное слово — это ещё не вопрос, и «руд» не должно приносить рецепт плова только потому, что тот оказался ближайшим;
  • строк максимум две, и появляются они не всегда. Поиск по смыслу отвечает на любой вопрос — ближайшая страница остаётся ближайшей, даже когда рядом нет ничего, — поэтому на вопрос про то, чего вы не сохраняли, Savoia не показывает ничего вместо «самого похожего»;
  • в приватном окне их нет совсем: там не сохраняется ни одна страница, и отвечать вашими закладками окну, которое открыто ровно затем, чтобы не оставлять следов, было бы неправильно.

Честно про качество

Порядок строк верный почти всегда, а вот само число совпадения — нет: у этой модели вопрос про то, чего вы не сохраняли, набирает столько же, сколько настоящий. Поэтому на целой фразе иногда мимо: одна лишняя строка под запросом, к сохранённому отношения не имеющим. Она безобидна — ↩ без выбора всё равно уходит в поисковик.

Где что лежит

Всё — на вашей машине, в ~/Library/Application Support/org.deffun.savoia:

savoia.sqliteвкладки, группы, чаты агентов, история, закладки, разрешения сайтов, настройки
Profiles/<имя>/закладки профиля отдельными файлами и папка черновиков для агентов
Blocking/, Models/, Thumbnails/, Screenshots/списки фильтров, модель для поиска по смыслу, картинки окон, снимки

Сессия переживает перезапуск целиком: вкладки встают там же, где стояли, с теми же адресами и позицией прокрутки, а чаты с агентами продолжаются. Видео и звук в восстановленных вкладках сами не запускаются — до первого нажатия на странице.

Сделать браузером по умолчанию

Конфигурация ▸ Основные ▸ Сделать браузером по умолчанию…, или System Settings › Desktop & Dock › Default web browser. После этого ссылки из других приложений и .html-файлы из Finder открываются новыми вкладками.