Найдите любой файл. Просто опишите его.

Нажмите Ctrl дважды и опишите любой файл, например «договор аренды за март». Truffle найдёт его на этом компьютере, на других ваших или у коллеги: «Dev, подписанный договор с Acme». Dev просто нажмёт «Отправить».

Открыть в браузере

Ничего не нужно устанавливать. Чтобы искать фото и видео по тому, что на них, нужно приложение для Mac.

  1. Маленькая кнопка у края экрана.

    Ваш Mac полон файлов с названиями вроде Scan 3.pdf и IMG_4821.

  2. Нажмите Ctrl дважды, в любом приложении.

    Или нажмите кнопку. Откроется строка поиска.

  3. Найдите документ по его содержанию.

    Введите «договор аренды подписанный в марте». Без имени файла и папки. Видно, почему подошёл каждый результат.

  4. Ищите фото по тому, что на них.

    Он видит торт и свечи и читает открытку. Без тегов и альбомов.

  5. Отправьте Иану целую поездку.

    Одна фраза выбирает все 81 фото. 3 личных на вид остаются в стороне.

    Пока такие запросы работают только на английском и вьетнамском.

  6. Зашифровано. Открыть может только Иан.

    Наш сервер передаёт их, но открыть не может. Они удаляются не позже чем через 7 дней.

  7. Найдите видео по тому, что в нём сказали.

    Он узнаёт пляж и слова Иана и открывает видео ровно там, где он их говорит.

  8. Спросите компьютер коллеги.

    Выберите Dev и введите «подписанный договор с Acme». Mac Dev находит его. Ничего не придёт, пока Dev не скажет «да».

  9. Dev нажимает «Отправить». Файл приходит зашифрованным.

    Открыть его могут только ваши устройства.

  10. Спросите свой Mac с телефона.

    Вы не дома, а нужен договор аренды? Ваш Mac найдёт его и пришлёт в зашифрованном виде. Уже работает в браузере телефона.

Что вы только что увидели

Отправленные файлы зашифрованы. Мы не можем их открыть.

Ничего не нужно устанавливать. Чтобы искать фото и видео по тому, что на них, нужно приложение для Mac.

На телефоне

Truffle на вашем телефоне.

Попросите файл у своего компьютера откуда угодно, одним касанием ответьте коллеге и находите фото прямо на телефоне.

  • Спросите компьютер с телефона

    Вы не дома, а нужен договор аренды? Спросите — компьютер найдёт его и пришлёт на телефон.

  • Ответьте коллеге «да»

    Эми просит мартовский счёт. Проверьте файл, нажмите «Отправить» — и компьютер отправит его.

  • В следующем обновлении

    Ищите фото и видео на телефоне

    По тому, что на них, по словам на них, по месту или дате. Ничего не уходит с телефона, пока вы не отправите.

  • В следующем обновлении

    Отправьте файл из Сообщений

    Откройте Truffle в панели приложений Сообщений, найдите файл и перетащите его в чат.

  • Поделитесь в запрос

    В Фото, Файлах или Почте выберите Truffle, затем — для кого. Файл уйдёт ответом на запрос.

  • На экране «Домой»

    Виджет показывает, что ждёт вас. Одно касание — и он открыт.

Приложения для iPhone и Android почти готовы. А пока Truffle работает в браузере телефона. Открыть в браузере

Как это работает

Что остаётся на вашем Mac и что видим мы.

Поиск идёт на вашем компьютере. Наш сервер лишь передаёт файлы, которые вы решили отправить, — зашифрованными, так что открыть их мы не можем.

Осталось на вашем Mac

Нам ничего не отправлено

Что ваш Mac сохранил об одном фото

Видно
торт, свечи
Текст на нём
“Happy birthday Mia!”

Ещё он сохраняет поисковый отпечаток: числа, по которым Mac сверяет то, что вы вводите. Восстановить по ним фото нельзя.

Хранится только на этом Mac. Вот как «мия задувает свечи» нашёл это фото: по надписи и свечам на нём, а не по чьему-то лицу.

  • договор аренды подписанный в марте
  • мия задувает свечи
  • find all the puerto rico photos and send to ian
  • видео на пляже, где Иан говорит get out of the shot

