어떤 파일이든 찾아요. 설명만 하세요.

Ctrl를 두 번 누르고 “3월 임대차 계약서”처럼 설명하세요. Truffle가 이 컴퓨터, 내 다른 컴퓨터, 동료의 컴퓨터에서 찾아 줘요: “Dev, 서명된 Acme 계약서”. Dev는 보내기만 누르면 돼요.

브라우저에서 사용

설치할 것 없음. 사진과 동영상을 담긴 내용으로 찾으려면 Mac 앱이 필요해요.

  1. 화면 가장자리의 작은 버튼.

    Mac에는 Scan 3.pdf, IMG_4821 같은 이름의 파일이 가득해요.

  2. 어느 앱에서든 Ctrl를 두 번.

    버튼을 클릭해도 돼요. 검색창이 열려요.

  3. 문서를 내용으로 찾으세요.

    “3월에 서명한 임대 계약서”라고 입력하세요. 파일 이름도 폴더도 필요 없어요. 결과마다 왜 맞는지 보여 줘요.

  4. 담긴 내용으로 사진 찾기.

    케이크와 촛불을 알아보고 카드 글씨도 읽어요. 태그나 앨범은 필요 없어요.

  5. 여행 사진을 통째로 Ian에게.

    한 문장으로 81장을 모두 골라요. 개인적으로 보이는 3장은 빠져요.

    지금은 이런 요청이 영어와 베트남어로만 돼요.

  6. 암호화됨. Ian만 열 수 있어요.

    저희 서버는 전달만 하고 열 수 없어요. 늦어도 7일 안에 삭제돼요.

  7. 동영상을 한 말로 찾으세요.

    해변과 Ian의 말을 맞춰 보고, 그가 말하는 바로 그 순간에서 동영상을 열어요.

  8. 동료의 컴퓨터에 물어보세요.

    Dev를 고르고 “서명된 Acme 계약서”라고 입력하세요. Dev의 Mac이 찾아요. Dev가 승인하기 전에는 아무것도 오지 않아요.

  9. Dev가 보내기를 누르면, 암호화되어 도착해요.

    내 기기만 열 수 있어요.

  10. 휴대폰에서 내 Mac에 물어보세요.

    밖인데 임대 계약서가 필요하다고요? Mac이 찾아서 암호화해 보내 줘요. 오늘은 휴대폰 브라우저에서 돼요.

방금 본 것

보내는 파일은 암호화돼요. 저희는 열 수 없어요.

설치할 것 없음. 사진과 동영상을 담긴 내용으로 찾으려면 Mac 앱이 필요해요.

휴대폰에서

휴대폰에서도 Truffle.

어디서든 컴퓨터에 파일을 요청하고, 동료의 요청은 한 번의 탭으로 수락하고, 휴대폰 안의 사진도 찾아보세요.

  • 휴대폰에서 컴퓨터에 묻기

    밖인데 임대 계약서가 필요하다고요? 물어보면 컴퓨터가 찾아서 휴대폰으로 보내 줘요.

  • 동료의 요청 수락하기

    Amy가 3월 청구서를 요청해요. 파일을 확인하고 보내기를 탭하면 컴퓨터가 보내요.

  • 다음 업데이트에서

    휴대폰 속 사진과 동영상 찾기

    찍힌 것, 그 안의 글자, 장소나 날짜로 찾아요. 보내지 않는 한 아무것도 휴대폰 밖으로 나가지 않아요.

  • 다음 업데이트에서

    메시지에서 파일 보내기

    메시지 앱 서랍에서 Truffle을(를) 열고, 파일을 찾아 대화에 넣으세요.

  • 요청에 공유하기

    사진, 파일 또는 Mail에서 Truffle을(를) 고르고 받을 사람을 고르세요. 그 사람의 요청에 대한 답으로 가요.

  • 홈 화면에서

    위젯이 나를 기다리는 일을 보여 줘요. 한 번 탭하면 열려요.

iPhone과 Android 앱이 거의 준비됐어요. 그때까지는 휴대폰 브라우저에서 Truffle을(를) 쓸 수 있어요. 브라우저에서 사용

