Side Work Memory · 앱 이름 Side · 처음 쓰는 사람을 위한 안내

오늘 한 일을 기억하는 앱,
Side를 이해하고 쓰기

Side의 로컬 기록·검색, 선택적 요약, 별도 MCP 에이전트 연결을 쉬운 말로 설명합니다. 설치와 실제 질문 예시도 함께 담았습니다.

0먼저, Side가 무엇인가요?

"어제 그걸 어디서 봤더라?"를 다시 찾는 개인용 기록 도구입니다.

예를 들어 어제 브라우저에서 문서를 읽고, 메모 앱에 문장을 적고, 다른 앱에서 관련 화면을 살펴봤다고 해 봅시다. 며칠 뒤 정확한 제목이나 주소가 떠오르지 않아도 Side에 연결된 에이전트에게 그 일을 찾아 달라고 할 수 있습니다. Side는 현재 Mac에서 허용된 화면의 텍스트와 활동을 기록해 출처와 함께 찾게 해줍니다. 요약 제공자를 설정하고 전송에 동의하면 날짜별 요약도 만들 수 있습니다.

브라우저 안의 탭만이 아니라 Mac 앱의 활성 창도 대상입니다. 다만 "Mac의 모든 것을 빠짐없이 기억한다"는 뜻은 아닙니다. 권한이 있어야 읽을 수 있고, 제외한 앱·웹사이트와 비밀번호 필드는 관찰하지 않습니다. 접근성 텍스트가 없는 화면에는 선택적으로 화면 글자 인식이 쓰입니다.

먼저 알아둘 말
캡처(capture, 활동 기록)
지금 보고 있는 창의 제목, 주소, 읽을 수 있는 글, 입력이 끝난 문장 같은 단서를 Side가 모으는 일입니다. CCTV 영상처럼 화면을 계속 보관한다는 뜻은 아닙니다.
먼저 알아둘 말
요약(summary, 간추린 기록)
짧은 시간 동안 모인 단서를 보고 "무엇을 했는지"를 글로 정리한 것입니다. Side는 10분 단위 요약과 더 긴 묶음 요약을 만들고, 하루 페이지로 정리합니다.

1한 줄로 이해하기

개인 메모와 도서관 검색대를 함께 떠올리면 쉽습니다.

핵심 메시지

Side는 하루의 단서를 적고,
나중에 출처까지 찾아줍니다.

직접 매번 메모하지 않아도 허용된 앱에서 무엇을 보았는지 단서를 남깁니다. 연결된 에이전트에게 물어보면 관련 기록을 찾아 본 시간과 제목, 확인할 수 있는 출처를 알려줄 수 있습니다. 요약을 설정해 두었고 실제로 만들어졌다면 그 내용도 찾을 수 있습니다.

비유하자면 메모를 써 주는 조수와 책 위치를 알려 주는 사서가 한 앱에 있는 셈입니다. 조수가 놓친 화면은 기록되지 않을 수 있고, 요약이 틀릴 수도 있으므로 중요한 사실은 출처를 다시 열어 확인해야 합니다.

2활동이 기억이 되는 과정

기록과 검색은 로컬에서 동작합니다. 요약과 에이전트 연결은 따로 선택합니다.

Side가 보는 첫 지점은 현재 활성 창입니다. Accessibility(손쉬운 사용) 권한으로 읽을 수 있는 글과 창 정보를 가져오고, Input Monitoring(입력 모니터링)은 상호작용과 입력 문장 완성 신호를 돕습니다. 읽을 글이 없는 화면에 한해, 사용자가 허용했다면 OCR(Optical Character Recognition, 화면 글자 인식)으로 화면의 글자만 추출합니다. 이미지를 기록으로 남기지는 않습니다.

브라우저와 Mac 앱허용된 활성 창의 텍스트·활동 이 Mac의 원본 기록가린 뒤 암호화해 짧게 보관 요약과 하루 페이지전송 허용 시 선택한 모델로 요약 에이전트가 다시 찾기검색 결과와 출처 번호를 전달
요약 단계를 건너뛰어도 로컬 기록·검색은 가능합니다. 요약은 해당 제공자에 대한 전송을 직접 허용했을 때만 실행되고, 에이전트 검색은 MCP를 별도로 등록해야 합니다.

