Surf란 무엇인가?
Surf는 파일, PDF, 웹페이지를 하나의 로컬 라이브러리로 정리하고, 그 라이브러리를 바탕으로 AI가 작성한 노트를 생성하는 데스크톱 애플리케이션입니다. 자체 GitHub 설명에서는 이를 "Personal AI Notebooks. Organize files & webpages and generate notes from them. Open source, local & open data, open model choice (incl. local)."이라고 소개하고 있습니다. 이 앱은 GitHub 토픽과 README 크레딧에 따르면 주로 Svelte, TypeScript, Rust로 구축되었으며 Electron 기반 데스크톱 애플리케이션으로 배포됩니다.
- 핵심 기능: 파일, PDF, 저장된 웹페이지를 보관하는 로컬 라이브러리("Notebooks")와, 그 라이브러리 안의 모든 내용을 참조할 수 있는 AI 노트 작성 계층
- 스토리지: SFFS(Surf Flat File System)라는 로컬 개방형 스토리지 엔진 — Deta의 문서에 따르면 데이터는 투명하고 비독점적인 형식으로 사용자 기기에 저장됩니다
- 모델 계층: 번들로 포함된 로컬 추론 엔진이 없습니다 — Surf는 사용자가 직접 구성한 모델에 연결하며, 자신의 API 키를 통한 클라우드 제공업체이거나 로컬 실행 서버를 포함한 모든 OpenAI 호환 엔드포인트일 수 있습니다
- 개발사: Deta — 이전에 Deta Space와 Deta Drive로 알려졌던 동일한 팀이며, GitHub에서는 조직명이 "deta"로 표시됩니다
- 표준 저장소: github.com/deta/surf — Surf의 오픈소스 소스 코드, 릴리스, 이슈 트래커가 현재 활발히 관리되는 곳입니다
Surf의 프로젝트 역사와 버전별 주요 변화
Surf의 GitHub 저장소는 2025년 10월 20일에 생성되었습니다. 첫 태그 릴리스는 이틀 뒤에 이어졌으며, 이후 프로젝트는 잦은 소규모 릴리스를 이어왔습니다 — 앱이 Deta의 주요 공개 배포 채널로 사용되는 지금까지도 모든 릴리스는 여전히 -beta.0 접미사를 달고 있습니다.
- 11.1.0-beta.0 — 2025년 10월 22일: 첫 태그 릴리스
Why it matters: 저장소 자체가 생성된 지 이틀 만에 나온 오픈소스 저장소의 가장 초기 버전 태그입니다. - 21.3.0-beta.0 — 2025년 11월 5일: Notebook 편집기 및 의도 분류 수정
Why it matters: 공식 릴리스 노트에 따르면 노트북 생성 시 편집기를 확인하고 취소할 수 있는 기능이 추가되었고, Surf가 사용자의 요청 의도를 잘못 분류하던 사례가 수정되었습니다. - 31.4.0-beta.0 — 2025년 11월 20일: Notebook 콘텐츠 뷰 재설계
Why it matters: 공식 변경 로그에 따르면 Notebook 내 리소스의 검색과 지연 로딩이 추가되어, 대규모 라이브러리 로딩 방식이 성능 중심으로 개편되었습니다. - 41.4.7-beta.0 — 2026년 4월 29일: 가장 최근 태그 릴리스
Why it matters: 이 리뷰 작성 시점에서 [공식 GitHub Releases 페이지](https://github.com/deta/surf/releases)에서 확인된 최신 버전 태그입니다 — 저장소는 태그 릴리스 사이에도 계속 커밋이 이루어지므로, 이 리뷰의 게시일 이후 배포된 내용은 해당 페이지에서 직접 확인하세요.
Surf로 할 수 있는 일
Surf의 기능은 파일, PDF, 웹 콘텐츠를 하나의 로컬 라이브러리로 끌어들인 뒤, 이 라이브러리를 바탕으로 AI가 노트를 작성하고 질문에 답하며 작은 도구를 만드는 데 중점을 둡니다. 각 기능이 실제로 무엇을 하는지는 Surf 자체의 GitHub README와 문서를 기준으로 설명합니다.
- 멀티미디어 라이브러리("Notebooks") — 로컬 파일, PDF, 웹페이지, YouTube 동영상, 소셜 게시물을 비공개 로컬 라이브러리에 저장하고 Notebooks 단위로 정리하며, 저장된 항목 대부분은 오프라인에서도 사용할 수 있습니다
- Smart Notes — 저장된 리소스나 열린 탭을
@-멘션하는 노트를 작성하고, 노트 안에서 웹 검색을 실행하며, 원본 출처와 특정 웹페이지 섹션 또는 동영상 타임스탬프로 딥링크되는 인용을 받을 수 있습니다 - Surflets(앱 생성) — 코드를 작성하지 않고도 노트 안에서 데이터를 시각화하거나 탐색할 수 있는 작고 인터랙티브한 애플릿을 생성합니다
- 탭, 분할 보기, 사이드바 — 로컬 노트, 파일, 웹페이지를 탭으로 열고 여러 리소스를 나란히 볼 수 있으며, 고정된 사이드바로 Notebooks를 탐색할 수 있습니다
- 모델 선택 — OpenAI 또는 Anthropic용 자신의 API 키를 사용하거나, OpenAI 호환 모델 엔드포인트를 사용자 지정 모델로 추가할 수 있으며, 이 방식으로 Ollama 등 로컬 실행 서버가 연결됩니다
- 개방형 로컬 데이터 — SFFS 스토리지 엔진이 라이브러리를 개방형 형식으로 기기에 보관하며, Deta 문서에 따르면 라이브러리 대부분은 오프라인에서도 접근할 수 있습니다
사용 예시: Surf를 활용하는 세 가지 방법
아래는 앞서 설명한 Surf의 문서화된 기능을 바탕으로 한 구체적인 워크플로입니다 — 가상의 사용 사례가 아닙니다.
하나의 노트에서 PDF와 YouTube 동영상을 함께 질문하기
PDF와 관련 YouTube 동영상을 같은 Notebook에 저장한 다음, Smart Note를 시작해 둘 다 @-멘션합니다. 두 소스를 아우르는 질문을 하면 Surf가 관련 부분을 가져와 참조한 PDF 페이지와 동영상 타임스탬프를 인용해 주므로, 사용자가 직접 두 소스를 일일이 훑어볼 필요가 없습니다.
완전한 온디바이스 노트 생성을 위해 로컬 모델 연결하기
Ollama 같은 도구로 모델을 로컬에서 실행한 다음, Surf 설정에서 해당 서버의 OpenAI 호환 엔드포인트(일반적으로 http://localhost:11434/v1)를 가리키는 사용자 지정 모델을 추가합니다. 연결이 완료되면 Surf의 노트 생성과 채팅 기능은 클라우드 API 대신 로컬 모델을 기준으로 작동합니다.
노트에서 간단한 인터랙티브 도구 만들기
데이터셋이나 저장된 여러 기사에 대해 Smart Note를 작성하는 중에 앱 생성 도구를 사용해 원하는 내용을 설명합니다("이 세 숫자를 비교하는 작은 차트"). Surf는 직접 코드를 작성하지 않아도 작은 인터랙티브 애플릿인 Surflet을 생성합니다.
macOS, Windows, Linux용 Surf 다운로드
Surf는 macOS(Apple Silicon 및 Intel), Windows, Linux에서 GitHub Releases를 통한 직접 다운로드로 제공됩니다. 아래 링크는 공식 설치 가이드에 따라 GitHub의 최신 릴리스 리디렉션을 가리킵니다 — 파일명은 버전마다 바뀌므로 항상 Releases 페이지에서 정확한 파일명을 확인하세요.
플랫폼 | 다운로드 |
|---|---|
| macOS(Apple Silicon) | Surf-x.y.z.arm64.dmg |
| macOS(Intel) | Surf-x.y.z.x64.dmg |
| Windows(x64) | Surf-x.y.z-setup.exe |
| Linux(x64 AppImage) | Surf-x.y.z.x86_64.AppImage |
Surf의 오픈소스 빌드는 현재 코드 서명이 되어 있지 않아, macOS에서는 "Surf can't be opened because Apple cannot check it for malicious software"라는 경고가 표시됩니다(앱을 마우스 오른쪽 버튼으로 클릭한 뒤 한 번 Open을 선택하면 우회할 수 있습니다). Windows Defender에서도 "Windows protected your PC" 알림이 표시될 수 있습니다("More info"를 선택한 다음 "Run anyway"를 선택하세요). 두 경고 모두 공식 설치 가이드에 문서화되어 있으며, 서명되지 않은 오픈소스 릴리스에서 예상되는 동작일 뿐 다운로드가 손상되었다는 신호가 아닙니다 — 항상 공식 GitHub Releases 페이지에서 직접 다운로드하세요.
Surf 가격: Surf는 정말 무료인가?
예 — 오픈소스 Surf 릴리스에는 유료 등급이 없습니다. 애플리케이션 코드는 Apache License 2.0을 따르며, 문서화된 예외가 두 가지 있습니다: @ghostery/adblocker-electron 패키지에 대한 패치는 해당 패키지의 업스트림 라이선스와 일치시키기 위해 Mozilla Public License 2.0을 따르고, 일부 개별 파일은 기본 라이선스를 대체하는 자체 라이선스 헤더를 가질 수 있습니다. README의 License 섹션에 따르면 Deta라는 이름과 로고는 Apache 2.0 사용 허가에서 명시적으로 제외됩니다.
- 오픈소스 앱 자체가 부과하는 구독, 유료 등급, 사용량 제한이 없습니다
- 앱을 설치하고 실행하는 데 계정이나 가입이 필요하지 않습니다
- Surf를 통해 클라우드 모델(OpenAI, Anthropic)을 사용하면 해당 제공업체가 API 사용에 부과하는 비용은 그대로 발생합니다 — Surf가 별도로 마진을 붙이지 않습니다
- 사용자 지정 엔드포인트(예: Ollama)를 통해 로컬 모델을 실행하면 토큰당 비용이 없으며, 자신의 하드웨어와 전기 요금만 부담하면 됩니다
로컬 모델 지원: "하이브리드"가 실제로 의미하는 것
Surf의 로컬 모델 지원은 실제로 작동하지만, 자체 내장 추론 엔진을 제공하는 Jan이나 GPT4All 같은 앱과는 작동 방식이 다릅니다. Surf에는 번들 엔진이 전혀 없습니다 — 로컬이든 클라우드든 모든 모델은 동일한 방식으로, 즉 환경설정 → AI에서 구성하는 OpenAI 호환 엔드포인트로 연결됩니다.
내장 로컬 엔진
- Surf의 동작 방식:
- 없음 — Surf는 프로세스 내에서 추론을 실행하지 않습니다
클라우드 모델
- Surf의 동작 방식:
- 환경설정 → AI에서 구성하는 자신의 OpenAI 또는 Anthropic API 키를 사용합니다
로컬 모델
- Surf의 동작 방식:
- OpenAI 호환 엔드포인트(예:
http://localhost:11434/v1의 로컬 Ollama 서버)를 가리키는 사용자 지정 모델을 추가합니다
데이터 저장
- Surf의 동작 방식:
- 어떤 모델을 연결하든 항상 로컬입니다 — 라이브러리(SFFS)는 어느 경우든 기기에 그대로 남습니다
이 차이는 오프라인 사용을 위해 Surf를 선택하려는 사람에게 특히 중요합니다: Surf만 설치한다고 해서 바로 작동하는 로컬 모델이 주어지는 것은 아닙니다. 별도로 로컬 모델 서버(가장 흔한 선택은 Ollama)를 설치하고 실행한 뒤 Surf를 그 서버에 연결해야 합니다. 일단 연결되면 해당 모델로 보내는 노트와 채팅 요청은 사용자의 컴퓨터를 벗어나지 않지만, 이 설정 단계는 자동이 아니라 사용자가 직접 해야 합니다.
Surf는 누구에게 적합한가?
Surf가 적합한지는 "파일, PDF, 웹을 아우르는 하나의 로컬 라이브러리에 AI 노트를 더한다"는 워크플로가 실제로 원하는 방식인지, 그리고 자신의 모델을 직접 연결하는 데 거부감이 없는지에 달려 있습니다.
Surf를 사용해야 하는 경우
- PDF, 웹페이지, 동영상을 넘나들며 자주 조사하고, 정확한 출처로 연결되는 인용이 포함된 AI 노트를 원하는 경우
- 노트와 파일을 독점적인 클라우드 형식이 아니라 개방형 형식으로 로컬에 저장하고 싶은 경우
- 클라우드 모델용 자신의 API 키를 직접 연결하는 데 거부감이 없거나, Surf가 연결할 수 있는 Ollama 같은 로컬 모델 서버를 이미 운영 중인 경우
- 코드를 작성하지 않고 노트에서 바로 작은 인터랙티브 도구(Surflets)를 생성하고 싶은 경우
- 기반 애플리케이션이 폐쇄형 바이너리가 아니라 오픈소스이면서 셀프 호스팅 가능하기를 원하는 경우
기다리거나 다른 대안을 찾아야 하는 경우
- 최초 실행부터 모델이 내장된 완전한 오프라인 앱을 원하는 경우 — Surf는 로컬 또는 클라우드 모델 연결을 별도로 설정해야 합니다
- 최초 실행 시 표시되는 서명되지 않은 바이너리 보안 경고에 거부감이 있는 경우 — 진행하기 전에 다운로드 출처를 신뢰할 수 있는지 확인하세요
- AI 기능 없이 단순한 북마크나 메모 도구가 필요한 경우 — Surf의 핵심 가치는 AI 노트 계층이며, 이것이 필요하지 않다면 오히려 복잡성만 늘어납니다
- SLA를 갖춘 공식 벤더 지원이 필요한 경우 — Surf의 지원 채널은 GitHub Issues와 Discord로, 상업적 벤더보다는 전형적인 오픈소스 프로젝트에 가깝습니다
Surf와 다른 셀프 호스팅 노트·지식 관리 앱 비교
Surf는 개인 지식 관리와 AI를 결합해 데이터를 로컬에 저장하고 모델을 직접 선택할 수 있게 해주는 여러 셀프 호스팅 도구 중 하나입니다. 이 분야에서 다른 옵션들과 비교했을 때 Surf가 어떤 위치에 있는지 살펴보겠습니다 — 전체 카탈로그는 로컬 LLM 소프트웨어 디렉터리를 참고하세요.
- Karakeep — AI 자동 태깅 기능을 갖춘 셀프 호스팅 북마크 관리자로, Surf보다 범위가 좁습니다(일반적인 파일·PDF·웹 라이브러리가 아니라 북마크에 특화되어 있음). 북마크 정리가 주된 목적이라면 좋은 선택입니다. Karakeep 리뷰를 참고하세요.
- Blinko — 자신의 노트에 대한 RAG 검색을 제공하는 셀프 호스팅 AI 노트 앱으로, "자신의 콘텐츠에 대한 AI"라는 개념에서는 Surf와 더 가깝지만, 다양한 파일·PDF·웹 라이브러리가 아니라 노트 중심으로 구축되어 있습니다. Blinko 리뷰를 참고하세요.
- Khoj — 문서, 노트, (선택적으로) 온라인 콘텐츠를 색인화해 AI 검색과 채팅에 활용하는 셀프 호스팅 "세컨드 브레인"입니다. Surf와 비슷한 폭의 소스 유형을 다루지만 UI 모델은 다릅니다(노트 우선이 아니라 채팅 우선). Khoj 리뷰를 참고하세요.
Surf 평가 시 흔한 실수
Surf에 대한 대부분의 혼동은 이름, 이전 Deta 제품과의 관계, 또는 일부 경쟁 제품처럼 내장 로컬 모델을 제공한다고 가정하는 데서 비롯됩니다.
실수 1: 이 Surf를 steel-dev/surf.new와 혼동하는 경우
"Surf"는 흔한 프로젝트 이름입니다. 이 리뷰는 Deta 팀의 개인용 AI 노트북인 github.com/deta/surf를 다룹니다. 이는 로컬 모델과 무관한 별개의 브라우저 자동화 데모인 steel-dev/surf.new와는 다른 프로젝트입니다 — 다운로드 전에 GitHub 조직명(deta)을 반드시 확인하세요.
실수 2: Surf가 별도 설정 없이 바로 로컬 모델을 실행한다고 가정하는 경우
Surf에는 번들 추론 엔진이 없습니다. 로컬 모델 지원이란 별도로 실행 중인 OpenAI 호환 서버(가장 흔하게는 Ollama)를 사용자 지정 모델로 연결하는 것을 의미하며, 설치만으로 자동 적용되지 않습니다.
실수 3: 오픈소스 앱이 이전의 "매니지드 Surf"와 동일하다고 가정하는 경우
Deta는 이전에 AI 내장, 자동 업데이트, 확장 기능을 갖춘 폐쇄형 소스의 코드 서명된 "매니지드 Surf"를 운영했습니다. 현재 오픈소스 릴리스인 github.com/deta/surf는 별개의, 활발히 개발되는 코드베이스입니다. 설치 가이드에 따르면 데이터는 이전되지만 두 제품은 동일한 빌드가 아닙니다.
실수 4: 서명되지 않은 바이너리 보안 경고를 악성코드의 징후로 오해하는 경우
오픈소스 빌드는 코드 서명이 되어 있지 않아 macOS Gatekeeper와 Windows Defender 모두 최초 실행 시 일반적인 경고를 표시합니다. 이는 이 릴리스에서 문서화되고 예상된 동작이며 다운로드가 손상되었다는 증거가 아닙니다 — 언제나 공식 GitHub Releases 페이지에서만 다운로드하세요.
자주 묻는 질문
Surf란 무엇입니까?
Surf(deta.surf, 소스는 github.com/deta/surf)는 Deta가 개발한 무료 오픈소스 데스크톱 앱으로, 파일과 PDF, 웹페이지를 로컬 라이브러리로 정리하고 이를 바탕으로 AI가 작성한 노트를 생성합니다.
Surf는 무료입니까?
예, 오픈소스 릴리스는 무료입니다. Apache License 2.0을 따르며(소규모 MPL-2.0 라이선스 애드블로커 패치와 자체 헤더를 가진 일부 파일 포함), 유료 등급은 없습니다. 자신의 API 키로 연결한 클라우드 모델을 사용하면 해당 제공업체가 부과하는 비용이 그대로 발생하며, Surf 자체는 수수료를 추가하지 않습니다.
Surf는 AI 모델을 로컬에서 실행합니까?
Surf는 로컬에서 실행되는 모델을 사용할 수 있지만, 자체 추론 엔진을 번들로 포함하지는 않습니다. 환경설정 → AI에서 사용자 지정 OpenAI 호환 엔드포인트(예: 로컬 Ollama 서버)를 추가해 로컬 모델을 연결하며, 이 설정 단계는 자동이 아니라 사용자가 직접 해야 합니다.
Surf는 어떤 라이선스를 사용합니까?
핵심 코드베이스는 GitHub LICENSE 파일에 따라 Apache License 2.0을 따릅니다. README에는 두 가지 예외가 문서화되어 있습니다: 번들 애드블로커 패키지용 패치는 Mozilla Public License 2.0을 따르며, 일부 개별 파일은 자체 라이선스 헤더를 가질 수 있습니다. Deta라는 이름과 로고는 Apache 2.0 사용 허가에 명시적으로 포함되지 않습니다.
Surf는 어떤 플랫폼을 지원합니까?
macOS(Apple Silicon 및 Intel 빌드), Windows, Linux(x64 AppImage)를 지원하며, 모두 GitHub Releases를 통한 직접 다운로드로 제공됩니다.
이것은 steel-dev/surf.new와 같은 Surf입니까?
아닙니다. 이 리뷰는 Deta 팀의 개인용 AI 노트북인 github.com/deta/surf를 다룹니다. steel-dev/surf.new는 우연히 이름이 겹치는 별개의, 관련 없는 브라우저 자동화 프로젝트입니다 — 다운로드 전에 GitHub 조직명을 확인하세요.
Surf를 열 때 왜 보안 경고가 표시됩니까?
오픈소스 빌드는 현재 코드 서명이 되어 있지 않아 macOS와 Windows 모두 최초 실행 시 일반적인 서명되지 않은 앱 경고를 표시합니다. 이는 Surf 자체의 설치 가이드에 예상된 동작으로 문서화되어 있으며, 다운로드가 손상되었다는 신호가 아닙니다.
Surf는 이전의 "매니지드 Surf" 제품과 어떻게 다릅니까?
Deta는 이전에 AI 내장, 자동 업데이트, 브라우저 확장 기능을 갖춘 폐쇄형 소스의 코드 서명된 "매니지드 Surf"를 배포했습니다. 현재의 github.com/deta/surf 릴리스는 그 오픈소스 후속작입니다. 설치 가이드에 따르면 마이그레이션 시 데이터는 이전되지만, 코드베이스와 빌드 자체는 다릅니다.
Surf는 누가 개발합니까?
Surf는 Deta가 개발합니다. GitHub에는 호스팅 조직이 "deta"로 표시되며, 이는 이전에 Deta Space와 Deta Drive 같은 제품으로 알려졌던 동일한 팀입니다.
Surf는 언제 처음 출시되었습니까?
Surf의 GitHub 저장소는 2025년 10월 20일에 생성되었으며, 첫 태그 릴리스(1.1.0-beta.0)는 2025년 10월 22일에 이어졌습니다. 이 리뷰가 확인할 수 있었던 가장 최근 태그 릴리스는 1.4.7-beta.0(2026년 4월 29일)입니다 — 이후 배포된 내용은 공식 Releases 페이지에서 확인하세요.