작동 방식

Mac에 남는 것, 저희가 보는 것.

검색은 내 컴퓨터에서 돌아가요. 저희 서버는 보내기로 고른 파일만 전달하고, 암호화돼 있어서 저희는 열 수 없어요.

내 Mac에 남은 것

저희에게 보낸 것 없음

사진 한 장에 대해 Mac이 저장한 것

보이는 것
케이크, 초
사진 속 글자
“Happy birthday Mia!”

검색용 지문도 저장해요. 입력한 말과 맞춰 보려고 Mac이 쓰는 숫자들이에요. 이 숫자로 사진을 되살릴 수는 없어요.

이 Mac에만 저장돼요. “촛불 끄는 미아”로 이 사진을 찾은 건 그래서예요. 사진 속 팻말과 촛불로 찾은 것이지, 누구의 얼굴로 찾은 게 아니에요.

  • 3월에 서명한 임대 계약서
  • 촛불 끄는 미아
  • find all the puerto rico photos and send to ian
  • Ian이 get out of the shot이라고 말하는 해변 영상

AI는 내 컴퓨터에서 돌아가고, Apple silicon Mac에서는 Neural Engine을 써요. 검색 인덱스와 기억한 내용도 그곳에 남아요.

저희 서버를 거쳐 간 것

암호화된 전송 3회
  • Sam → Ian암호화된 파일 81개, 크기는 올림암호화됨
  • Sam가 Dev에게 요청“서명된 Acme 계약서” · 파일 1개 · 약 1 MB암호화됨
  • Sam의 휴대폰이 Sam의 Mac에 요청“서명한 임대 계약서” · 파일 1개 · 약 1 MB암호화됨

보이는 것

  • 누가 누구에게, 언제 요청했는지
  • 요청의 문구 (요청과 함께 보관, 내 기기끼리의 요청은 7일)
  • 각 파일의 대략적인 크기

절대 볼 수 없는 것

  • 내 파일과 파일 이름
  • 어떤 파일이 찾아졌는지, 몇 개인지

모든 파일은 보내기 전에 내 컴퓨터에서 암호화되어, 받는 사람의 기기만 열 수 있어요. 저희 사본은 다운로드 24시간 뒤에 삭제하고, 7일 넘게 보관하지 않아요.

내가 허락하지 않으면 아무것도 가지 않아요. 누군가 파일을 요청하면, 요청 내용과 내 컴퓨터가 찾은 것을 보게 돼요. 보내기를 누르기 전에는 아무것도 가지 않아요. 자동 전송은 폴더별로 켜지 않는 한 꺼져 있어요.

민감한 파일은 항상 내 확인이 필요해요. 세금, 은행, 신분증 번호가 담긴 파일은 폴더를 허용했더라도 절대 자동으로 보내지지 않아요.

내 파일로 AI를 학습시키지 않습니다. Truffle는 내가 연 파일로부터, 내 기기 안에서 배워요. 개선을 돕는 데이터 공유는 켜지 않는 한 꺼져 있어요.

기술이 궁금한 분들을 위해
  • 기기마다 고유한 X25519 키 쌍이 있습니다. 개인 키는 절대 기기를 떠나지 않습니다.
  • 각 파일은 고유한 무작위 키로 암호화됩니다(XSalsa20-Poly1305, NaCl secretbox). 그 키는 받는 사람의 기기마다 따로 봉인됩니다.
  • 크기는 정해진 단계까지 채워지므로, 중계 서버는 파일 크기를 대략적으로만 압니다.
  • 상대와 보안 코드를 비교해 그 기기가 정말 상대의 것인지 확인할 수 있습니다.
  • 기기는 이미 가진 컴퓨터에서 짧은 코드를 맞춰 보는 방식으로 한 번만 추가합니다. 다른 기기를 추가할 수 있는 건 컴퓨터뿐입니다.
  • 링크 페이지는 저희 서버에서 오므로, 악의적인 페이지를 보내는 서버라면 그 링크의 열쇠를 읽을 수 있습니다. 그래서 링크는 기본 보내기 방법이 아닙니다.