원본 기록은 Mac 안의 암호화된 ledger(원장, 시간순 장부)에 들어갑니다. Side는 알려진 비밀번호·토큰·카드 번호 패턴을 먼저 가리지만, 규칙으로 모든 민감한 값을 알아낼 수는 없습니다. 하루 요약 페이지와 검색 색인은 별도 파일로 만듭니다. 원본의 기본 보관 기간은 14일이고, 요약은 직접 지울 때까지 별도로 남습니다.

서랍과 색인 카드 비유

원본 기록은 잠긴 서랍 속 영수증과 비슷합니다. 요약은 "오늘 무슨 일을 했는지" 적은 일기이고, 검색 색인은 일기에서 원하는 부분을 빨리 찾기 위한 카드 목록입니다.

다만 실제 기록은 영수증보다 복잡합니다. 읽기 어려운 앱, 비공개 화면, 제외 규칙 때문에 빈칸이 생길 수 있습니다.

3Side는 어떻게 찾아주나요?

기억나는 단서가 적어도 시간이나 주제로 찾아볼 수 있습니다.

언제 보았는지와 기억나는 단어를 함께 알려주면 Side가 관련 기록이나 브라우저 방문 기록을 찾습니다. 예를 들어 “어제 본 식당 예약 페이지”처럼 말할 수 있습니다. 방문 기록만 남아 있다면 방문 시간·제목·주소만 확인할 수 있고, 그 페이지의 본문까지 읽을 수 있는 것은 아닙니다.

정확한 표현이 기억나지 않아도 “지난주에 살펴본 환불 규정”처럼 주제를 말해볼 수 있습니다. 이 방법은 날짜별 요약이 실제로 만들어졌을 때 도움이 됩니다. 설정이나 권한 때문에 남지 않은 화면은 찾을 수 없으며, 중요한 내용은 찾은 출처에서 다시 확인하세요.

더 알아보기 · 검색 도구와 출처 번호
정확한 단서가 있을 때

history_search — 단어와 시간으로 찾기

앱 이름, 페이지 제목, 주소의 단어, 입력 문장처럼 실제 기록에 있는 표현을 찾습니다. 최근 활동에 가산점도 줍니다. 시기와 단어가 기억날 때 좋습니다. Side 캡처 e:, 요약 s:, 브라우저 방문 기록 h:를 찾으며 임베딩 벡터는 쓰지 않습니다. h:에는 방문 시각·제목·주소가 있고 화면 본문은 없습니다.

표현이 가물가물할 때

memory_search — 단어와 의미를 함께 찾기

날짜별 요약 페이지를 단어 검색과 embedding(임베딩, 문장의 뜻을 숫자로 옮긴 것)으로 함께 찾습니다. 예를 들어 기록에는 "화면 글자 인식"이라고 적혔는데 질문은 "OCR 문제"라고 해도 관련 내용을 찾을 가능성이 있습니다. 임베딩 계산은 Mac에 동봉된 MiniLM 모델이 로컬에서 합니다.

출처를 확인할 때

history_read — 번호를 열어 보기

검색 결과의 e: 또는 s: 번호를 그대로 넣어 원본 기록이나 요약을 읽습니다. h: 번호는 이 도구로 열 수 없고 검색 결과의 제목·주소만 볼 수 있습니다. 원본 보관 기간이 끝나면 그 원본은 열리지 않을 수 있지만 관련 요약을 찾을 수 있습니다.

벡터란?
vector search(벡터 검색, 뜻이 비슷한 글 찾기)
문장을 숫자 좌표로 바꾼 뒤 가까운 것을 찾습니다. 도서관에서 제목이 정확히 같지 않아도 주제가 비슷한 책을 추천받는 느낌입니다. Side에서는 요약된 하루 페이지에 이 방법을 쓰며, 모든 원본 이벤트를 벡터로 찾는 것은 아닙니다.