ИИ работает на вашем компьютере, а на Mac с Apple silicon использует Neural Engine. Поисковый индекс и то, что он запомнил, тоже остаются там.

Прошло через наш сервер

Зашифрованных отправок: 3
  • Sam → Ian81 зашифрованных файлов, размеры округлены вверхзашифрован
  • Sam просит у Dev“подписанный договор с Acme” · 1 файл · около 1 MBзашифрован
  • Телефон Sam спрашивает Mac Sam“подписанный договор аренды” · 1 файл · около 1 MBзашифрован

Он видит

  • кто кого попросил и когда
  • слова запроса, которые хранятся вместе с ним (7 дней для запросов между вашими собственными устройствами)
  • примерный размер каждого файла

Он никогда не видит

  • ваши файлы и их названия
  • какие файлы нашлись и сколько их

Каждый файл шифруется на вашем компьютере до отправки, так что открыть его могут только устройства получателя. Мы удаляем свою копию через 24 часа после скачивания и никогда не храним её дольше 7 дней.

Без вас ничего не отправляется. Когда кто-то просит файл, вы видите запрос и то, что нашёл ваш компьютер. Ничего не отправляется, пока вы не нажмёте «Отправить». Автоотправка выключена, пока вы не включите её для папки.

Для важных файлов всегда нужно ваше согласие. Файлы с налоговыми, банковскими номерами или номерами документов никогда не отправляются автоматически, даже если вы разрешили папку.

Мы не обучаем ИИ на ваших файлах. Truffle учится на файлах, которые вы открываете, на вашем собственном устройстве. Передача данных для его улучшения выключена, пока вы её не включите.

Для тех, кому интересны технические детали
  • У каждого устройства своя пара ключей X25519. Закрытый ключ никогда не покидает устройство.
  • Каждый файл шифруется собственным случайным ключом (XSalsa20-Poly1305, NaCl secretbox). Этот ключ запечатывается для каждого устройства получателя.
  • Размеры дополняются до ступеней, поэтому посредник знает размер файла лишь приблизительно.
  • Вы можете сверить коды безопасности с человеком, чтобы убедиться, что устройство действительно его.
  • Устройство добавляется один раз, с компьютера, который у вас уже есть, сверкой короткого кода. Добавлять другие может только компьютер.
  • Страница ссылки приходит с нашего сервера, поэтому сервер, отдавший вредоносную страницу, мог бы прочитать ключ из этой ссылки. Поэтому ссылка никогда не бывает способом отправки по умолчанию.

Замеры

Как часто он находит нужный файл первым.

Как часто нужный файл оказывается первым. Каждый движок искал в одних и тех же файлах по одним и тем же вопросам.

Наш собственный тест на файлах, которые мы сгенерировали.

64,3 %

нужный файл первым среди 10 000 разных файлов

В 1,6 раза чаще, чем следующий по силе, SQLite FTS5.

  • Truffle64,3 %
  • SQLite FTS539,0 %
  • FTS5 + e529,5 %
  • bge-m327,8 %
  • Tantivy25,0 %
  • e5-small20,6 %
  • ripgrep9,1 %

57,5 %

нужный файл первым среди 1 000 000 разных файлов

В 1,7 раза чаще, чем следующий по силе, SQLite FTS5.

  • Truffle57,5 %
  • SQLite FTS532,9 %
  • Tantivy24,6 %

75,0 %

нужный файл первым по словам на скриншотах, сканах и фото страниц (10 000 файлов)

В 3 раза чаще, чем следующий по силе, macOS Spotlight.

  • Truffle75,0 %
  • macOS Spotlight25,0 %
  • SQLite FTS50 %
  • Tantivy0 %

Сколько длится обычный поиск. Короче — значит быстрее.

В 2,6 раза быстрее, чем SQLite FTS5, на миллионе файлов.

  1. Truffle · 4 100 фото, скриншотов и видео

    9,5 ms
  2. Truffle · миллион файлов

    39 ms
  3. SQLite FTS5 · миллион файлов

    102 ms