측정 결과

올바른 파일을 맨 먼저 찾는 비율.

찾던 파일이 맨 위에 나오는 비율이에요. 모든 엔진이 같은 파일을 같은 질문으로 검색했어요.

저희가 만든 파일로 한 자체 벤치마크입니다.

64.3%

정답 파일이 1위, 섞인 파일 10,000개 중

다음으로 좋은 SQLite FTS5보다 1.6배 더 자주 찾아요.

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

57.5%

정답 파일이 1위, 섞인 파일 1,000,000개 중

다음으로 좋은 SQLite FTS5보다 1.7배 더 자주 찾아요.

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

75.0%

스크린샷, 스캔, 종이 사진 속 글자로 정답 파일이 1위 (파일 10,000개)

다음으로 좋은 macOS Spotlight보다 3배 더 자주 찾아요.

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

일반적인 검색에 걸리는 시간. 짧을수록 빨라요.

파일 100만 개에서 SQLite FTS5보다 2.6배 빨라요.

  1. Truffle · 사진, 스크린샷, 동영상 4,100개

    9.5 ms
  2. Truffle · 파일 100만 개

    39 ms
  3. SQLite FTS5 · 파일 100만 개

    102 ms

막대는 실제보다 15배 느리게 재생돼요. Tantivy가 더 빠른(4.2 ms) 건 정확히 같은 단어만 비교하기 때문이에요. 파일 100만 개에서 올바른 파일을 맨 위에 두는 비율은 24.6%예요.

75.4%

21개 언어, 언어마다 생성한 파일 58개, 질문은 각 언어로: Truffle가 정답 파일을 1위로 내놓는 비율은 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개 언어 전체가 결과를 보여 줘요.

더 많은 숫자
  • 정확한 파일 이름으로 검색, 파일 100만 개: Truffle 97.7%, Tantivy 90.9%, SQLite FTS5 79.5%.
  • 담긴 내용으로 사진 찾기(파일 10,000개): Truffle 60.1%, 키워드 엔진 1.3%.
  • 담긴 내용으로 사진, 스크린샷, 동영상 찾기: 엔진 조정 후 작성한 새 검색 44건에서 79.5%(이전 엔진: 13.6%). 조정에 쓴 검색 260건에서는 63.8%이며, 이미지 모델 단독은 69.6%예요.
  • 말한 내용, 들린 소리, 보인 것, 촬영 장소로 동영상 찾기(정답이 있는 검색 250건): Truffle 58.8%, 같은 신호를 단순히 합친 것 30.4%, 음성만 7.6%, macOS Spotlight 0%. 말한 내용으로 찾기는 Apple 실리콘 Mac에서만 돼요.

이 결과는 누군가의 실제 파일이 아니라 저희가 생성한 파일로 진행한 자체 측정입니다. 모든 엔진이 같은 파일을 같은 질문으로 검색했습니다. 아직 외부에서 재현한 사람은 없습니다.

파일: 영어와 베트남어로 된 파일 10,000개, 100,000개, 1,000,000개의 혼합 세트로, PDF, Word·Excel 파일, 텍스트, 영수증 사진, 스크린샷, 스캔, 사진을 포함합니다. 21개 언어 결과는 별도 측정입니다.

속도는 색인을 이미 불러온 상태의 일반적인 시간으로, M3 Max를 탑재한 MacBook Pro 한 대에서 측정했습니다. 더 느린 컴퓨터에서는 더 오래 걸립니다. Truffle를 아직 Google 포토, Apple 사진, Google 드라이브, Dropbox 검색과 비교하지 않았으므로, 이들에 대해서는 어떤 주장도 하지 않습니다.

내 파일로 직접 써 보세요.

나, 가족, 팀, 고객 모두를 위해. 파일은 내 컴퓨터에 남고, 검색도 그곳에서 돌아가요.

설치할 것 없음. 사진과 동영상을 담긴 내용으로 찾으려면 Mac 앱이 필요해요.

다른 기기MacWindowsLinuxiPhone 및 Android 곧