4에이전트에게 어떻게 물어보나요?

Side를 켜고 연결한 에이전트에게 평소 말하듯 물어보세요.

Side는 에이전트가 로컬 기록을 검색할 수 있게 하는 MCP(AI와 도구를 연결하는 방식) 도구를 제공합니다. Claude Code, Codex, Cursor, Grok Build, Aside 등에서 Side 도구를 각각 등록해야 사용할 수 있습니다. 앱 설치나 요약 제공자 설정만으로 자동 연결되지는 않으며, 질문할 때 Side.app이 실행 중이어야 합니다.

Aside도 Side MCP 도구와 호환되는 클라이언트입니다. Aside의 설정 → MCP에 Side 도구를 등록하면 같은 Mac에서 기록을 찾아달라고 할 수 있습니다. 기록을 다른 기기로 자동 동기화하지 않습니다.

질문 예시 1 · 전에 본 페이지

어제 본 페이지 다시 찾기

“어제 저녁에 봤던 식당 예약 페이지를 찾아줘. 제목과 주소도 알려줘.”

방문 기록만 찾았다면 방문 시각·제목·주소까지만 알 수 있습니다. 본문이 필요하면 원문을 다시 여세요.

질문 예시 2 · 회의 뒤에 이어서 일하기

하던 일로 돌아가기

“회의 전에 보던 문서가 뭐였지? 어디까지 읽었는지 찾을 단서를 알려줘.”

기록된 시간과 문서 제목을 보고 다시 시작할 수 있습니다. Side가 놓친 화면은 답에 포함되지 않습니다.

질문 예시 3 · 오늘 활동

하루를 돌아보기

“오늘 오전에 어떤 일을 오갔는지 정리해줘.”

시간대별 기록을 찾을 수 있습니다. 날짜별 요약은 제공자를 설정하고 전송에 동의해 실제로 만들어진 경우에만 볼 수 있습니다.

질문 예시 4 · 두 문서 비교

읽은 글과 초안 비교하기

“방금 읽은 안내문과 내가 작성한 초안의 차이를 알려줘.”

두 문서의 읽을 수 있는 내용이 Side에 남아 있어야 비교할 수 있습니다. 중요한 차이는 원문 두 개를 다시 열어 확인하세요.

질문 예시 5 · 오류 해결 페이지

해결 방법을 다시 찾기

“아까 본 오류 해결 페이지 주소를 찾아줘.”

개발 중이 아니어도 프린터나 앱의 오류 도움말 페이지를 다시 찾을 때 같은 방식으로 물어볼 수 있습니다.

법률 문서의 출처를 찾거나 프로젝트별 작업 시간을 되짚을 때도 사용할 수 있습니다. 판결문 인용, 날짜·금액, OCR로 읽은 숫자와 최종 청구 시간은 원문과 실제 업무 기록에서 확인하세요.

Side 도구 등록 · 설치 후 한 번만
claude mcp add --scope user side -- "/Applications/Side.app/Contents/Resources/side" mcpClaude Code에 사용자 범위로 연결
codex mcp add side -- "/Applications/Side.app/Contents/Resources/side" mcpCodex에 연결
grok mcp add --scope user side -- "/Applications/Side.app/Contents/Resources/side" mcpGrok Build가 Side 기록을 검색하도록 연결
명령은 Side가 실행 중일 때 터미널에 복사해 붙여넣으면 됩니다. Grok Build 등록은 요약 모델 설정과 별개이며 실제 도구 호출은 아직 확인하지 않았습니다. Cursor와 Aside의 등록 방법은 에이전트 연결 안내에 적혀 있습니다.

5설치하고 설정하기

소스코드를 내 Mac에서 빌드해 Applications 폴더에 넣습니다.

