Open, edit, and preview
.surf files natively.

File browser, tabbed editor with live preview, and full web browsing — all in one app. The native reader and editor for SurfDoc.

v1.2.0 · macOS 14+ · Apple Silicon · Signed & Notarized

Surf — example.surf
---
title: "My Project"
type: documentation
---
 
# Getting Started
 
Welcome to the project.
SurfDoc files are readable
in any text editor.
My Project
documentation

Getting Started

Welcome to the project. SurfDoc files are readable in any text editor.

Two apps in one.

Surf serves two audiences with the same binary.

For Developers

The VS Code of SurfDoc. File browser, tabbed editor with live preview, find-in-page. Open a project folder and work.

  • File explorer sidebar with tree view
  • Edit mode — Cmd+E toggle, Cmd+S save
  • Syntax highlighting — 30+ languages
  • Integrated terminal with multi-session tabs
  • Find in page — Cmd+F/G

For Everyone

Double-click a .surf file — it opens beautifully. HTML sites work too via embedded WebKit. The native reader for SurfDoc.

  • Native SurfDoc rendering (no browser engine)
  • Full HTML/CSS/JS via platform WebView
  • No ads, no tracking on SurfDoc content
  • Accessible by construction
  • Deterministic layout across devices

What is SurfDoc?

A structured document format for the AI-native web. Human-readable, machine-parseable, and semantically rich.

example.surf
---
title: "My Portfolio"
type: website
author: "Jane Smith"
---

# Welcome

I build things that matter.

::callout[type=info]
This is a SurfDoc file. Open it
in Surf for the full
experience — or read it in any
text editor.
::

## Projects

::grid[cols=2]

### Project Alpha
A real-time dashboard for...

### Project Beta
An API gateway that handles...

::

Plain text you own

Every SurfDoc is a text file. Edit it in any editor. Store it in git. Take it anywhere. No proprietary format, no vendor lock-in.

20 block types

Headings, callouts, grids, embeds, code blocks, tables, and more. Structured enough for a compiler. Readable enough for a human.

Degrades to markdown

A SurfDoc without a renderer degrades gracefully to standard markdown. Your content is never trapped.

Built for AI

AI can read and write SurfDoc natively. The structured format means generation is precise and validated — not best-effort HTML soup.

Built for craftsmanship.

Dual-Engine Architecture

SurfDoc content renders via the native block-tree engine — no DOM, no JavaScript, no XSS. HTML content falls through to platform WebKit. Best of both worlds.

File Explorer

Open a folder. Browse your project. Tree view with lazy loading, folder expansion, and file type icons. Like VS Code's sidebar, but purpose-built for documents.

Edit Mode

Cmd+E to toggle edit mode. Source on the left, live preview on the right. Edit and see changes instantly. Cmd+S to save. Dirty tracking with a visual indicator.

Accessibility First

SurfDoc block types carry semantic meaning. A valid .surf file is accessible by construction — no WCAG audit, no ARIA retrofitting. Every document renders correctly for screen readers.

Integrated Terminal

Toggle a terminal panel from the toolbar. Multi-session tabs, draggable resize, TrueColor support. Run builds, git, or any command without leaving the app.

Syntax Highlighting

Edit code with syntax highlighting for 30+ languages. Atom One themes for dark and light mode. Line numbers with auto-adjusting gutter. Built on Highlightr.

Questions

What is a .surf file?

A .surf file is a SurfDoc — a plain-text structured document format. Think markdown with typed blocks (callouts, grids, tabs, code, metrics). You can open .surf files in any text editor, but Surf gives you a native reader with live preview.

How is this different from a web browser?

Surf has two modes. For .surf files, it uses a native Rust rendering engine — no DOM, no JavaScript, no tracking. For regular websites, it uses the platform WebView (WebKit on macOS). You get safety for documents and compatibility for the web.

Is it really free?

Yes. Surf is free to download and use. The macOS app is signed and notarized by Apple. No trial, no account required, no telemetry.

Does it work on Windows?

Not yet. Surf is available on macOS today, with a GTK4 build for Linux. Windows support is planned. You can also build from source.

Who makes this?

Surf is built by CloudSurf Software. SurfDoc is an open format — the specification is public.

Download Surf

Free. Signed and notarized by Apple.

macOS

v1.2.0 · Apple Silicon

Requires macOS 14 (Sonoma)

Download .dmg

iOS

Coming soon

SwiftUI + WKWebView

Notify me

Linux

GTK4 MVP available

Build from source

Build from source