Aside — 제품 전체 브라우저, 작업대, 접수 창구를 합친 작업장에 해당합니다.
Aside는 브라우저·대화 UI·AI 에이전트·로컬 백엔드·연결 도구를 포함하는 제품 이름입니다. 앱, daemon, CLI, MCP, REPL, 네이티브 helper는 서로 다른 책임을 맡습니다. 이름이 여럿이라고 각각 별도의 AI이거나 항상 같은 순서로 실행되는 단계는 아닙니다.
에이전트 하네스 · 제품 해설
이미 쓰던 웹사이트와 로그인된 계정에서
일을 이어가는 AI 브라우저, Aside.
사용 화면부터 실행 엔진까지 한 번에 살펴봅니다.
공식 문서와 설치본 코드, 제한된 실제 관측을 엮은 독립 해설서입니다. 제품 설명과 검증 범위는 구분해 표시합니다.
이 가이드의 읽는 법. 먼저 전체 역할과 두 실행 경로를 봅니다. 안쪽 구현이 궁금하면 구성 요소를 펼치고, 실제 사용 전에는 권한·모델·기록의 범위를 확인합니다.
전체 구조
앱, CLI, MCP, REPL은 모두 다른 이름이지만 같은 종류의 부품은 아닙니다. 제품·통로·실행 서비스·모델을 나누면 구조가 선명해집니다.
세션과 도구 실행을 관리하는 서비스.
REPL 직접 실행과 AI 위임이 여기에서 갈라집니다.
Asidewright → CDP·확장 브리지·페이지 helper → Chromium 페이지
별도 Computer Use helper를 호출하는 경로도 존재합니다.
브라우저 Cua와 동일한 객체는 아닙니다.
자동화 요청 경로를 그린 것입니다. 사람이 웹페이지를 직접 클릭하는 모든 동작이 데몬을 통과한다는 뜻은 아닙니다.
Aside는 브라우저·대화 UI·AI 에이전트·로컬 백엔드·연결 도구를 포함하는 제품 이름입니다. 앱, daemon, CLI, MCP, REPL, 네이티브 helper는 서로 다른 책임을 맡습니다. 이름이 여럿이라고 각각 별도의 AI이거나 항상 같은 순서로 실행되는 단계는 아닙니다.
사용자가 보는 브라우저와 대화 UI입니다. 실제 웹페이지의 DOM과 페이지 JavaScript는 앱의 Chromium 계열 브라우저·renderer에서 동작합니다. 사람이 화면에서 직접 클릭하는 것과 daemon을 통한 자동화는 구분해야 합니다. REPL의 현재 page도 사용자가 눈으로 보는 선택 탭과 같은 뜻은 아닙니다.
세션, REPL, 브라우저 연결, 모델 요청과 도구 실행을 관리하는 상주 백엔드입니다. AI 모델 자체가 아니라 판단과 실행을 연결하는 하네스입니다. 기록에서 확인된 기본 연결 주소는 CLI·MCP와 daemon 사이의 127.0.0.1:21420, 브라우저 제어 쪽의 localhost:45103입니다. 이는 통신 구조를 설명하는 주소이지 영구 식별자는 아닙니다.
daemon으로 요청을 보내는 클라이언트입니다. aside repl은 호출자가 작성한 JavaScript를 직접 실행하고, aside exec은 자연어 목표를 Aside 에이전트에게 맡깁니다. aside mcp는 외부 도구 클라이언트가 연결할 서버를 제공합니다. 문서의 --host 옵션은 다른 실행 호스트를 선택하는 입구이지만 원격 경로는 이 기록에서 실증하지 않았습니다.
MCP 자체는 AI가 아닙니다. aside mcp의 도구 목록에서 repl, exec, memory_search가 확인되었습니다. 외부 AI가 repl을 부르면 외부 AI가 직접 행동을 정하고, exec을 부르면 외부 AI의 목표를 Aside AI가 다시 받아 내부 행동을 정합니다. 사람이나 일반 프로그램도 호출할 수 있으며, 도구 목록 확인과 각 도구의 실제 실행 검증은 별개입니다.
daemon 안에서 호출자 JavaScript를 실행하는 sandbox입니다. 설치본 연결 기록에는 QuickJS-WASM 엔진과 page, openTab, snapshot 등의 브라우저 바인딩이 있습니다. QuickJS는 호출자 코드를 실행하는 엔진이고, Asidewright로 조사된 브라우저 제어 코드는 별도의 층입니다. REPL 자체가 자연어 목표를 해석하고 계획하는 AI는 아닙니다.
macOS 네이티브 helper입니다. 설치본에서 앱·창·요소 컨텍스트, 입력·브라우저 이벤트 기록, 화면 텍스트 관찰, OS 권한 관리와 네이티브 명령 표면을 확인한 기록이 있습니다. daemon의 helper manager와 JSON 명령 전달 구현도 확인되었습니다. 직접 실행으로 실증한 것은 permissions.check 권한 조회이며, 일반 데스크톱 입력 주입이나 모든 브라우저 클릭의 담당자라는 뜻은 아닙니다. 페이지 기반 Cua와도 구분합니다.
브라우저·하네스·모델은 다른 층입니다. 로컬에 있는 데몬이 도구 실행을 관리한다고 해서 모델 추론과 모든 데이터 처리가 같은 컴퓨터에서 이뤄진다고 단정할 수는 없습니다.
두 실행 경로
어느 경로를 택하는지에 따라 행동을 판단하는 주체가 달라집니다. 아래에서 두 흐름을 전환해 보세요.
사람, 외부 AI 또는 일반 프로그램이 다음 행동을 정하고 JavaScript를 작성합니다.
CLI repl 또는 MCP client → aside mcp의 repl 도구로 daemon에 코드를 전달합니다.
daemon의 REPL이 QuickJS 기반 sandbox에서 호출자 코드를 실행합니다.
createReplScope의 바인딩을 통해 AsideBrowser, AsidePage, Locator, Mouse, Keyboard 등의 브라우저 API를 사용합니다.
CdpClient가 일반 CDP와 Aside extension bridge를 구분해 브라우저에 연결합니다. 웹페이지와 페이지의 후속 JavaScript는 앱의 renderer에서 동작합니다.
snapshot은 FrameManager가 관리하는 isolated world의 페이지 helper를 통해 DOM 트리·ref를 읽습니다. 코드 출력과 실제 페이지 결과를 호출자에게 반환합니다.
무엇을 할지 정하는 주체는 호출자입니다. 외부 AI가 MCP repl을 사용해도 Aside 내부 AI에 자연어 계획을 맡기는 것과는 다릅니다. 기록된 직접 실행 표본에는 Aside 내부 AI의 계획·응답을 요청하지 않았습니다.
로컬 임시 페이지에서 직접 REPL의 페이지 열기·읽기·입력·결과 확인·정리를 실증한 과거 기록입니다. 세션의 idle 상태와 메시지·하위 세션 부재도 당시 관찰했지만 전체 네트워크·과금 감사를 대신하지 않습니다. CLI 일회성 실행과 MCP 연결 재사용은 세션·변수·탭의 수명이 다릅니다.
호출자가 자연어 목표와 제약을 앱 대화 UI, CLI exec 또는 MCP exec로 전달합니다.
daemon이 에이전트 세션, 모델 요청과 도구 실행을 관리합니다.
Aside 에이전트가 설정된 모델을 통해 내부 행동을 판단하고 필요한 도구를 선택합니다.
도구와 브라우저 API가 로컬 또는 선택한 실행 호스트의 Aside 브라우저에서 작업을 수행하는 구조입니다.
에이전트가 작업 결과를 호출자에게 돌려주는 경로입니다.
내부 행동 판단은 Aside 에이전트와 설정된 모델이 맡습니다. 외부 AI가 MCP exec을 부르면 외부 AI가 목표를 정하고 Aside AI가 세부 행동을 정하는 두 단계 위임입니다. MCP라는 규약 자체가 판단하는 것은 아닙니다.
이 흐름은 내장 문서·도구 계약과 설치본 구조로 설명한 것입니다. 해당 기록에서는 CLI exec·MCP exec의 실제 모델 판단, 행동, 지연과 비용을 측정하지 않았습니다. daemon의 실행 위치와 모델 추론 서버의 위치도 같은 것으로 단정하지 않으며 원격 실행 호스트 경로는 미실증입니다.
CLI의 repl과 MCP의 repl은 직접 제어 경로입니다. exec를 호출하면 Aside의 내부 에이전트에게 일을 넘깁니다. MCP 자체가 AI이거나, 모든 호출이 두 모델을 거쳐야 하는 것은 아닙니다.
관측한 일회성 CLI REPL은 프로세스 종료 뒤 임시 세션과 탭을 정리했습니다. MCP REPL은 연결을 유지하는 동안 변수와 탭을 다음 호출에서 이어 쓸 수 있었습니다. 모든 종료 상황을 전수 시험한 결과는 아닙니다.
aside --help
aside guide
aside guide repl사용 중인 CLI의 실제 도움말을 먼저 확인합니다. 이 페이지는 명령을 자동 실행하지 않습니다.
Asidewright와 실행 엔진
모델에 보이는 API, 호출자 JavaScript를 실행하는 엔진, 브라우저에 명령을 보내는 연결층은 서로 다릅니다.
호출자 JavaScript를 실행하는 sandbox입니다. 확인한 데몬에는 QuickJS-WASM을 불러 REPL scope를 구성하는 연결 구현이 있습니다.
page, locator, mouse, keyboard, snapshot을 통해 브라우저를 다룹니다. 독립 Playwright 패키지나 전체 API의 완전 호환을 확인한 것은 아닙니다.
CDP 명령으로 브라우저에 요청합니다. Aside.* 명령은 확장 브리지로 갈라지고, 페이지 읽기용 helper는 격리된 실행 공간에 주입됩니다.
실제 웹사이트가 동작하는 곳입니다. 버튼 클릭 후 페이지 상태가 바뀌는 것까지 확인해야 실행 결과를 말할 수 있습니다.
관찰한 구성 요소 12개 · 역할과 연결, 관측 범위를 펼쳐 볼 수 있습니다.
브라우저 연결, 명령 전송, 이벤트 수신과 재연결을 맡는 JavaScript 클라이언트입니다.
세션의 탭 상태와 페이지 객체를 관리합니다.
페이지 단위 locator, evaluate, screenshot, snapshot과 mouse·keyboard를 제공합니다.
셀렉터, 역할, 라벨과 텍스트로 대상 요소를 찾아 읽기·입력 동작에 연결합니다.
페이지 좌표를 기준으로 move, down, up, click 등의 마우스 동작을 구현합니다.
페이지의 키 입력과 modifier 상태를 관리합니다.
읽을 수 있는 페이지 트리와 요소 참조인 ref를 만들고, 브라우저 쪽에서 제목·diff·세션 snapshot 상태를 처리합니다.
브라우저 페이지를 좌표·스크린샷 기반으로 조작하도록 묶은 인터페이스입니다.
호출자가 쓰는 page, tabs, openTab, closeTab, snapshot과 실제 브라우저 객체를 연결합니다.
REPL 실행 공간을 만들고 QuickJS 엔진과 브라우저 바인딩을 연결합니다. 브라우저 제어 라이브러리 자체는 아닙니다.
페이지·iframe별 CDP session, 격리된 JavaScript 실행 공간과 페이지용 스크립트 주입을 관리합니다.
document와 DOM을 순회해 역할·이름·가시성·ref 기반 트리를 만드는 페이지용 JavaScript입니다.
회사 구현기는 Aside를 ‘코딩 에이전트’로 설명합니다. 아래는 공개 글의 설계 설명이며, 설치본의 모든 구현이나 성능을 독립 재현한 판정은 아닙니다.
핵심 도구는 JavaScript REPL과 bash라고 설명합니다. 모델이 익숙한 Playwright 스타일로 행동을 코드화하는 설계입니다. 이는 모델에게 주는 핵심 도구 설명이지, CLI 명령·MCP 도구·네이티브 기능의 총수가 두 개라는 뜻은 아닙니다.
지시 충돌과 불필요한 출력이 맥락을 소모한다는 관점에서 프롬프트와 도구 출력을 줄입니다. 자체 snapshot은 중간 DOM 구조를 덜고 focus·iframe·클릭 가능 상태 등 에이전트에게 필요한 정보를 담는다고 설명합니다.
pi-mono/core를 기반으로 선택하고 compaction, Skills, hooks, sandbox, REPL, bash, 브라우저 자동화 등을 그 위에 구현했다고 밝힙니다. 이것은 회사의 공개 설명이며, 전체 의존성·저장소·라이선스 계보를 여기서 감사한 것은 아닙니다.
공식 구현기는 작업 탭이 사용자 포커스를 빼앗지 않도록 Blink를 수정하고, 백그라운드 작업 탭의 viewport를 1440×900으로 고정한다고 설명합니다. 모든 화면 크기·사이트·팝업 조건에서 실제로 보장되는지까지 이 관측으로 확인하지는 않았습니다.
회사는 agent-browser 대비 최대 80% 토큰 절감, aside.com/sota 한 페이지의 snapshot 출력 70% 축소를 보고합니다. 도구 전체의 일반 성능이나 비용 절감으로 일반화하지 않으며 이 해설서는 같은 조건을 독립 측정하지 않았습니다.
공식 표현과 관측 빌드는 구분합니다. 회사 구현기는 Asidewright를 Playwright와 인터페이스가 100% 동일한 얇은 CDP 래퍼이며 주입 스크립트가 없다고 표현합니다. 반면 2026년 10월 7일 조사한 설치본에는 snapshot용 isolated world와 페이지 스크립트 주입 경로가 있습니다. 발표 시점과 조사 빌드가 다르므로 차이의 원인이나 전체 API 호환성은 확정하지 않습니다.
이름이 같아도 역할은 구분합니다. 브라우저 페이지를 조작하는 Cua와 별도 네이티브 helper는 다릅니다. 입력을 기록하는 기능과 입력을 주입하는 기능도 같은 것으로 판정하지 않습니다.
일상에서 쓰는 Aside
한 페이지 질문, 여러 사이트를 오가는 작업, 현재 페이지를 맥락으로 붙이는 사이드패널. 목적에 따라 출발점이 달라집니다.
Aside는 웹 탐색과 여러 단계의 업무를 같은 브라우저 안에서 연결하는 제품입니다. 페이지를 읽는 질문부터 로그인 뒤의 자료 수집, 파일 정리, 답변 초안까지 목표 중심으로 맡깁니다. 여러 사이트를 오가는 일은 작업 화면에서, 지금 보고 있는 페이지가 출발점인 일은 사이드패널에서 시작합니다. 결과뿐 아니라 사용할 자료와 멈춰야 할 지점을 함께 지정하는 것이 핵심입니다.
새 탭 입력창의 Search와 Ask AI를 구분해 사용합니다. 작업 입력창에서 @로 사용 가능한 맥락을 첨부하고, 선택한 글은 요약·번역에 활용합니다. Lasso 선택은 코드 복사·이미지 검색 등의 단축 동작을 제공하며, 분할 탭은 원문과 작성 화면을 나란히 보는 데 적합합니다.
작업은 웹 탐색, 검색, 파일 처리, 방문 기록 검색, 허용된 로그인 자동완성, 승인 요청을 이어갈 수 있습니다. 실행 중 입력을 기다리거나 알림을 기다렸다가 이어가는 흐름도 문서에 안내됩니다. 작업 상세 화면에서는 생성·변경 파일과 지원되는 이미지, PDF, HTML, 텍스트 미리보기를 확인합니다.
페이지를 연 뒤 사이드패널에서 작업을 작성하면 페이지 제목과 호스트명이 표시된 첨부를 유지할 수 있습니다. 현재 페이지를 읽게 하려면 첨부를 남기고, 관계없는 작업이라면 제거합니다. 사이드패널 초안은 페이지 맥락별로 저장되어 시작한 탭에 연결된 채 남을 수 있습니다.
Ultrabrowse는 출처를 인용하는 조사, 공급업체 검토, 마이그레이션 계획, 여러 사이트의 보안·규정·가격 확인에 맞춘 선택지입니다. 이용 가능한 계정에서는 모델 선택기의 Reasoning 아래에 표시됩니다. 단일 페이지 질문이나 기본 검색은 일반 작업으로 시작하며, Free에서는 Pro 업그레이드 안내가 나타납니다.
실무 예시는 공식 문서의 사용 사례를 바탕으로 재구성한 요청문입니다. 특정 계정에서 실행되었거나 결과가 검증되었다는 뜻은 아닙니다.
공식 기능·설정 설명은 수집한 도움말 기준이며, 이 해설서를 만들면서 설치·로그인·루틴 실행·모델 연결·결제·보안 구현을 새로 시험한 것은 아닙니다. 실무 요청문은 재구성한 예시입니다.
공식 자료를 읽는 요청 예시입니다. 실행 성공 사례로 표시한 것이 아닙니다.
테스트 대상과 승인 범위를 먼저 지정해야 하는 요청 예시입니다.
기억 · 작업법 · 반복
세 기능은 같은 일을 하지 않습니다. 무엇을 남길지, 어떤 절차로 할지, 언제 다시 시작할지를 나누어 설계합니다.
Aside의 메모리는 방문 기록, 대화, 작업에서 얻은 맥락을 다음 일에 다시 활용하는 기능입니다. 생성 여부와 보존 기간을 설정하고, 저장된 내용을 직접 확인하거나 편집할 수 있습니다. 다만 메모리 설정, 브라우저 기록 삭제, 작업 파일 보관은 같은 기능이 아닙니다. 어떤 데이터가 어디에 남는지 구분해야 기억을 줄이거나 자료를 정리하려는 목적에 맞게 관리할 수 있습니다.
Settings > Memory > Configure에서 메모리 사용을 설정합니다. 켜져 있으면 방문 기록을 맥락으로 활용하고 대화·작업 활동에서 기억을 만들 수 있습니다. 새 대화나 작업이 기억을 만들지 않게 하려면 끕니다. 이 설명을 기존 기억이 모두 삭제된다는 의미로 해석하지 않습니다.
메모리가 활성화된 경우 에피소드 기억의 보존 옵션은 Never forget, 30 days, 90 days입니다. 일상적인 관찰이 오래 남지 않게 하려면 짧은 기간을 선택합니다. 이 기간은 메모리 문서가 설명하는 에피소드 기억의 범위이며, 모든 파일과 브라우저 데이터의 통합 삭제 주기는 아닙니다.
Settings > Memory의 Overview는 저장된 기억을 확인하고 편집하는 화면입니다. History는 메모리 변경 이력을 살펴보는 데 쓰고, Configure는 보존 기간 등 설정을 조정하는 화면입니다. 기억에 의존하는 작업을 맡기기 전 관련 내용을 검토하는 운영 방식이 적합합니다.
일반 작업의 대화 기록은 작업 폴더에 저장됩니다. Incognito 작업은 일반 브라우저 프로필 상태를 유지하지 않는 모드로 설명되지만, 생성된 파일은 작업이나 해당 폴더를 삭제할 때까지 남습니다. 시크릿 모드를 사용했다는 이유만으로 산출물이 자동으로 없어졌다고 판단하지 않습니다.
Settings > Security & Privacy > Delete browsing history에서 삭제할 기간과 종류를 선택합니다. 대상에는 방문 기록, 쿠키·사이트 데이터, 캐시, 다운로드 기록, 자동완성 양식 데이터, 사이트 저장소가 있습니다. 이 메뉴는 Aside 브라우저 프로필의 데이터를 관리하며, 비밀번호 Vault 초기화는 다른 메뉴입니다.
공식 문서상 Analytics sharing은 기본적으로 켜져 있습니다. 같은 개인정보 설정 화면에서 제어 가능한 경우 서드파티 쿠키를 Allow 또는 Block all로 선택합니다. 광고 개인정보, 사이트 권한, DNS·SSL·Safe Browsing 관련 항목은 해당 브라우저 설정 화면으로 연결됩니다.
운영 예시: 단기 조사에는 에피소드 기억의 짧은 보존 기간을 검토하고, 조사 종료 뒤에는 작업 산출물과 브라우저 기록의 정리 범위를 각각 확인합니다. 메모리 끄기를 모든 데이터 삭제의 대체 수단으로 사용하지 않습니다.
같은 업무를 반복할 때는 매번 긴 지시를 새로 쓰는 방식과 실행 시점을 관리하는 방식을 나누어 생각합니다. Skills는 팀의 브라우저 절차와 검토 기준을 재사용하는 데 쓰이고, Routines는 정해진 일정에 새 작업을 시작하거나 기존 대화를 이어갑니다. CLI·MCP·REPL은 이런 브라우저 업무를 개발 흐름에 연결하는 접점입니다. 반복 실행에서도 결과 검토와 변경 승인 경계는 남겨 둡니다.
공식 Developers 글은 릴리스 점검 순서, 살펴볼 대시보드, 내부 관리 페이지 검사 방법, 유효한 QA 스크린샷 기준을 Skills의 용도로 설명합니다. 작업에 해당 Skill을 사용하도록 요청하면 매번 절차를 모두 적지 않아도 됩니다. Skill 적용 후에도 담당자가 결과를 검토하는 역할은 남습니다.
Cron routine은 일정에 맞춰 새 작업을 시작하므로 독립적인 주간 요약 등에 적합합니다. Heartbeat routine은 기존 대화를 깨워 이어가므로 같은 맥락을 나중에 계속 다루는 데 적합합니다. 문서는 겹치는 루틴 실행을 건너뛰고, 대상 대화를 사용할 수 없을 때 루틴을 일시 정지한다고 설명합니다.
Settings > Routines에서 Find routine suggestions 또는 Find more suggestions로 반복 업무 제안을 찾습니다. 제안은 초안 상태이므로 지시문, 일정, 대상 대화를 검토·수정한 뒤 Activate를 선택합니다. 필요하지 않은 제안은 Dismiss로 제외합니다.
Skills는 어떻게 검사할지, Routines는 언제 새 작업을 시작하거나 대화를 이어갈지를 구분하는 개념입니다. 공식 Developers 글의 활용 설명만으로 Skill 파일 형식이나 설치·검색 규칙까지 확정하지 않습니다.
작업법을 썼다고 자동 강제되는 것은 아닙니다. 일반 Skill은 에이전트에게 절차와 맥락을 알려줍니다. 실제 행동을 허용·질문·차단하는 권한 규칙과 실행 연결은 별도로 확인해야 합니다.
모델과 사용량
Aside 플랜 모델, 기존 AI 구독, 직접 연결한 API는 서로 다른 사용량·결제 경로입니다.
Aside의 브라우저 작업과 그 작업을 수행하는 모델의 공급 경로는 구분할 수 있습니다. Aside 요금제에 포함된 모델을 쓰거나, 지원되는 기존 AI 구독을 연결하거나, 공급업체 API 키를 연결하는 세 방식이 안내됩니다. 연결된 공급자와 기본 작업 모델은 설정에서 확인합니다. 어떤 경로를 쓰는지에 따라 계정 로그인 조건과 사용량·비용의 확인 위치가 달라지므로 작업 전에 함께 점검합니다.
Settings > Models > Providers에 연결된 공급자가 표시됩니다. 기본 제공 모델에는 현재 Aside 요금제가, 구독 연결에는 Subscription이, API 키 연결에는 API가 표시됩니다. 같은 브라우저에서 작업하더라도 모델 호출이 어느 공급 경로를 사용하는지 이 구분으로 확인합니다.
Aside 공급자는 요금제에 포함된 모델을 사용하며 Aside 클라우드 계정 로그인이 필요합니다. Free는 무료 모델 구성을 이용하고, Pro와 Max는 요금제가 허용하는 추가 모델과 우선 접근 모델을 이용합니다. 문서에 없는 특정 모델 이름이나 항상 가능한 접근을 보장하지 않습니다.
문서에 나오는 구독 공급자는 ChatGPT Subscription의 Plus·Pro, Claude Subscription의 Pro·Max, GitHub Copilot입니다. Providers의 Connect에서 Subscription 공급자를 선택하고 팝업의 OAuth 로그인 절차를 마친 뒤 Aside로 돌아옵니다. 지원되는 공급자에서는 사용량 표시도 확인할 수 있습니다.
구독 연결 지원은 모든 모델의 무제한 사용이나 추가 비용 면제를 뜻하지 않습니다. 공식 문서는 연결 경로를 설명하며, 실제 사용 가능 모델과 사용량 표시는 해당 계정의 설정에서 확인해야 합니다.
공식 구독 도움말은 Free, Pro, Max의 차이를 포함 크레딧, 활성 루틴 수, Ultrabrowse와 추가 접근 기능으로 설명합니다. 월 정가나 결제 통화는 이 도움말에 제시되지 않으므로 임의의 금액을 넣지 않습니다. 포함 사용량을 확인하는 것과 연결한 외부 AI 공급자의 비용을 확인하는 것은 별개입니다. Settings > Plan & Usage에서 현재 요금제, 갱신일, 사용 내역과 결제 관리를 함께 확인합니다.
Max는 Pro의 기능에 더해 Free 대비 30배 사용량과 early access program을 포함한다고 문서가 안내합니다. 필요한 포함 크레딧 규모와 조기 접근의 필요성을 기준으로 검토합니다. early access를 특정 미출시 기능의 확정 제공 목록으로 바꾸어 설명하지 않습니다.
유료 크레딧은 구독 결제 기준일에 갱신되고 Free 크레딧은 UTC 기준 매달 시작에 갱신됩니다. 체험 기간과 첫 유료 기간은 각각 별도의 크레딧을 받습니다. Plan & Usage > Credits에서 남은 비율, 갱신일, 현재 요금제의 월 크레딧을 확인합니다.
Plan & Usage의 Adjust plan은 요금제 변경에, Open은 Stripe의 결제 정보·청구서 관리에 연결됩니다. Pro와 Max는 결제 시스템에서 해당 가격이 활성화되어 있을 때 월간·연간 결제를 제공할 수 있습니다. 유료 구독을 기간 종료 시 취소하면 이 화면에 취소 날짜가 표시됩니다.
요금제 표의 배수는 공식 도움말 표현을 그대로 사용했습니다. 크레딧당 고정 작업 수, 모든 작업의 동일 비용, 외부 구독·API 비용 면제는 이 문서에서 확인되지 않으므로 약속하지 않습니다.
권한과 데이터 경계
로그인된 브라우저에서 일한다는 것은 유용한 맥락에 접근한다는 뜻입니다. 동시에 어떤 정보를 읽고 어떤 행동을 맡길지 정해야 합니다.
Aside가 무엇을 읽고 바꾸며 실행할 수 있는지는 에이전트 기본 권한과 작업별 설정으로 관리합니다. 파일 접근 범위, 명령 실행의 격리, 도구별 승인 규칙을 나누어 살펴볼 수 있습니다. 넓은 권한을 먼저 주는 대신 필요한 폴더와 행동을 정하고, 결제·게시·메시지 발송 같은 결과를 바꾸는 행동은 별도 검토 지점으로 둡니다. 권한 이름만 보고 모든 행동의 안전성을 단정하지 않습니다.
Settings > Agents의 권한 영역에서 Sandbox는 명령의 운영체제 수준 격리 여부를, File permissions는 읽거나 편집할 폴더를, Tool permissions는 도구 규칙을 관리합니다. 브라우저 읽기·이동, 데이터 가져오기, 파일 변경, 명령 실행을 하나의 동일한 권한으로 취급하지 않습니다.
Allow는 해당 기능을 묻지 않고 사용하게 하고, Ask는 진행 전에 승인을 요청하며, Deny는 행동을 차단합니다. 문서상 Deny는 Ask와 Allow보다 우선합니다. 절대 수행하지 않을 행동과 검토 후 수행할 행동을 구분해 설정하는 데 사용하는 규칙입니다.
Read only의 문서상 설명은 파일 변경 제한을 포함합니다. 이 이름만으로 모든 웹사이트의 변경·발송이 차단된다고 확장 해석하지 않고, 도구 권한과 작업 지시에서 필요한 경계를 따로 확인합니다.
Aside Vault는 웹사이트 로그인 정보를 보관하고 자동완성으로 로그인 화면을 통과하도록 돕습니다. 공식 문서는 에이전트가 로그인 동작을 사용할 수 있지만 저장된 비밀번호 원문은 받지 않는다고 설명합니다. 어떤 사이트에 채울지, 언제 AI가 사용할지, Vault를 어떻게 잠금 해제할지는 별도 설정입니다. 추가 인증과 중요한 계정 변경은 자동완성의 가능 여부와 구분해 사람이 확인합니다.
Passwords 설정에는 기본 비밀번호 관리자 사용, Autofill, URL 일치 방식, Excluded domains, 안전하지 않은 프로토콜의 제안, 시크릿창 자동완성 옵션이 있습니다. 문서는 자동완성이 기본적으로 켜져 있고 일부 공통 계정 도메인을 같은 것으로 취급한다고 설명합니다. 자동완성과 AI 사용 허용은 각각 점검합니다.
가져오기 대상에는 1Password, Apple Passwords, Bitwarden, Chrome, Dashlane, Edge, Firefox, LastPass CSV와 일반 CSV가 있습니다. 원본 관리자에서 내보낸 뒤 Settings > Passwords > Import에서 해당 형식을 선택하고 결과를 검토합니다. 내보낸 파일은 가져오기 후에도 백업이 필요한 경우에만 보관하도록 문서가 안내합니다.
실무 예시: 거래처 포털에서 청구서를 수집할 때 로그인 자동완성은 허용하되 추가 인증은 직접 처리하고, 결제수단 변경은 작업 범위에서 제외합니다. 시크릿창의 자동완성 옵션이 있다고 해서 AI의 Vault 접근도 허용되는 것은 아닙니다.
로컬 실행과 완전한 로컬 처리는 다른 말입니다. 데몬과 메모리의 일부가 로컬에서 동작해도 선택한 외부 모델에 요청을 보낼 수 있습니다. 파일 접근 모드만으로 게시·결제·삭제의 전체 안전성을 보장했다고 해석하지 않습니다.
실제 사용 전에
대상·원하는 산출물·하지 말아야 할 행동을 함께 적습니다. 멈춘 작업은 무엇을 기다리는지부터 확인합니다.
처음에는 필요한 브라우저 자료와 로그인 정보를 준비한 뒤 범위가 작은 작업으로 사용 흐름을 확인합니다. 공식 시작 문서는 macOS 15.0 이상을 안내하고 Aside 자체가 브라우저라고 설명합니다. 이후 작업이 멈췄다고 보이면 입력 대기, 승인 대기, 로그인 인증, 가져오기 오류를 구분해 살펴봅니다. 설치 조건과 문제 해결 절차는 문서 안내이며, 이 해설서에서 실제 설치나 계정 작업을 실행한 것은 아닙니다.
시작 순서는 Aside 열기, 로그인·계정 생성, 브라우저 자료 가져오기, Password Manager 설정, 첫 작업입니다. 가져오기 대상은 방문 기록, 쿠키, 북마크이며 프로필이 여러 개면 원하는 프로필을 고릅니다. Safari는 File > Export로 만든 ZIP을 올리는 방식이고, 이 흐름은 ZIP이 아닌 파일을 거부합니다.
보호된 영상 재생 오류는 aside://components의 Widevine Content Decryption Module 업데이트 상태를 확인하도록 안내됩니다. 버그 신고에는 작업 식별자, 시각, 사이트, 기대·실제 결과, 오류 메시지를 정리합니다. Settings 또는 작업 상세 메뉴의 Send feedback을 사용할 수 있고, 작업 피드백에는 대화 기록·진단이 포함될 수 있습니다.
Windows CLI의 설치 키 오류는 실행 사용자 차이로 발생할 수 있습니다. 공식 문서는 브라우저와 같은 Windows 사용자로 일반 터미널에서 실행하고, 설치 키 초기화·로그아웃·재설치를 해결책으로 쓰지 말라고 안내합니다. 실제 계정 정보와 진단 자료를 공개 페이지에 올리지는 않습니다.
// 새 페이지를 열 때의 예시
const demoPage = await openTab('https://example.com');
console.log((await snapshot(demoPage)).tree);
// 이미 열린 페이지는 먼저 목록을 확인합니다.
// listBrowserTabs(), attachBrowserTab(targetId)를 참고하세요.CLI REPL은 중립 상태로 시작합니다. 새 탭 열기와 기존 탭 연결을 구분하고, 설치본의 guide repl을 먼저 읽습니다.
2026년 10월 5일 수집한 CLI 1.26.916.1741의 내장 가이드 기준입니다. 현재 설치본의 동일 지원 여부는 그 설치본에서 다시 확인합니다.
aside skills list와 aside skills show <name>으로 맞는 스킬을 찾아 읽는 순서를 안내합니다. 당시 가이드에는 Slack, Gmail, Notion, Google Docs·Sheets·Search, YouTube, LinkedIn, iMessage, Aside 등의 전용 사용법과 일부 REPL 전역 연결이 소개되어 있었습니다. 목록에 있다고 모든 서비스의 실제 로그인·읽기·발송을 시험한 것은 아닙니다.
listBrowserTabs()는 연결하지 않고 목록을 확인합니다. 기존 탭은 attachBrowserTab(targetId), 현재 탭 요청은 attachActiveBrowserTab()을 사용하도록 안내합니다. openTab(url)로 새로 연 탭과 사용자가 원래 쓰던 탭은 정리 권한도 구분합니다.
snapshot(page, options?)는 { tree, diff }를 반환합니다. interactive, showHidden, ref, selector 옵션이 안내되어 있습니다. ref는 실제 DOM 속성이 아닌 가상 참조이며 새 snapshot 뒤에는 이전 ref를 다시 쓰지 않는 규칙을 안내합니다. 처음에는 tree, 행동 뒤에는 diff로 바뀐 내용을 확인합니다.
당시 가이드는 ES2023+ JavaScript와 120초 제한, 외부 import·require 불허를 설명합니다. 지속 REPL의 const·let 변수는 호출 사이 남을 수 있으므로 새 변수명과 탭 정리를 관리합니다. 이것은 가이드의 계약이며 CLI 일회성 프로세스 종료와 MCP 연결 유지의 관측 경계는 별도로 봅니다.
관측 기록
코드의 존재, 제한된 기능 성공, 성능 우위는 같은 판정이 아닙니다. 날짜·대상·측정 경계를 숫자 옆에 둡니다.
macOS 설치본 조사 당시의 구성요소 버전입니다. 서로 다른 구성요소의 버전이며 최신 릴리스나 현재 설치 상태를 뜻하지 않습니다.
선택한 브라우저 제어 코드의 선언을 daemon 내장 번들에서 확인했습니다. 원본 TypeScript나 Asidewright 독립 패키지 버전으로 확대하지 않습니다.
선택한 핵심 구성요소의 선언·번들 위치·역할·연결과 실행 경계를 기록하고 설치본 바이트와 결속을 확인했습니다. 전체 API의 기능 통과 수가 아닙니다.
임시 로컬 페이지 열기 → snapshot → 버튼 클릭 → 페이지 변화 확인을 매회 새 CLI 프로세스로 수행했습니다. 독립 HTTP 수신과 시험 탭 정리까지 확인한 표본입니다.
같은 종류의 로컬 페이지 작업을 MCP 프로세스·REPL 세션 재사용으로 수행했습니다. 응답의 오류 부재뿐 아니라 독립 HTTP 수신, 페이지 변화와 명시적 시험 탭 닫기를 확인했습니다.
5회 표본입니다. 최소 837.755 ms, 최대 1231.442 ms입니다. 앱·daemon이 이미 실행 중인 조건에서 새 프로세스의 시작부터 페이지 작업·종료까지 호출기가 잰 wall time이며 daemon 내부 평가 시간만의 값이 아닙니다.
5회 표본입니다. 최소 745.710 ms, 최대 915.850 ms입니다. 초기화 후 JSON-RPC 요청부터 응답까지이며 시험 탭의 명시적 닫기를 포함합니다. CLI와 프로세스·scope·정리 조건이 달라 엔진의 본질적 속도 비교가 아닙니다.
초기화에 대한 별도 관측값입니다. 전체 MCP 서버 시작 비용을 모두 포함하는 측정은 아닙니다.
5회 표본입니다. 최소 6.988 ms, 최대 28.169 ms입니다. 세션 조회·코드 실행·결과 반환을 포함하므로 순수 전송 RTT로 해석하지 않습니다.
5회 표본입니다. 최소 0.426 ms, 최대 9.368 ms입니다. 브라우저를 거치지 않은 다른 작업의 기준값이므로 브라우저 작업 시간에서 빼서 순수 제어 비용을 계산하지 않습니다.
각 5회 브라우저 표본에서 openTab을 포함한 초기 준비 구간입니다. 호출기에서 잰 전체 작업 시간과 구간 경계가 다릅니다.
각 5회 표본의 snapshot·클릭·페이지 변화 대기 구간입니다. 모델 추론 시간이나 일반 실사이트의 대표 지연이 아닙니다.
별도 수명 표본에서 해당 호출이 만든 시험 탭의 정리를 확인했습니다. 사용자의 모든 탭이나 기존 탭의 내용까지 같은 수명 규칙으로 일반화하지 않습니다.
연결이 살아 있는 동안 후속 호출에서 같은 세션과 앞서 만든 페이지 변수를 사용할 수 있었습니다. 일회성 CLI 호출과 같은 경계로 보면 안 됩니다.
별도 수명 표본의 프로세스 종료 관측값입니다. 탭이 정확히 닫힌 시각을 잰 정밀 cleanup latency는 아닙니다.
독립 목록 조회 비용까지 포함한 수명 표본입니다. 탭 정리의 정확한 완료 시각이나 반복 성능 분포를 뜻하지 않습니다.
helper 실행파일에 권한 조회만 요청한 기록입니다. 메시지·연락처 내용을 읽거나 발송하지 않았으며 이 성공은 모든 OS 권한·화면 관찰·데스크톱 입력의 가능 여부를 입증하지 않습니다.
직접 조회 5회의 최소는 41.366 ms, 최대는 138.634 ms입니다. daemon 경유 helper 호출이나 OS 조작의 지연은 측정하지 않았습니다.
임시 localhost 페이지의 DOM·snapshot 읽기를 한 번 관찰한 값입니다. 독립 HTTP 수신과 페이지 표식 일치를 확인했지만 평균·반복 벤치마크가 아니며 초기 구조 조사의 중앙값과 같은 조건으로 비교하지 않습니다.
한 임시 페이지에서 page-and-snapshot, locator-fill, keyboard-press-and-type, locator-click, mouse-click, cua-click, cua-type, cua-screenshot-returned를 확인했습니다. main page·child iframe snapshot, 실제 DOM 입력값·클릭 상태와 독립 HTTP 수신을 대조했습니다. 같은 기능을 반복한 8회나 전체 API 전수 통과가 아닙니다.
반환된 PNG 헤더의 크기는 2880×1800이었습니다. 바이트·형식·크기를 확인했으며 이미지의 광학적 품질이나 일반 데스크톱 화면 캡처 품질은 판정하지 않았습니다.
초기 읽기 표본 뒤 무관한 이미지-origin 탭이 보인 별도 관측이 있으며 생성·삭제 주체는 미확인입니다. 후속 결과로 과거 차이를 덮어쓰지 않았습니다. 여기서의 정리 확인은 당시 기록이며 새 실행이나 현재 상태 검사 결과가 아닙니다.
2026년 10월 5일·7일의 macOS 로컬 설치본과 임시 테스트 페이지 관측입니다. 동일 작업·반복 수·세션 재사용 조건이 달라 이 숫자만으로 CLI와 MCP의 일반적인 속도 우위를 판정하지 않습니다.
아래 수치는 회사 공개 저장소의 평가 결과입니다.
이 해설서의 독립 재실행·인간 전수 평가 결과는 아닙니다.
대표 공개 실행 모델은 GPT-5.5입니다. Online-Mind2Web은 openai-codex·high thinking·fast mode·과제당 900초 제한·GPT-5.4 자동 판정 조건입니다. 300개 중 실패 2개와 불가능 1개를 포함하면 99.0%, 불가능 과제를 제외하면 297/299인 99.3%입니다.
Odysseys는 GPT-5.5 / openai-codex와 gemini-3.1-flash-lite 판정기, 최대 200단계 조건입니다. 75.5%는 모든 기준을 충족한 과제 비율이며, 기준 항목 통과율 1,050/1,182인 88.8%와 과제 평균 점수 86.5%는 서로 다른 지표입니다.
BU Bench V1의 GPT-5.5 / openai 실행은 93개 성공·6개 실패·1개 불가능입니다. 같은 저장소에는 Kimi K2.6 / aside 실행의 88/100, 88.0% 결과도 있습니다. 공개 실행 산출물은 확인했지만 재실행·재채점·인간 전수 검토로 옮겨 표시하지 않습니다.
빠르게 다시 보기
사용과 구조를 이해할 때 자주 만나는 질문들을 모았습니다.
Aside는 브라우저·에이전트·실행 서비스와 연결 도구를 포함하는 제품입니다. 실제 판단에 쓰는 모델은 설정에서 선택할 수 있습니다. 브라우저와 모델을 같은 부품으로 보면 실행 위치나 비용을 오해하기 쉽습니다.
아닙니다. 외부 도구가 repl을 호출하면 호출자 코드의 직접 실행입니다. exec로 목표를 맡기면 Aside 내부 에이전트가 모델을 이용해 계획하고 실행합니다. 통신 규약과 판단 주체를 나누어 봅니다.
익숙한 Playwright 스타일의 API를 제공하지만, 확인한 설치본을 모든 Playwright API·테스트·동작의 완전 호환으로 판정한 것은 아닙니다. 필요한 기능을 설치본 도움말과 실제 허용된 테스트에서 확인합니다.
이 페이지에서 설명한 브라우저 Cua는 page의 마우스·키보드·스크린샷을 이용합니다. 별도 네이티브 helper의 기능과 연결도 있지만 그것의 전체 OS 조작을 같은 시험으로 검증했다고 말하지 않습니다.
메모리는 이전 맥락을 재사용하는 기능, 스킬은 작업 방법을 알려주는 절차, 루틴은 반복 실행을 시작하거나 기존 작업을 깨우는 기능입니다. 기억 저장·실행 방법·다음 실행 시점을 각각 설계합니다.
아닙니다. 사이트·로그인·설정·앱 버전과 실행 조건이 바뀝니다. 제한된 표본 성공은 그 조건의 관측으로 남기고, 게시·결제·삭제처럼 영향이 있는 작업은 승인 범위와 실제 결과를 다시 확인합니다.
원문과 관측 범위
공식 제품 문서, 구현기·변경 기록, 공개 평가 자료와 직접 관측을 나누어 연결했습니다.
2026.10.05 · macOS · 임시 loopback 테스트 · 각 5회; 과거 관측을 오늘 재실행으로 표기하지 않음 · 원본 로컬 보고서와 실행 영수증은 공개하지 않았습니다. 링크는 원문이 아닌 이 페이지의 관측 요약입니다.
실행 관측2026.10.07 · daemon 1.26.1006.1708 · 12개 구성 선언·8단계 기능 표본; 전체 API·OS·성능은 별도 · 원본 로컬 보고서와 실행 영수증은 공개하지 않았습니다. 링크는 원문이 아닌 이 페이지의 관측 요약입니다.
코드·표본 관측자료 기준 2026.10.09. 공식 설명은 제품이 밝힌 지원 내용이고, 코드 관찰은 지정 빌드의 정적 구현, 실행 관측은 기록된 조건에서의 기능 결과입니다. 기능 존재를 전체 성능이나 보안 보장으로 확대하지 않습니다.