Beyond Tabs에서 Guida로
Beyond Tabs는 Guida보다 먼저 있었습니다.
니치 프로그래밍 언어의 일자리, 이벤트, 리소스를 수작업으로 고르는 사이트입니다. 밖에서 보면 단순하게 들립니다. 관련 페이지를 찾고, 읽고, 올릴 가치가 있는지 판단하고, 유용한 부분은 남기고 나머지는 버립니다. 실제로는 이 작업이 다루기 어려운 중간 지대에 있습니다.
순수 수작업으로 하기에는 반복이 너무 많습니다. 완전한 scraper에 맡기기에는 판단이 너무 많습니다. 모든 유용한 페이지가 같은 형태라고 가정하는 하나의 깨지기 쉬운 스크립트로 만들기에는 웹이 너무 많이 변합니다.
그 중간 지대에서 Guida가 시작됐습니다.
브라우징과 스크래핑 사이의 작업
큐레이션된 사이트를 유지하려면 작은 웹 작업을 대량으로 해야 합니다. 페이지를 엽니다. 관련성을 판단합니다. 제목, 링크, 날짜, 회사, 언어, 짧은 설명을 꺼냅니다. 소스가 아직 살아 있는지 확인합니다. 중복을 알아차립니다. 다른 링크를 따라갑니다. 이미 저장된 정보와 비교합니다. 독자에게 유용한 맥락을 남깁니다.
브라우저 자동화는 이 중 일부를 도와줍니다. 페이지를 열고, DOM을 조회하고, 데이터를 저장할 수 있습니다. 하지만 큐레이션은 “이 selector를 저장”하는 것만이 아닙니다. 중요한 것은 판단입니다.
- 정말 대상 언어와 관련이 있는가, 아니면 키워드 노이즈인가.
- 페이지는 아직 현재 정보인가.
- 실제 일자리, 이벤트, 리소스인가.
- 사이트 레이아웃이 바뀌지 않았는가.
- 게시할 가치가 있는가.
안정된 페이지 구조와 좁은 질문에는 일반 scraping이 잘 맞습니다. Beyond Tabs에서는 절반은 브라우징, 절반은 추출, 절반은 검토인 작업이 계속됐습니다. 절반이 너무 많지만, 그것이 문제의 본질이었습니다.
일회성 스크립트로는 부족했다
첫 답은 당연히 스크립트였습니다.
도움이 됐습니다. 동시에 다음 문제도 보였습니다. 유용한 스크립트에는 작은 생태계가 필요합니다.
- 추출 데이터를 저장할 위치
- 배치 작업을 처리하는 방식
- 검토가 필요한 페이지의 큐
- 세션을 넘어 남는 로컬 상태
- 무슨 일이 일어났는지 조사하는 도구
- 앱을 rebuild하지 않고 스크립트를 바꾸는 방법
- 인증 정보를 스크립트에서 분리하는 방법
여기까지 오면 질문은 “이 페이지를 scrape할 수 있는가”가 아닙니다. “이 작업을 평범하게 할 수 있는 브라우저는 어떤 모습이어야 하는가”입니다.
그 답이 Guida입니다.
AI는 제어의 필요성을 없애지 않았다
LLM은 문제를 더 흥미롭게 만들었지만 제어의 필요성을 없애지는 않았습니다.
AI는 흐트러진 페이지 해석, 요약, 분류, selector 제안, 관련성 판단, glue code 작성에 도움을 줍니다. 하지만 AI가 브라우저를 조작하게 하면 다른 문제가 생깁니다. 경계가 필요합니다.
Beyond Tabs 같은 작업에서 유용한 것은 완전 자율 브라우징이 아닙니다. 감독된 자동화입니다.
- 브라우저는 보입니다
- 작업은 확인할 수 있습니다
- 탐색은 제한할 수 있습니다
- 민감한 작업은 승인을 요구합니다
- 도구 호출은 감사됩니다
- 인증 정보는 로컬에 남습니다
- 사람이 루프 안에 남습니다
Guida의 MCP는 단순히 “AI가 브라우저를 클릭할 수 있게 하는” adapter가 아닙니다. 승인, 감사, 도메인, origin, 인증 정보 경계가 제품의 중심입니다.
도구는 일반화되었다
Guida가 Beyond Tabs 전용 보조 도구로 끝났다면 몇 개의 스크립트와 표로 충분했을 것입니다.
그렇게 되지 않았습니다.
Guida는 160개 이상의 메서드를 가진 Scripting API, JavaScript/Lua/Janet 런타임, 로컬 워크스페이스, 큐, 워커, 스토리지, 검색, 네트워크 캡처, MCP 통합, 승인 흐름, 감사 기록, 인증 정보 분리를 갖춘 프로그래밍 가능한 Windows 브라우저로 확장되었습니다.
일부 지원 기반은 독립된 공개 패키지가 됐습니다. JanetSharp는 Janet을 .NET 데스크톱 앱에 통합하는 과정에서 나왔습니다. StratQueue는 SQLite-backed 작업 큐와 교체 가능한 dequeue 전략이 필요해지면서 나왔습니다.
이들은 Guida 밖에서도 재사용할 수 있는 기반이므로 공개되어 있습니다. Guida 본체는 현재 비공개 소스 Windows 앱으로 배포되며, 제품 고유의 브라우저 자동화와 Web scraping 계층은 당분간 비공개로 남습니다. 이 경계는 중요합니다. 재사용 가능한 plumbing은 Guida 밖에서도 유용하지만, 제품 계층에는 고위험 기능과 제품 고유 guardrail이 집중되어 있기 때문입니다.