앞선 두 글에서는 각각 Kanbox의 현재 기능과 링크 파싱을 다뤘다. 이번 글은 그다음 이야기, 즉 컬렉션한 뒤 시간이 좀 지나서 다시 꺼내는 방법을 쓴다.
제목이 아직 기억날 때도 있고, "지난주에 저장한", "샤오홍슈에서 본", "아마 레시피였던 것 같은" 정도만 떠오를 때도 있다. 단서가 다르면 필요한 진입점도 달라진다. Kanbox에는 검색, 필터, 태그, 노트, 랜덤 회고, 위젯이 있고, 각각 다른 상황에 맞는다.
단어 하나만 기억난다면, 먼저 검색
첫 글에 나온 이스탄불 사진 묶음을 예로 들면, 제목 전체를 기억할 필요 없이 "이스탄불"만 검색해도 찾을 수 있다. 현재 검색 대상은 컬렉션 안의 제목, 본문, 작성자, 태그, 출처 도메인이며, 인터넷 전체를 다시 뒤지지는 않는다.
출처 도메인도 매칭에 포함된다. 어떤 링크에서 본문이 파싱되지 않았더라도 사이트 도메인으로 범위를 좁힐 수 있으니, URL 하나만 남아서 완전히 못 찾는 일은 없다.
결과는 "전체", "콘텐츠", "작성자"로 나뉜다. "전체"에서는 관련 작성자를 먼저 보여주고 그다음 매칭된 콘텐츠를 보여준다. 컬렉션만 보고 싶으면 "콘텐츠"로 전환하면 된다. 작성자는 매칭된 컬렉션에서 집계된 것이지, 플랫폼 사용자를 따로 검색한 게 아니다. 같은 이름의 작성자도 플랫폼이나 식별 가능한 계정 단위로 구분하며, 그냥 한데 섞지 않는다.
카드에는 매칭된 텍스트가 표시되어 왜 이 결과가 나왔는지 판단하기 쉽다. 상세를 열었다가 돌아와도 원래 결과 목록 위치가 유지되니, 매번 처음부터 훑을 필요가 없다.
현재는 키워드 포함 매칭이고, 시맨틱 검색은 아니다. "저녁 뭐 먹지"를 입력한다고 해서 모든 레시피를 찾으라는 뜻으로 자동 해석하지 않는다. 이미지와 오디오도 검색할 때 별도로 인식하지 않는다. 무엇을 검색할 수 있는지는 이미 저장된 텍스트와 태그에 달려 있다. 본문을 못 가져왔고 직접 설명도 안 붙였다면, 검색에 쓸 단서가 하나 줄어드는 셈이다.

Kanbox-03 흐름도: 검색은 이미 저장된 단서를 조회한다
작성자 결과는 매칭된 컬렉션의 집계에서 나오며, 원래 플랫폼에 사용자 검색을 보내는 게 아니다. 키워드 포함 매칭도 시맨틱 검색이 아니다. 저장하지 않은 본문, 이미지 내용, 오디오 내용이 갑자기 검색 단서가 되지는 않는다.

Kanbox-03 화면 캡처: '사진' 키워드의 크로스 플랫폼 검색 결과
"사진"으로 검색하면 작성자 결과에 샤오위저우, 더우반, 샤오홍슈가 나오고, 아래에 매칭된 컬렉션도 함께 표시된다. 이번 샘플에서는 작성자 결과 3개, 컬렉션 결과 3개가 나왔고, 제목에서 일치한 단어가 표시된다. 원래 어느 플랫폼에서 봤는지 기억나지 않을 때는 단어 하나로 범위를 좁혀볼 수 있다.
출처나 시간만 기억난다면, 필터
최근에 저장한 샤오홍슈 콘텐츠라는 게 기억난다면, 출처를 먼저 한정하고 컬렉션 시간을 고르는 편이 키워드를 하나씩 시도하는 것보다 직접적이다. 홈에서는 콘텐츠 유형으로 필터링하거나 별표만 볼 수도 있다.
여기서 말하는 시간은 "언제 컬렉션했는가"이지, 원본 콘텐츠의 게시 시간이 아니다. 몇 년 전 글을 오늘 저장했다면, 그건 오늘의 컬렉션에 나타나야 한다. 사소한 차이 같지만 "지난주에 저장한 것"을 찾을 때 결과에 직접 영향을 준다.
필터는 겹쳐 적용된다. 출처, 시간, 태그를 고르면 이 조건을 모두 만족하는 콘텐츠가 표시된다. 결과가 비었다고 해서 저장한 적이 없다는 뜻은 아니고, 필터 조건이 너무 많았을 수도 있다. 시간을 먼저 넓히고, 태그를 빼고, 마지막에 출처만 남겨서 한 번 조회해보면 된다.
정렬과 필터는 별개다. 필터는 무엇을 볼지 정하고, 정렬은 그것을 어떻게 나열할지 정한다. 최근에 저장한 몇 개만 찾고 싶다면 컬렉션 시간 최신순이면 충분하고, 분류 체계를 먼저 세울 필요는 없다.