Полосы идут в 15 раз медленнее реального времени. Tantivy быстрее (4,2 ms), потому что сравнивает только точные слова. На миллионе файлов он ставит нужный файл первым в 24,6 % случаев.

75,4 %

На 21 языке, по 58 созданных файлов на язык, каждый вопрос на своём языке: Truffle ставит нужный файл первым в 75,4 % случаев, до нашей работы с языками было 63,7 %.

  1. Испанский93 % (До нашей работы над языками: 89 %)
  2. Английский90 % (До нашей работы над языками: 90 %)
  3. Индонезийский90 % (До нашей работы над языками: 70 %)
  4. Немецкий86 % (До нашей работы над языками: 69 %)
  5. Хинди86 % (До нашей работы над языками: 59 %)
  6. Португальский84 % (До нашей работы над языками: 74 %)
  7. Китайский80 % (До нашей работы над языками: 60 %)
  8. Вьетнамский79 % (До нашей работы над языками: 72 %)
  9. Турецкий77 % (До нашей работы над языками: 68 %)
  10. Русский77 % (До нашей работы над языками: 63 %)
  11. Японский77 % (До нашей работы над языками: 60 %)
  12. Французский73 % (До нашей работы над языками: 73 %)
  13. Корейский72 % (До нашей работы над языками: 72 %)
  14. Кантонский72 % (До нашей работы над языками: 56 %)
  15. Суахили71 % (До нашей работы над языками: 50 %)
  16. Маратхи65 % (До нашей работы над языками: 55 %)
  17. Урду65 % (До нашей работы над языками: 52 %)
  18. Тамильский65 % (До нашей работы над языками: 48 %)
  19. Бенгальский63 % (До нашей работы над языками: 50 %)
  20. Арабский61 % (До нашей работы над языками: 61 %)
  21. Телугу61 % (До нашей работы над языками: 45 %)

Truffle в сравнении со своей прежней версией, а не с другими инструментами. В каждом языке от 24 до 31 запроса: один язык показывает направление, все 21 вместе — результат.

Больше цифр
  • Поиск по точному имени файла, на миллионе файлов: Truffle 97,7 %, Tantivy 90,9 %, SQLite FTS5 79,5 %.
  • Поиск фото по тому, что на них (10 000 файлов): Truffle 60,1 %, поиск по ключевым словам 1,3 %.
  • Фото, скриншоты и видео по тому, что на них: 79,5 % на 44 новых запросах, написанных после настройки движка (наш прежний движок: 13,6 %). На 260 запросах, на которых его настраивали: 63,8 %, где одна модель изображений даёт 69,6 %.
  • Поиск видео по сказанному, услышанному, показанному или месту съёмки (250 запросов с правильным ответом): Truffle 58,8 %, те же сигналы, просто сложенные, 30,4 %, только речь 7,6 %, Spotlight в macOS 0 %. Поиск по сказанному работает на Mac с чипом Apple.

Это наши собственные замеры на файлах, которые мы сгенерировали, а не на чьих-то настоящих файлах. Каждый движок искал по одним и тем же файлам с одними и теми же вопросами. Независимо их пока никто не повторял.

Файлы: смешанные наборы из 10 000, 100 000 и 1 000 000 файлов на английском и вьетнамском — PDF, файлы Word и Excel, тексты, фото чеков, скриншоты, сканы и фотографии. Результаты на 21 языке — из отдельного замера.

Скорость — это обычное время при уже загруженном индексе, на одном MacBook Pro с M3 Max. На более медленных компьютерах будет дольше. Мы ещё не сравнивали Truffle с Google Фото, Apple Фото, Google Диском или поиском Dropbox, поэтому ничего о них не утверждаем.

Попробуйте на своих файлах.

Для вас, вашей семьи, команды или клиентов. Ваши файлы остаются на вашем компьютере, и поиск тоже.

Ничего не нужно устанавливать. Чтобы искать фото и видео по тому, что на них, нужно приложение для Mac.

Также дляMacWindowsLinuxiPhone и Android скоро