Surfとは?
Surfは、ファイルやPDF、Webページを1つのローカルライブラリに整理し、そこからAI生成のノートを作成するデスクトップアプリです。 GitHub上の説明では、「Personal AI Notebooks。ファイルとWebページを整理し、そこからノートを生成。オープンソース、ローカル・オープンデータ、オープンなモデル選択(ローカルを含む)」と紹介されています。GitHubのトピックやREADMEの謝辞によれば、アプリは主にSvelte、TypeScript、Rustで構築され、Electronベースのデスクトップアプリとして提供されています。
- コア機能:ファイル・PDF・保存済みWebページを保持するローカルライブラリ(「Notebooks」)と、そのライブラリ内の何でも参照できるAIノート作成レイヤー
- ストレージ:SFFS(Surf Flat File System)というローカル・オープン形式のストレージエンジン——Detaのドキュメントによれば、データは透過的で非独自形式のままデバイス上に保存される
- モデル層:ローカル推論エンジンは内蔵していない——Surfは自分で設定したモデルに接続する仕組みで、自分のAPIキーによるクラウドプロバイダー、またはローカル実行サーバーを含む任意のOpenAI互換エンドポイントを使用可能
- 開発元:Deta。以前はDeta SpaceやDeta Driveで知られていたチームと同じで、GitHub上の組織名は「deta」
- 正規リポジトリ:github.com/deta/surf——Surfのオープンソースコード、リリース、Issueトラッカーが現在も活発にメンテナンスされている場所
Surfのプロジェクト履歴とバージョンの節目
SurfのGitHubリポジトリは2025年10月20日に作成されました。最初のタグ付きリリースはその2日後に続き、以降プロジェクトは頻繁にポイントリリースを重ねています——アプリがDetaの主要な公開配布チャネルとして扱われている現在も、すべて-beta.0サフィックス付きのままです。
- 11.1.0-beta.0 — 2025年10月22日:最初のタグ付きリリース
Why it matters: オープンソースリポジトリ上で最も古いバージョンタグで、リポジトリ自体の作成から2日後 - 21.3.0-beta.0 — 2025年11月5日:Notebookエディタと意図分類の修正
Why it matters: 公式リリースノートによれば、Notebookエディタを作成時に表示・キャンセルできる機能を追加し、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・Webコンテンツを1つのローカルライブラリに集約し、そのライブラリを使ってAIにノート作成・質問への回答・小さなツール構築をさせることを中心としています。Surf自身のGitHub READMEとドキュメントに基づく、各機能の実際の内容は以下の通りです。
- マルチメディアライブラリ(「Notebooks」) — ローカルファイル、PDF、Webページ、YouTube動画、SNS投稿をプライベートなローカルライブラリに保存し、Notebooksとして整理。保存後はほとんどがオフラインでも利用可能
- Smart Notes — 保存済みリソースや開いているタブを
@メンションしてノートを作成。ノート内からWeb検索を実行し、元のソース、Webページの特定箇所、動画のタイムスタンプに直接リンクする引用を取得 - Surflets(アプリ生成) — ノート内からコードを書かずに、データの可視化や探索用の小さなインタラクティブアプレットを生成
- タブ・分割表示・サイドバー — ローカルのノート、ファイル、Webページをタブで開き、複数のリソースを並べて表示。常設のサイドバーからNotebooksを移動
- モデル選択 — OpenAIまたはAnthropicの自分のAPIキーを使うか、任意のOpenAI互換モデルエンドポイントをカスタムモデルとして追加。ローカル実行サーバー(Ollamaなど)もこの方法で接続する
- オープンなローカルデータ — SFFSストレージエンジンがライブラリをオープン形式のままデバイス上に保持。Detaのドキュメントによれば、ライブラリの大部分はオフラインでもアクセス可能
使用例:Surfの3つの活用方法
これらは、上記で解説したSurfの機能に基づく実際のワークフローです——仮定のユースケースではありません。
PDFとYouTube動画をまたいで1つのノートで質問する
PDFと関連するYouTube動画を同じNotebookに保存し、Smart Noteを作成して両方を@メンションします。両方にまたがる質問をすると、Surfが該当箇所を抽出し、参照元のPDFページと動画のタイムスタンプを引用します——自分で両方のソースを手作業で確認する必要はありません。
ローカルモデルを接続して完全オンデバイスでノートを生成する
Ollamaなどのツールでモデルをローカル実行し、Surfの設定でそのサーバーのOpenAI互換エンドポイント(通常http://localhost:11434/v1)を指すカスタムモデルを追加します。接続後は、Surfのノート生成やチャット機能がクラウドAPIの代わりにローカルモデルを使って動作します。
ノートから手軽にインタラクティブツールを生成する
データセットや保存済み記事についてSmart Noteを書いている際、アプリ生成ツールを使って欲しいものを説明します(例:「この3つの数値を比較する小さなグラフ」)。Surfは自分でコードを書くことなく、Surflet(小さなインタラクティブアプレット)を生成します。
Surfのダウンロード(macOS/Windows/Linux)
SurfはmacOS(Apple SiliconおよびIntel)、Windows、LinuxでGitHub Releasesから直接ダウンロードできます。以下のリンクは、公式インストールガイドに基づく最新リリースへのリダイレクトです——正確なファイル名はバージョンごとに変わるため、必ず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はApple社によって悪意のあるソフトウェアがないことを確認できないため開けません」という警告が表示されます(アプリを右クリックして一度「開く」を選べば回避可能)。また、Windows Defenderが「WindowsによってPCが保護されました」というプロンプトを表示することがあります(「詳細情報」→「実行」を選択)。どちらの警告も公式インストールガイドに記載されており、未署名のオープンソース版として想定内の動作です。ダウンロードが改ざんされている兆候ではありませんが、常に公式GitHub Releasesページから直接ダウンロードしてください。
Surfの料金:本当に無料なのか
はい——オープンソース版のSurfに有料プランはありません。 アプリケーションコードはApache License 2.0でライセンスされており、例外は2つのみ文書化されています。@ghostery/adblocker-electronパッケージへのパッチは、そのパッケージ自体の上流ライセンスに合わせてMozilla Public License 2.0でライセンスされており、また一部のファイルはデフォルトを上書きする独自のライセンスヘッダーを持つ場合があります。READMEのLicenseセクションによれば、Detaの名称とロゴはApache 2.0の許諾から明示的に除外されています。
- オープンソース版アプリ自体には、サブスクリプション・有料プラン・利用制限は一切なし
- インストールと実行にアカウント登録は不要
- Surf経由でクラウドモデル(OpenAI、Anthropic)を使う場合、そのプロバイダーのAPI利用料金は発生する——Surf自体は上乗せ料金を課さない
- カスタムエンドポイント(例:Ollama)経由でローカルモデルを実行する場合、トークン課金は発生せず、自分のハードウェアと電気代のみ
ローカルモデル対応:「ハイブリッド」の実際の意味
Surfのローカルモデル対応は実際に機能しますが、JanやGPT4Allのような独自の推論エンジンを内蔵するアプリとは仕組みが異なります。 Surfには推論エンジンが一切内蔵されていません——ローカルでもクラウドでも、すべてのモデルは同じ方法(Preferences → AIで設定するOpenAI互換エンドポイント)で接続します。
内蔵ローカルエンジン
- Surfの動作:
- 内蔵なし——Surfはプロセス内で推論を実行しない
クラウドモデル
- Surfの動作:
- Preferences → AIで設定する、自分のOpenAIまたはAnthropicのAPIキーを使用
ローカルモデル
- Surfの動作:
- 任意のOpenAI互換エンドポイント(例:
http://localhost:11434/v1のローカルOllamaサーバー)を指すカスタムモデルを追加
データストレージ
- Surfの動作:
- 接続するモデルに関わらず常にローカル——ライブラリ(SFFS)はどちらの場合もデバイス上に留まる
この違いは、オフライン利用のためにSurfを選ぶ人にとって重要です。Surfをインストールしただけでは、すぐに使えるローカルモデルは手に入りません。別途ローカルモデルサーバー(最も一般的なのはOllama)をインストール・実行し、Surfをそれに向ける必要があります。接続後は、そのモデルへのノートやチャットのリクエストが自分のマシンの外に出ることはありません——ただし、セットアップは自動ではなく自分で行う必要があります。
Surfはどんな人向けか
Surfが合うかどうかは、「ファイル・PDF・Webを1つのローカルライブラリにまとめ、その上でAIノートを使う」というワークフローが自分の望むものかどうか、また自分でモデルを接続することに抵抗がないかどうかによります。
Surfが向いている人
- PDF・Webページ・動画を組み合わせて日常的にリサーチしており、元のソースに正確に紐づく引用付きのAIノートが欲しい
- ノートやファイルを、独自形式のクラウドに縛られず、オープン形式でローカルに保存したい
- クラウドモデル用の自分のAPIキーを用意することに抵抗がない、またはすでにOllamaのようなSurfが接続できるローカルモデルサーバーを運用している
- コードを書かずに、ノートから直接小さなインタラクティブツール(Surflets)を生成したい
- クローズドソースのバイナリではなく、オープンソースでセルフホスト可能なアプリケーションを求めている
導入を待つべき、または他を検討すべき人
- 初回起動時からモデルが同梱された完全オフラインアプリが欲しい——Surfはローカルまたはクラウドモデルの接続を別途セットアップする必要がある
- 初回起動時の未署名バイナリのセキュリティ警告に抵抗がある——進める前に、ダウンロード元を信頼できるか確認すること
- AI機能のないシンプルなブックマークやメモツールが欲しい——SurfのコアバリューはAIノート機能であり、それが不要な場合は複雑さが増すだけ
- SLA付きの公式ベンダーサポートが必要——Surfのサポート窓口はGitHub IssuesとDiscordで、商用ベンダーというよりオープンソースプロジェクトらしい形態
他のセルフホスト型ノート・ナレッジアプリとの比較
Surfは、個人のナレッジマネジメントとAIを組み合わせ、データをローカルに保存しモデルを自由に選べるセルフホスト型ツールの1つです。同分野の他の選択肢との位置づけは以下の通りです——全カタログはローカルLLMソフトウェアディレクトリを参照してください。
- Karakeep — AI自動タグ付け機能を持つセルフホスト型ブックマークマネージャー。Surfよりも範囲が狭く(汎用のファイル/PDF/Webライブラリではなくブックマーク専門)、ブックマーク整理が主目的なら適している。Karakeepレビューを参照。
- Blinko — 自分のノートに対するRAG検索を備えたセルフホスト型AIノートアプリ。Surfの「自分のコンテンツに対するAI」という考え方に近いが、ファイル/PDF/Webの混在ライブラリではなくノート中心に設計されている。Blinkoレビューを参照。
- Khoj — ドキュメント、ノート、(オプションで)オンラインコンテンツをインデックス化し、AI検索とチャットを提供するセルフホスト型「セカンドブレイン」。ソースの種類の幅はSurfに匹敵するが、UIモデルが異なる(ノート優先ではなくチャット優先)。Khojレビューを参照。
Surf評価でよくある誤解
Surfに関する混乱の多くは、名前の類似、以前のDeta製品との関係、あるいは一部の競合と同様に内蔵ローカルモデルを搭載していると誤解することから生じます。
誤解1:このSurfをsteel-dev/surf.newと混同する
「Surf」はよくあるプロジェクト名です。このレビューが対象とするのは、Detaチームによるパーソナルノートブックgithub.com/deta/surfです。ローカルモデルとは無関係なブラウザ自動化デモ「steel-dev/surf.new」とは別のプロジェクトなので、ダウンロード前にGitHubの組織名(deta)を必ず確認してください。
誤解2:Surfが最初からローカルモデルを実行できると思い込む
Surfには推論エンジンが内蔵されていません。ローカルモデル対応とは、別途実行中のOpenAI互換サーバー(最も一般的なのはOllama)をカスタムモデルとして接続することを意味し、インストールだけで自動的に使えるわけではありません。
誤解3:オープンソース版が以前の「managed Surf」と同一だと思い込む
Detaは以前、組み込みAI・自動更新・拡張機能を備えた、クローズドソースでコード署名済みの「managed Surf」を運用していました。現在のgithub.com/deta/surfのオープンソース版は、別の、活発に開発が続くコードベースです。インストールガイドによればデータは移行できますが、両者は同一のビルドではありません。
誤解4:未署名バイナリのセキュリティ警告をマルウェアの兆候と捉える
オープンソース版のビルドはコード署名されていないため、初回起動時にmacOSのGatekeeperとWindows Defenderの両方で標準的な警告が表示されます。これはこのリリースにおいて文書化された想定内の動作であり、ダウンロードが改ざんされている証拠ではありません——常に公式のGitHub Releasesページからのみダウンロードしてください。
よくある質問
Surfとは何ですか?
Surf(deta.surf、ソースコードはgithub.com/deta/surf)は、Deta製の無料・オープンソースのデスクトップアプリです。ファイルやPDF、Webページをローカルライブラリに整理し、そこからAI生成のノートを作成します。
Surfは無料ですか?
はい、オープンソース版は無料です。Apache License 2.0でライセンスされており(MPL-2.0ライセンスの小さなアドブロッカーパッチと、独自ヘッダーを持つ一部ファイルを含む)、有料プランはありません。自分のAPIキーで接続するクラウドモデルを使う場合、そのプロバイダーの料金は発生しますが、Surf自体は料金を上乗せしません。
SurfはAIモデルをローカルで実行できますか?
Surfはローカル実行モデルを使用できますが、独自の推論エンジンは内蔵していません。Preferences → AIでカスタムのOpenAI互換エンドポイント(例:ローカルのOllamaサーバー)を追加することでローカルモデルを接続します——このセットアップは自動ではなく自分で行う必要があります。
Surfのライセンスは何ですか?
GitHubのLICENSEファイルによれば、コアコードベースはApache License 2.0です。READMEには例外が2つ記載されています。同梱のアドブロッカーパッケージへのパッチは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チームによるパーソナルノートブックgithub.com/deta/surfです。steel-dev/surf.newは、たまたま名前が同じだけの別の無関係なブラウザ自動化プロジェクトです——どちらをダウンロードする際も、GitHubの組織名を必ず確認してください。
Surfを開くとセキュリティ警告が表示されるのはなぜですか?
オープンソース版のビルドは現在コード署名されていないため、初回起動時にmacOSとWindowsの両方で標準的な未署名アプリの警告が表示されます。これはSurf自身のインストールガイドに想定内の動作として記載されており、ダウンロードが改ざんされている兆候ではありません。
Surfは以前の「managed Surf」製品とどう違いますか?
Detaは以前、組み込みAI・自動更新・ブラウザ拡張機能を備えた、クローズドソースでコード署名済みの「managed 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)がその2日後、2025年10月22日に続きました。本レビューが確認できた最新のタグ付きリリースは1.4.7-beta.0(2026年4月29日)です——それ以降の更新は公式Releasesページで確認してください。