Side는 현재 소스코드 배포용이며 내려받아 바로 여는 사전 빌드 앱은 제공하지 않습니다. GitHub에서 소스코드를 받은 뒤 저장소 폴더의 터미널에서 아래 순서로 실행합니다. macOS 14 이상, Bun, Xcode Command Line Tools, FTS5와 확장 로딩을 지원하는 SQLite dylib가 필요합니다. 빌드 스크립트는 Homebrew의 SQLite를 찾고, 다른 위치의 파일은 SIDE_SQLITE_LIBRARY로 지정할 수 있습니다. 빌드할 때 MiniLM 모델도 앱에 넣으므로 처음에는 인터넷이 필요할 수 있습니다.

로컬 빌드 · 순서대로 복사
git clone https://github.com/Chris-Chai-Minjae/side-work-memory.gitGitHub에서 Side 소스 내려받기
cd side-work-memory내려받은 폴더로 이동
bun install --frozen-lockfile필요한 코드 패키지 설치
bun run buildMac 앱 만들기
ditto apps/side-mac/.build/release/Side.app /Applications/Side.app앱을 Applications에 복사
open /Applications/Side.app메뉴바 앱 시작
한 줄씩 그대로 복사하세요. 이미 Side를 실행 중이면 새 앱을 복사하기 전에 먼저 종료합니다.

처음 시작하면 손쉬운 사용과 입력 모니터링 권한을 안내합니다. 화면 기록은 읽을 수 없는 화면에 OCR을 쓸 때 필요한 선택 권한입니다. 브라우저 자동화 (Browser Automation)는 지원 브라우저의 현재 탭 URL을 읽는 macOS 권한입니다. 이미 허용됨 (Already allowed)이면 새 승인 창은 뜨지 않습니다.

기록과 검색에는 요약 모델이 필요하지 않습니다. 요약을 원하면 API 키 제공자를 설정하거나 공식 Codex CLI에서 codex login으로 ChatGPT에 로그인한 뒤 OpenAI (Codex login)을 선택할 수 있습니다. Claude CLI는 claude auth login 뒤 Claude Code 로그인 옵션을 선택합니다. Codex 로그인이 Keychain에만 저장된 환경은 현재 지원하지 않습니다. 이는 요약 제공자 설정이며 MCP 에이전트 등록과 별개입니다. 실제 활동 요약은 해당 제공자의 “이 제공자에게 증거 전송”을 켠 뒤에만 만듭니다. CLI 로그인으로 Side 요약을 사용할 때는 각 서비스 약관과 사용량 제한을 확인하고 본인 책임으로 사용하세요.

요약 제공자는 각자 선택할 수 있습니다. 예를 들어 MiMo 2.6 Pro를 기본 제공자, MiniMax M3를 대체 제공자로 설정할 수 있습니다. 연결이 정상이더라도 개별 요약은 실패할 수 있습니다. 기록 화면이 비어 있다면 10분 구간이 끝났는지와 요약 상태를 확인해 보세요. 실패한 작업이 표시되면 연결을 확인한 뒤 실패한 요약 다시 시도와 요약 새로고침을 누르세요.

활동이 있는 10분 구간과 6시간 묶음에 요약 모델을 호출합니다. 하루 종일 켜 두면 입력 토큰이 수백만 개에 이를 수 있고, 현재 앱에는 일일 토큰 한도가 없습니다. 비용이 걱정되면 모델 제공자의 사용량을 확인하고, 사용하지 않을 때는 캡처를 일시정지하거나 이 제공자에게 증거 전송을 끄세요. 전송을 끄면 새 요약도 멈춥니다.

앱을 다시 빌드했다면
macOS 권한이 예전 앱을 가리킬 수 있습니다

로컬 앱은 임시 서명으로 빌드되므로 새 빌드로 바꾸면 macOS 권한이나 별도의 기록 암호화 키에 대한 Keychain 허용 창이 다시 필요할 수 있습니다. 메뉴바 설정 → 권한에서 손쉬운 사용·입력 모니터링·화면 기록·브라우저 자동화 상태를 확인하고 필요한 시스템 설정 열기를 누르세요. 이미 허용됨은 브라우저 자동화 권한이 있어서 새 승인 창이 필요 없다는 뜻입니다.

