Surf Download

Local-first AI notebook for files, web pages, PDFs, and videos with smart notes, citations, and Surflet applets—runs on macOS/Windows/Linux with your choice of local or cloud LLMs.

⭐ 2,923 stars on GitHub
By deta
Latest Release: 1.4.2-beta.0

About Software

Surf is a local-first AI notebook that organizes files, web pages, PDFs, and videos, letting you ask questions and generate notes with citations and timestamps. It supports split view, tabs, and notebooks powered by an open SFFS storage engine.

Surflets auto-generate interactive applets; smart notes can trigger web search, cite sources, and embed code/markdown. It runs on macOS/Windows/Linux, supports local or cloud LLMs via your own keys, and keeps data in open formats.

Use Cases:

  • Local-first AI notebook for files, web pages, PDFs, and YouTube with smart notes
  • Ask questions over videos and PDFs while generating citations and inline answers
  • Create Surflet applets to visualize data or concepts with auto-generated code
  • Use split view and tabs to research across multiple sources side by side
  • Choose local or cloud LLMs with open data formats and bring-your-own key

Downloads

1.4.2-beta.0 December 07, 2025
Surf-1.4.2-beta.0-setup.exeexe
Download
1.4.2-beta.0.rc.0 December 07, 2025
Surf-1.4.2-beta.0.rc.0-setup.exeexe
Download
1.4.1-beta.0 November 27, 2025
Surf-1.4.1-beta.0-setup.exeexe
Download
1.4.1-beta.0.rc.0 November 27, 2025
Surf-1.4.1-beta.0.rc.0-setup.exeexe
Download
1.4.0-beta.0 November 20, 2025
Surf-1.4.0-beta.0-setup.exeexe
Download
1.4.0-beta.0.rc.2 November 20, 2025
Surf-1.4.0-beta.0.rc.2-setup.exeexe
Download
1.4.0-beta.0.rc.1 November 20, 2025
Surf-1.4.0-beta.0.rc.1-setup.exeexe
Download
1.4.0-beta.0.rc.0 November 19, 2025
Surf-1.4.0-beta.0.rc.0-setup.exeexe
Download
1.3.2-beta.0 November 14, 2025
Surf-1.3.2-beta.0-setup.exeexe
Download
1.3.2-beta.0.rc.0 November 14, 2025
Surf-1.3.2-beta.0.rc.0-setup.exeexe
Download
1.3.1-beta.0 November 11, 2025
Surf-1.3.1-beta.0-setup.exeexe
Download
1.3.1-beta.0.rc.0 November 11, 2025
Surf-1.3.1-beta.0.rc.0-setup.exeexe
Download
1.3.0-beta.0 November 05, 2025
Surf-1.3.0-beta.0-setup.exeexe
Download
1.3.0-beta.0.rc.0 November 05, 2025
Surf-1.3.0-beta.0.rc.0-setup.exeexe
Download
1.2.0-beta.0 October 28, 2025
Surf-1.2.0-beta.0-setup.exeexe
Download
1.2.0-beta.0.rc.2 October 28, 2025
Surf-1.2.0-beta.0.rc.2-setup.exeexe
Download
1.2.0-beta.0.rc.1 October 27, 2025
Surf-1.2.0-beta.0.rc.1-setup.exeexe
Download
1.2.0-beta.0.rc.0 October 25, 2025
Surf-1.2.0-beta.0.rc.0-setup.exeexe
Download
1.1.0-beta.1 October 22, 2025
Surf-1.1.0-beta.1-setup.exeexe
Download
1.1.0-beta.0 October 22, 2025
Surf-1.1.0-beta.0-setup.exeexe
Download
1.1.0-beta.1.rc.0 October 22, 2025
Surf-1.1.0-beta.1.rc.0-setup.exeexe
Download
1.1.0-beta.0.rc.1 October 21, 2025
Surf-1.1.0-beta.0.rc.1-setup.exeexe
Download

Package Info

Last Updated
Dec 07, 2025
Latest Version
1.4.2-beta.0
License
Apache-2.0
Total Versions
22

README

!splash

Website (https://deta.surf) - Discord (https://deta.surf/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 (https://deta.surf/motivation).

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 trademarks of Deta GmbH and are not covered by the Apache 2.0 license.

Deta GmbH is a commercial open source company. Surf is designed to operate as open source software without needing Deta's servers. Deta GmbH also offers a modified version of Surf (which integrates with Deta's servers) and is subject to separate terms and conditions. This version of Surf can be downloaded from the Deta website (https://deta.surf/).

Acknowledgements

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

  • Electron (https://www.electronjs.org/)
  • Tiptap (https://tiptap.dev/)
  • Svelte (https://svelte.dev/)
  • Rust (https://www.rust-lang.org/)