surf

detaApache-2.0活跃维护

把本地文件和网页整理成个人知识库,再用大模型自动生成笔记,支持本地模型和自带数据,适合想自己掌控资料的人。

Personal AI Notebooks. Organize files & webpages and generate notes from them. Open source, local & open data, open model choice (incl. local).

1.4.7-beta.0发布于 2026-04-29 21:15 UTC3,639star +5 / 7 天252fork同步于 2026-11-10 11:40 UTC

怎么上手

由 README 提炼,执行前请确认
安装方式见 docs/INSTALL.md;从源码构建与本地开发见 CONTRIBUTING.md
硬件要求按 README 说明

README 未说明具体显存或 GPU 要求;支持 macOS、Windows 和 Linux,可选择本地语言模型运行。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地优先的 AI 笔记本,把文件和网页收进同一个思考空间并自动生成笔记

把本地文件和网页整理成个人知识库,再用大模型自动生成笔记,支持本地模型和自带数据,适合想自己掌控资料的人。

核心能力

  • 用 SFFS 本地存储引擎以开放格式保存媒体库
  • 在笔记中 @-mention 任意标签页或库资源自动生成内容
  • 生成带深链引用的笔记,可定位网页段落、视频时间戳和 PDF 页码
  • 通过 Surflets 用自然语言生成可交互小应用
  • 支持自带密钥、云端模型和本地语言模型

容易踩的坑

README 未给出直接安装命令,需先查阅 docs/INSTALL.md;使用 AI 功能需自行配置模型密钥或本地模型;从源码构建需按 CONTRIBUTING.md 准备 Svelte、TypeScript、Rust 与 Electron 相关环境

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本1.4.7-beta.0
  1. 1.4.7-beta.0最新正式版2026-04-29 · 2026-04-29 21:15 UTC

    这个版本没有写更新说明。

  2. 1.4.7-beta.0.rc.1pre-release2026-04-29 · 2026-04-29 19:21 UTC

    这个版本没有写更新说明。

  3. 1.4.7-beta.0.rc.0pre-release2026-04-25 · 2026-04-25 19:27 UTC

    这个版本没有写更新说明。

  4. 1.4.6-beta.02026-02-23 · 2026-02-23 21:31 UTC

    这个版本没有写更新说明。

  5. 1.4.6-beta.0.rc.0pre-release2026-02-22 · 2026-02-22 22:40 UTC

    这个版本没有写更新说明。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    splash

    Website - Discord

    Deta Surf: Your AI Notebook

    Deta Surf is an AI notebook that brings all your files and the web directly into your stream of thought.

    It’s meant for simultaneous research and thinking that minimizes the grunt work: manually searching, opening windows & tabs, scrolling, copying and pasting into a document editor.

    Surf is primarily built in Svelte, TypeScript and Rust, runs on MacOS, Windows & Linux, stores data locally in open formats, and is open source.

    split

    Motivation

    Most applications are focused on a single task, or a single media type: notes, websites, or PDFs. Real thinking requires juggling media across sources to make connections and synthesize ideas. We want to help people think better, across all their media.

    Surf is built to be personal and open, in service of the user. This means local first data, open data formats, open source, and openness with respect to AI models. Read more.

    Installation

    Checkout the installation guide for detailed instructions.

    For building from source and local development, see CONTRIBUTING.md.

    TL;DR - Things to try

    • YouTube Notes: visit a YouTube video and ask a question
    • PDF Notes: open a PDF and ask a question
    • Create an applet: use the "app generation" tool and ask for an app
    • Notes that search the web: use the "web search" tool and ask a question with "search" in it

    Features

    Multi-Media Library & Notebooks

    notebooks

    Store almost any media in a private library on your computer, in an open and transparent format.

    • Support for local files, sites & links from the web (YouTube, Tweets & more), or create media directly in Surf.
    • Organize this library into Notebooks.
    • Open and use much of your library offline.
    • Use your library to power Surf’s AI features.

    Surf's library is built on a local storage engine called SFFS (Surf Flat File System), which stores data in open and transparent formats.

    Details on the library.

    Smart Notes

    smart-notes

    Explore and think across your digital stuff without opening up a bunch of windows, clicking, scrolling and copying & pasting into your document (or chatbot).

    • @-mention and auto-generate from any tab, website or any resource in your library.
    • Trigger web searches to do research, and bring the results back in your notes.
    • Integrated citations deeplinked to original sources, whether a section on a webpage, a timestamp in a video, or a page in a PDF.
    • Generate interactive applications without writing code using Surflets.
    • Paste in images, tables or data from other applications and have Surf understand and incorporate them.
    • Use rich formating, code blocks, to-do lists and more in your notes.

    Read more.

    Tabs, Split View & Sidebar

    split

    Surf is built around tabs, split view and a sidebar for easy navigation.

    • Open local notes, files or web pages in tabs.
    • Split view allows you to view and interact with multiple resources side by side.
    • The sidebar provides quick access to your Notebooks & notes.

    Surflets (App Generation)

    surflets

    Surf can code interactive applets to help you visualize, understand or explore concepts or data that are aided with code.

    Read more.

    AI

    models.png

    Surf’s notes and Surflets are powered by large language models of your choice.

    • Bring your own key for popular models
    • Add a cloud model
    • Use Local Language Models

    Read more.

    Shortcuts

    Find the most common shortcuts here.

    Security

    To report a security concern, please see https://github.com/deta/surf/security/policy

    Contributing

    See CONTRIBUTING.md for details on contributing to the project and an overview of the codebase.

    Code of Conduct

    See CODE_OF_CONDUCT.md for details on our code of conduct.

    License

    The source code for this project is licensed under the Apache 2.0 license, with the following exceptions:

    1. Our patch for the @ghostery/adblocker-electron package is licensed under the Mozilla Public License 2.0 (MPL-2.0), consistent with the upstream project's licensing.
    2. Select files may contain their own specific license headers that override the default license.

    Unless otherwise specified in the file or directory, all code defaults to the Apache 2.0 license.

    See LICENSE for more details about the Apache 2.0 license.

    Note: The Deta name and logos are not covered by the Apache 2.0 license.

    Acknowledgements

    This project makes use of the following open source packages (not a comprehensive list):