Kanbox-03 흐름도: 필터는 교집합, 정렬은 순서만 바꾼다
그림의 "최근"은 컬렉션 시간이지, 원문 게시 시간이 아니다. 출처, 시간, 태그가 겹칠수록 범위가 좁아진다. 결과가 없으면 조건을 먼저 줄여보고, 한 번도 저장한 적 없다고 단정하지 말자.

Kanbox-03 화면 캡처: 샤오홍슈 필터의 이미지·영상 그리드
샤오홍슈만 보면 여행 사진 모음, 레시피 영상, 다른 이미지 노트가 같은 그리드로 돌아온다. 사진 모음은 이미지 개수를 표시하고, 영상은 재생 진입점을 유지하며, 위에서는 유형, 컬렉션 시간, 정렬로 계속 범위를 좁힐 수 있다. 여기 보이는 건 실제 컬렉션 화면이고, 세로 화면 원본 비율을 유지했으며, 카드를 홍보 포스터처럼 짜맞추지 않았다.
태그, 별표, 컬렉션은 각자 한 가지 일을 한다
레시피를 예로 들면, 한 콘텐츠에 "요리"와 "간단" 두 태그가 동시에 붙을 수 있다. 어느 한 분류에만 넣어야 한다고 고민할 필요가 없다.
"빠른 전환"에서 단일 선택 모드를 끄면 여러 태그를 연속으로 고를 수 있다. 현재 다중 선택 시에는 이 태그들을 모두 만족해야 한다. "요리"와 "간단"을 고르면 둘 다 가진 컬렉션을 찾는 것이지, 두 태그 아래의 모든 콘텐츠를 섞는 게 아니다. 태그가 많을수록 범위가 좁아진다는 점은 쓸 때 기억해둬야 한다.
별표는 최근에 다시 열어볼 콘텐츠에 남겨두면 된다. 주말에 시도해볼 요리, 읽어볼 프로젝트 같은 것들. 별표는 별도의 표시이니, "중요"를 위해 별표와 같은 뜻의 태그를 또 만들 필요는 없다. 어떤 콘텐츠에 별표를 붙일지는 결국 본인이 정하는 것이고, 앱이 대신 점수를 매기지는 않는다.
컬렉션은 또 다른 층위의 정리다. 현재 "영감 컬렉션"은 이름, 설명, 순서가 있는 태그 묶음을 저장하며, 구성원은 태그이지 컬렉션의 복사본이 아니다. 예를 들어 "주방" 컬렉션을 만들고 "요리", "식재료", "조리도구"를 넣어두면, 한 진입점에서 이 주제들로 전환하기 편하다.
컬렉션의 커버리지 카운트는 그 안의 태그 중 하나라도 매칭되는 컬렉션을 세며, 같은 컬렉션이 구성원 태그를 두 개 가졌다고 해서 두 번 세지 않는다. 홈의 다중 태그 선택이 "모두 만족"인 것과는 기준이 다르다. 컬렉션을 삭제해도 컬렉션에 붙은 태그는 지워지지 않는다.
태그 관리 페이지에는 사용된 태그와 해당 개수가 나열되고, 태그를 누르면 홈 필터로 돌아간다. 특정 콘텐츠의 태그를 수정하려면 그 콘텐츠에서 해야 한다. 태그 없는 컬렉션도 별도 진입점이 있어 나중에 정리할 수 있으니, 저장할 때 분류를 다 끝낼 필요는 없다.