Keychain 권한 허용 (Authorize Keychain)은 Side에 저장한 MiMo·MiniMax 등 요약 제공자의 API 키를 Side가 읽을 수 있는지 확인합니다. 로컬 기록 암호화 키와 Codex·Claude CLI 로그인은 별개입니다. 로그인 토큰 파일을 열어 볼 필요는 없습니다. 새 앱이 암호화 키를 못 읽어 데몬이 시작되지 않는다면 Apple 안내에 따라 Keychain Access의 local-context-awareness-ledger 항목에 새 Side 앱을 허용하고 재시작하세요. 암호를 표시할 필요는 없습니다.

진단 방법
설치 상태를 한 번에 확인

터미널에서 "/Applications/Side.app/Contents/Resources/side" doctor를 실행하면 Keychain, 권한, SQLite, 벡터 검색 모듈, 모델 캐시, 제공자 연결의 상태를 확인합니다. 제공자 연결 검사에는 실제 활동 대신 합성 문장을 사용합니다.

6보관·삭제·프라이버시

기억할 범위와 기간은 사용자가 조절합니다.

메뉴바에서 15분, 30분, 1시간 또는 직접 재개할 때까지 캡처를 일시정지할 수 있습니다. 설정의 제외 목록에는 관찰하지 않을 앱이나 웹사이트를 넣습니다. 원본 캡처의 보관 기간은 1·3·7·14·30일 중 고를 수 있고 기본값은 14일입니다. 설정에서 최근 10분, 지난 1시간, 오늘 또는 전체 기록을 삭제할 수 있습니다.

Side의 원본 데이터는 이 Mac의 ~/Library/Application Support/Side/에 있습니다. 알려진 민감 패턴을 저장 전에 가리고 원본 기록의 민감 컬럼은 암호화하지만, 규칙으로 모든 비밀을 찾아내지는 못합니다. 요약과 날짜별 페이지는 로컬 파일에 읽을 수 있는 글로 남습니다. 전체 삭제는 Side 원본·요약·색인을 지우고 암호화 키를 교체합니다. 브라우저 자체 방문 기록은 그대로이며 모델 API 키도 Mac의 Keychain에 별도로 남습니다.

외부 모델을 연결할 때
전송 허용 범위를 먼저 확인하세요

“이 제공자에게 증거 전송”을 켜면 가려진 10분 활동 브리핑과 6시간 묶음 브리핑이 표시된 모델 제공자 주소로 전송됩니다. Side에 연결한 에이전트도 검색 결과를 자신의 모델에 전달할 수 있습니다. 각 서비스의 저장 정책까지 Side가 대신 통제하지는 못합니다.

내가 통제할 수 있는 것
멈추고, 빼고, 지우기

잠깐 쉬고 싶으면 메뉴바에서 일시정지하고, 특정 장소를 계속 제외하려면 앱·웹사이트 제외 목록을 사용합니다. 이미 만들어진 Side 기록을 없애려면 설정의 기록 삭제를 사용하세요. 상황 인식 기능을 끄는 것만으로 과거 기록이 즉시 삭제되지는 않으며, 브라우저 방문 기록을 지우려면 브라우저에서도 따로 삭제해야 합니다.

처음 사용한다면

짧은 활동 하나로 흐름을 확인해 보세요

  1. 권한과 상태 확인. Side를 켜고 "/Applications/Side.app/Contents/Resources/side" doctor로 필요한 항목의 상태를 확인합니다.
  2. 기억할 만한 문서 한 개 읽기. 브라우저에서 제목이 독특한 공개 문서를 몇 분간 살펴봅니다. 비밀 자료로 첫 시험을 하지 않아도 됩니다.
  3. 에이전트에게 출처까지 요청. “방금 본 문서를 찾아주세요. 본 시각과 제목, 확인할 수 있는 출처를 알려주세요”라고 물어보세요. 방문 기록만 찾았다면 제목·주소까지만 확인할 수 있습니다. 요약을 설정해 두었다면 잠시 뒤 만들어진 요약도 찾아볼 수 있습니다.
Side 소스코드와 로컬 동작을 기준으로 정리 · 2026-09-25 · 한국어 초보자용 단일 HTML 안내