SurfDoc
One file, every surface
A typed text format that renders as a document, a site, an app, a deck and a PDF.
Why
A document should not stop being data
- Blocks are typed and validated before they draw
- The same source renders to HTML, PDF, Typst, Markdown and a terminal
- Native views on iPhone, Mac and Android read the same blocks
How
Before
- Five tools, five exports
- Formatting drifts between them
After
- One
.surffile - A parser that says what is wrong, and fixes what it can
Try it