Kanbox-03 흐름도: 다중 태그의 교집합과 컬렉션 커버리지의 합집합
네 개의 예시 컬렉션으로 카운트를 설명하면: A는 태그 두 개, B는 요리만, C는 간단만, D는 둘 다 없다. 홈에서 두 태그를 동시에 고르면 A만 남고, 컬렉션 커버리지는 어느 태그든 매칭되어 A, B, C 총 세 개이며, A를 중복 계산하지 않는다.
노트에는 필요한 한 줄만 쓴다
원문이 이미 설명한 내용을 또 베낄 필요는 없다. 더 유용한 건 원문에 없는, 자기 자신과 관련된 설명을 남기는 것이다.
예를 들어 레시피에 "주말에 시도, 새우 먼저 사기", 사진 컬렉션에 "두 번째 사진의 창틀 구도 참고하고 싶음", 팟캐스트 한 편에 "18:30 이 부분 다시 듣기"라고 적는 식이다. 이런 건 기록의 예시일 뿐, 장문의 감상문을 쓸 필요는 없다.
Kanbox의 노트는 독립적으로 쓸 수도 있고, 하나의 컬렉션에 연결할 수도 있다. 독립 노트는 임시 생각과 자신의 이미지에 적합하고, 연결 노트는 원래 컬렉션과 함께 보여서 이 문장이 무엇을 말하는지 알 수 있다.
한 컬렉션에 여러 노트를 붙일 수 있고, 작성한 시간 순으로 정렬된다. 먼저 생각을 하나 적고, 며칠 뒤에 실제 시도한 걸 덧붙이면 되니, 한 줄 추가하려고 원래 기록을 다시 쓸 필요는 없다.
여기서 팟캐스트 시간대는 현재 직접 쓴 텍스트이지, 자동 생성된 챕터가 아니고, 누르면 해당 초로 이동한다는 보장도 없다. 노트는 자체 제목과 본문이 있어 검색 단서로 쓸 수 있다. 원래 컬렉션의 본문을 바꾸지 않고, 두 내용은 따로 저장된다.

Kanbox-03 흐름도: 자신의 설명과 원래 컬렉션은 따로 저장된다
연결 노트는 맥락을 유지하고, 독립 노트는 자신의 생각과 이미지를 위해 남겨둔다. 한 컬렉션에 여러 노트를 시간순으로 덧붙일 수 있고, 팟캐스트 시간대는 현재 텍스트 기록이지 자동 이동 챕터가 아니다.

Kanbox-03 화면 캡처: 레시피와 사진 단서를 자신의 노트에 적기
노트 페이지에 원문을 다시 붙여넣을 필요는 없다. 이 데모 노트에는 "주말에 뭐 할까"만 적었다. 먼저 일식기(日食記)의 세 가지 재료 밥반찬을 시도하고, 그다음 이스탄불 창문 사진 노트를 정리한다. 내용은 앞서 컬렉션한 공개 링크에서 왔고, 텍스트는 이번에 전용 시뮬레이터에서 실제로 입력하고 저장한 것이지, 빈 페이지의 자리표시자 문구가 아니다.
찾을 대상이 없다면, 몇 개를 무작위로 넘겨보기
검색은 단어 하나가 먼저 떠올라야 한다. 랜덤 회고는 명확한 목표 없이 이미 있는 컬렉션을 그냥 넘겨보고 싶을 때 적합하다.
현재는 진입할 때의 필터 결과를 기준으로 한 회차를 만든다. "사진"으로 먼저 필터링하면 그 묶음 안에서만 넘기고, 별표에서 진입하면 그때의 별표 필터 결과만 쓴다. 넘기다가 갑자기 범위 밖의 것이 끼어들지는 않는다.
한 회차가 시작되면 후보 범위는 고정된다. 그 사이에 새로 저장한 콘텐츠는 들어오지 않고, 첫 추출은 중복되지 않는다. "이전", "다음"으로 이번 회차의 기록을 따라 되돌아볼 수 있다. 추출 단위는 컬렉션 하나이지 이미지 한 장이 아니므로, 그 11장 사진 묶음도 하나로 센다.
이번 회차를 다 봐도 조용히 다음 회차가 열리지는 않는다. 이렇게 하면 회고에 끝이 생겨서, 끝없이 내려가는 또 하나의 피드가 되지 않는다. 특정 콘텐츠가 도중에 삭제되면 이번 회차에서 제거되고, 읽기 실패는 재시도를 안내하며, 표시되지 않은 콘텐츠를 본 것으로 세지 않는다.
회고도 컬렉션 상세를 열기 때문에, 다시 눈여겨볼 만한 콘텐츠를 만나면 별표, 태그, 노트를 계속 추가할 수 있다. 다만 회고 진입점이 하나 늘었다고 해서 사람들이 자주 쓸 거라고 이미 증명된 건 아니고, 이 부분은 앞으로의 사용을 더 지켜봐야 한다.

