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:
!splash
Website (https://deta.surf) - Discord (https://deta.surf/discord)
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
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).
Checkout the installation guide for detailed instructions.
For building from source and local development, see CONTRIBUTING.md.
!notebooks
Store almost any media in a private library on your computer, in an open and transparent format.
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
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.Read more.
!split
Surf is built around tabs, split view and a sidebar for easy navigation.
!surflets
Surf can code interactive applets to help you visualize, understand or explore concepts or data that are aided with code.
Read more.
!models.png
Surf’s notes and Surflets are powered by large language models of your choice.
Read more.
Find the most common shortcuts here.
To report a security concern, please see https://github.com/deta/surf/security/policy
See CONTRIBUTING.md for details on contributing to the project and an overview of the codebase.
See CODE_OF_CONDUCT.md for details on our code of conduct.
The source code for this project is licensed under the Apache 2.0 license, with the following exceptions:
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/).
This project makes use of the following open source packages (not a comprehensive list):
Tiny Rust OpenAI-compatible server for local GGUF/SafeTensors models with hot swaps, auto-discovery, and multi-backend GPU/MOE support for drop-in use across editors and SDKs.
803KB pure-C Windows timer with clock/countdown/Pomodoro modes, animated tray icons, transparent always-on-top UI, and portable winget install.
AI agent context platform with natural role switching, MCP-based tool integration, and desktop/Docker deployments for Claude/Cursor and other AI apps.
Official Eden emulator release mirror providing multi-arch Debian/Ubuntu packages and RC builds with direct download links and community support references.
Local GUI and WebUI for multi-agent AI (Gemini/Claude/Codex/Qwen), with MCP tool management, remote access, persistent chats, and bundled file/image/Excel helpers.
MongoDB-compatible document database on PostgreSQL with BSON support, gateway translation, and full-text/geospatial/vector features under an MIT license.