Deta Surf is an open-source AI notebook that aggregates local files and web content for note-taking and research, with local-first storage and support for multiple LLMs. It is built with Svelte, TypeScript and Rust, and runs on Windows, macOS and Linux.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
Deta Surf is an AI notebook that brings all your files and the web directly into your stream of thought. It runs on MacOS, Windows & Linux, stores data locally in open formats, and is open source. The project emphasizes local-first data, open data formats, open source, and openness with respect to AI models.
How it works
Surf uses a local storage engine named SFFS to store data in open and transparent formats. It provides a library of local files, sites & links, and supports media across multiple sources. Features include smart notes with @-mentions, web search triggers, deeplinked citations, Surflets for app generation, and the ability to paste in images or data for interpretation. The tool is designed to integrate with various AI models, with options to bring your own keys, add cloud models, or use local LLMs.
Getting started
Installation is covered in the installation guide. For building from source and local development, see CONTRIBUTING.md. The README references those docs rather than inline commands. The repository contains multiple docs sections such as LIBRARY.md, SMART_NOTES.md, SURFLETS.md, AI_MODELS.md, SHORTCUTS.md for detailed guidance.
Recent releases
Latest releases include:
- 1.4.7-beta.0 (2026-04-29)
- 1.4.7-beta.0.rc.1 (2026-04-29)
- 1.4.7-beta.0.rc.0 (2026-04-25)
- 1.4.6-beta.0 (2026-02-23)
- 1.4.6-beta.0.rc.0 (2026-02-22)
Traction
Stars: 3508. Forks: 252. Open issues: 32. Creation date: 2025-10-20. Last push: 2026-07-22. Language: TypeScript. License: Apache-2.0.
Behind the repo
No startup or company linkage is provided in the available facts beyond the repository itself.
Caveats
License: Apache-2.0 (with MPL-2.0 exception for a patched package). Development age: created 2025-10-20; last push 2026-07-22. See LICENSE and SECURITY policy note in repo.