Kanbox-03 흐름도: 랜덤 회고는 이번 회차 범위를 고정하고, 시작과 끝이 있다
시작할 때 필터 후보를 먼저 고정하고, 나중에 추가된 컬렉션은 끼어들지 않는다. 이번 회차의 첫 추출은 중복되지 않고, 이전과 다음은 기록을 따라간다. 삭제와 읽기 실패도 이미 본 것으로 처리하면 안 된다.
위젯은 더 짧은 진입점을 남긴다
위젯이 상세 페이지를 데스크톱으로 옮길 필요는 없다. 제목이나 커버를 두고, 눌러서 해당 컬렉션을 열 수 있으면 충분하다.
현재는 최근 컬렉션, 별표, 지정 컬렉션, 수동 고정을 고를 수 있고, 커버 우선, 텍스트 우선, 이미지·텍스트 혼합 세 가지 표시 방식도 있다. 지정 컬렉션은 컬렉션의 태그 범위를 쓰고, 수동 고정은 추가한 순서대로 보여줄 항목을 유지한다.
예를 들어 주말이 다가오면 시도해볼 요리를 고정하고, 프로젝트를 보고 있으면 프로젝트 컬렉션을 데스크톱에 둘 수 있다. 위젯 안의 각 콘텐츠에는 자체 이동 주소가 있어, 누른 항목이 열린다.
이것은 메인 앱이 공유 저장소에 쓴 스냅샷을 읽는 것이지, 나타날 때마다 원래 플랫폼에 다시 요청하지 않는다. 새로고침 시간도 시스템 스케줄과 예산의 영향을 받아서, 코드에서 새로고침 시간을 요청해도 시스템이 정시에 실행한다는 보장은 없다. 이 점은 Apple의 WidgetKit 문서에도 나와 있다.

Kanbox-03 흐름도: 위젯은 스냅샷을 읽고, 시스템이 새로고침 시점을 정한다
메인 앱이 공유 스냅샷을 써두면, 위젯은 자기 표시 설정에 따라 읽는다. 특정 항목의 이동 주소를 누르면 해당 컬렉션이 열린다. 새로고침 시간을 요청한다고 해서 시스템이 반드시 정시에 실행하는 건 아니다.
먼저 적은 양의 콘텐츠로 흐름을 익혀보기
첫 글의 그 몇 개 콘텐츠로 시험해본다면, 전부 꼼꼼히 정리할 필요는 없다. 사진에 태그 하나 붙이고, 레시피에 별표를 달고, 팟캐스트 아래에 설명 한 줄 적고, 다시 각각 키워드, 태그, 별표로 찾아보면 된다. 각 진입점이 쓸모 있는지는 한 번 돌려보면 비교적 분명해진다.
아직 몇 가지 제한이 있다. 검색에는 시맨틱 이해가 없고, 홈의 오디오 유형 필터는 아직 선택할 수 없으며, 컬렉션도 아무 항목이나 마음대로 넣는 폴더는 아니다. 파싱이 읽지 못한 내용이 검색이나 회고 페이지로 옮겨간다고 자동으로 채워지지는 않는다.
이 글은 2026년 10월 2일의 구현을 기록한 것이다. 앞으로 더 지켜보고 싶은 것은, 어떤 진입점이 실제로 덜 뒤지게 해주는지, 어떤 것이 그저 완성도 있어 보일 뿐 실제로는 거의 안 쓰이는지다. 이런 구체적인 문제를 먼저 분명히 한 다음에, 기능을 더 추가할지 결정하려 한다.