从源码构建需 Node.js 18+、Rust stable 并先 cargo install tauri-cli;PDF 预览空白时需确认 Typst 二进制位于 src-tauri/bin/typst/;编辑后不刷新可 Ctrl+R 强制渲染或检查防抖设置。
Tideflow-md-to-pdf
BDenizKocaMIT活跃维护把 Markdown 笔记一键转成排版漂亮的 PDF,全程离线运行,不用联网也不依赖云端服务,适合需要本地导出文档的场景。
Turn Markdown into beautiful PDFs with Tideflow instantly - offline, portable desktop app
git clone https://github.com/BDenizKoca/Tideflow-md-to-pdf.git
cd Tideflow-md-to-pdf
npm install
npm run tauri:devREADME 未说明显存或 GPU 要求;提供 Windows、macOS(Apple Silicon/Intel)、Linux 预编译安装包,属桌面应用。
离线桌面应用,把 Markdown 实时排版成印刷级 PDF,无需联网或 LaTeX
把 Markdown 笔记一键转成排版漂亮的 PDF,全程离线运行,不用联网也不依赖云端服务,适合需要本地导出文档的场景。
核心能力
- 基于 Typst 编译,编辑时右侧实时刷新 PDF 预览
- 内置 12 套主题,可配置纸张、页边距、目录与封面
- 支持 MiTeX 渲染行内与块级 LaTeX 数学公式
- 支持 BibTeX/Hayagriva 文献与 Pandoc 风格引用,含 6 种引用格式
- 图片可粘贴、拖拽导入,编辑器与预览双向滚动同步
容易踩的坑
- v1.6.7Tideflow v1.6.7最新正式版2026-10-03 · 2026-10-03 10:58 UTC
Release v1.6.7
What's Changed
- Linux AppImage: Fixed the PDF preview crashing ("Preview unavailable").
- Smaller downloads: Each installer now bundles only its own platform's Typst (~90 MB less on Linux).
Downloads
- Windows:
Tideflow_1.6.7_x64-setup.exe(Recommended) or.msi - Linux:
Tideflow_1.6.7_amd64.AppImage,.zsync,.deb, or.rpm - macOS:
.dmgfor Intel or Apple Silicon
Need a walkthrough? Click the ❓ Help button in the app.
Tideflow also has a Pro version. It doesn't affect core features but adds a couple of powerful tools (batch export and export themes) for power users. You can check it out on payhip.
Full changelog: v1.6.6...v1.6.7
- v1.6.6Tideflow v1.6.62026-10-03 · 2026-10-03 00:12 UTC
查看更新说明
Release v1.6.6
A quick polish release fixing thumbnail sidebar scrolling and improving render error reporting.
What's Changed
- Thumbnail sidebar scrolling: Fixed an issue where using the mouse wheel over page thumbnails scrolled them horizontally instead of vertically.
- Readable render error screen: Typst crashes and missing binary errors now display plain-language explanations and troubleshooting hints instead of raw error dumps.
- Linux AppStream metadata: Updated release entries and dates in
com.tideflow.app.metainfo.xml.
Downloads
- Windows:
Tideflow_1.6.6_x64-setup.exe(Recommended) or.msi - Linux:
Tideflow_1.6.6_amd64.AppImage,.zsync,.deb, or.rpm - macOS:
.dmgfor Intel or Apple Silicon
Need a walkthrough? Click the ❓ Help button in the app.
Tideflow also has a Pro version. It doesn't affect core features but adds a couple of powerful tools (batch export and export themes) for power users. You can check it out on payhip.
Full changelog: v1.6.5...v1.6.6
- v1.6.5Tideflow v1.6.52026-09-30 · 2026-09-30 23:49 UTC
查看更新说明
Release v1.6.5
A maintenance and reliability release improving Linux AppImage packaging, update metadata, and Typst stability.
What's Changed
- Linux AppImage Update Information & .zsync: Embedded AppImage update metadata (
gh-releases-zsync) and added automated.zsyncdelta-update asset publishing to support AppImageUpdate and AppImageLauncher. - AppStream Metadata & Showcase Screenshots: Bundled standard AppStream catalog metadata (
com.tideflow.app.metainfo.xml) for AppImageHub and Linux software catalogs. - Typst Process Stack Stability: Configured Typst process execution with expanded 8 MB thread stack limits on Unix systems to ensure smooth rendering and prevent stack exhaustion on complex documents and WebAssembly plugins inside sandboxed/container environments.
Downloads
- Windows:
Tideflow_1.6.5_x64-setup.exe(Recommended) or.msi - Linux:
Tideflow_1.6.5_amd64.AppImage,.zsync,.deb, or.rpm - macOS:
.dmgfor Intel or Apple Silicon
Need a walkthrough? Click the ❓ Help button in the app.
Tideflow also has a Pro version. It doesn't affect core features but adds a couple of powerful tools (batch export and export themes) for power users. You can check it out on payhip.
Full changelog: v1.6.4...v1.6.5
- Linux AppImage Update Information & .zsync: Embedded AppImage update metadata (
- v1.6.4Tideflow v1.6.42026-09-30 · 2026-09-30 03:04 UTC
查看更新说明
Release v1.6.4
A quick hotfix release to address Linux AppImage compliance and icon display.
What's Changed
- Linux AppImage .DirIcon validation hotfix: Added high-resolution
.DirIcon(512×512) directly to root of the AppImage filesystem per the AppImage specification. - Icon asset complement: Included 256×256 and 512×512 PNG assets in packaging bundles.
- Updated Tauri bundler: Updated
@tauri-apps/clito2.12.0with improved Linux packaging fixes.
Downloads
- Windows:
Tideflow_1.6.4_x64-setup.exe(Recommended) or.msi - Linux:
.deb,.rpm, or.AppImage - macOS:
.dmgfor Intel or Apple Silicon
Need a walkthrough? Click the ❓ Help button in the app.
Tideflow also has a Pro version. It doesn't affect core features but adds a couple of powerful tools (batch export and export themes) for power users. You can check it out on payhip.
Full changelog: v1.6.3...v1.6.4
- Linux AppImage .DirIcon validation hotfix: Added high-resolution
- v1.6.3Tideflow v1.6.32026-09-30 · 2026-09-30 01:08 UTC
查看更新说明
Release v1.6.3
A small packaging and polish update. Tideflow has a redrawn application icon that scales cleanly down to small taskbar sizes, and the Linux AppImage build now meets the spec required by the community AppImage catalog.
What's New
Redrawn app icon
- Dropped the text banner across the bottom so the icon remains legible at 16×16 and 32×32 in system trays, docks, and taskbars
- Cleaned up the squircle contours, subtle depth, and centering of the document and wave glyph
- Regenerated native icon sets across Windows (
.icowith all standard mipmap sizes), macOS (.icns), and Linux
Quick Fixes
- Linux AppImage now packages a
.DirIcon. The AppImage bundling configuration now explicitly includes the high-resolution source icon, satisfying the AppImageHub directory validator and letting desktop launchers extract the icon properly
Under the Hood
The Tauri bundler configuration now lists the 512×512 icon asset directly under
bundle.icon, ensuringappimagetoolcan link.DirIconat the root of the mounted squashfs image without failing validation.Downloads
- Windows:
Tideflow_1.6.3_x64-setup.exe(Recommended) or.msi - Linux:
.deb,.rpm, or.AppImage - macOS:
.dmgfor Intel or Apple Silicon
Need a walkthrough? Click the ❓ Help button in the app.
Tideflow also has a Pro version. It doesn't affect core features but adds a couple of powerful tools (batch export and export themes) for power users. You can check it out on payhip.
Full changelog: v1.6.2...v1.6.3
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Tideflow
Fast, offline-first Markdown → PDF desktop app powered by Typst Write on the left, get a beautifully typeset PDF on the right – instantly.
English | 中文
Why I Built It
I wanted a dead-simple, elegant writing tool that outputs print‑ready PDFs without relying on a web service, LaTeX toolchains, or heavy exports. That's that TideFlow is, a simple use editor for quickly editing and formatting markdowns as pdfs.
Features
- Real‑time two-way scroll sync between editor & PDF preview (Has around %85 accuracy)
- Clean, distraction‑lite editor (CodeMirror 6)
- 12 beautiful themes; Default, Minimal, Compact, Elegant, Technical, Magazine, Academic, Creative, Modern, Serif, Notebook, Dark
- Academic writing support with bibliography management (BibTeX/.bib & Hayagriva/.yml) with Pandoc-style citations
- Multiple citation styles to choose; IEEE, APA, Chicago, MLA, Vancouver, and Harvard
- Full LaTeX math rendering support via MiTeX (inline
$...$and display$$...$$) - Automatic Table of Contents, optional section numbering, and configurable cover page
- Image paste, drag‑drop, and import dialogs
- Full blockquote support with theme-appropriate backgrounds
- Offline: once installed, no network required
- Cross‑platform (Windows / macOS / Linux)
- Fast startup: no giant runtime or Electron bloat
https://github.com/user-attachments/assets/fea9562b-a315-44c1-abc9-1778ab4cd428
Who Is This For?
Tideflow is designed for people who prefer writing in Markdown and want a reliable way to generate well-formatted PDF documents.
It may be useful for:
- Writers who draft long-form content in Markdown and need a clean export workflow
- Researchers who want structured documents without maintaining complex LaTeX environments
- Developers who are already comfortable with Markdown-based tooling
- Professionals preparing reports or technical documentation in PDF format
Tideflow does not aim to replace advanced publishing systems. Instead, it focuses on providing a practical, lightweight path from Markdown text to a print-ready PDF.
If you regularly write in Markdown and distribute your work as PDFs, Tideflow keeps that process simple and predictable.
Tech Stack
Core
- React 19 + TypeScript + Vite
- Tauri (Rust) shell & command layer
- Typst (bundled binary) for PDF
Editor
- CodeMirror 6 + custom Markdown commands (bold, headings, lists, etc.)
State & Logic
- Zustand store (single slice: editor state, preferences, UI flags)
UI & Layout
- react-resizable-panels (simplified fixed 50/50 split with optional preview toggle)
Rendering Flow
- User edits Markdown → content in Zustand
- Debounced timer triggers
renderTypst(content)(Tauri invoke) - Rust backend writes temp markdown + preferences JSON
- Typst binary compiles → PDF path returned
- Store
compileStatus.pdf_pathupdates →PDFPreviewcomponent reloads iframe (pdf.js optional later)
Installation
Download Pre-built Binaries (Recommended)
Windows:
- Download
Tideflow_X.X.X_x64-setup.exefrom Releases - Run the installer
Linux:
- Debian/Ubuntu:
sudo dpkg -i tideflow_X.X.X_amd64.deb - Fedora/RHEL:
sudo rpm -i tideflow-X.X.X-1.x86_64.rpm - Universal (Any distro): Download and run
tideflow_X.X.X_amd64.AppImage
macOS:
- Download
Tideflow_aarch64.dmg(Apple Silicon) orTideflow_x64.dmg(Intel) - Open DMG and drag to Applications
Build from Source
Prerequisites
- Node.js 18+
- Rust (stable)
- Tauri CLI (
cargo install tauri-cli)
Clone & Run
git clone https://github.com/BDenizKoca/Tideflow-md-to-pdf.git
cd Tideflow-md-to-pdf
npm install
npm run tauri:dev
Build (Release Bundle)
npm run tauri:build
Usage
- New / Open a file (or start with the sample)
- Write Markdown (math, code, images all supported)
- Watch instant PDF updates (debounce respects your preferences)
- Export or copy the generated PDF (use Save PDF As to pick a destination)
Supported Markdown / Extras
- Headings (H1-H6), emphasis (bold, italic, strikethrough)
- Code (inline and fenced blocks with syntax highlighting via Typst)
- Math (inline
$...$and block$$...$$via LaTeX-style syntax with MiTeX) - Citations (Pandoc-style
[@key],[@key, p. 42],[@key1; @key2]with automatic bibliography generation) - Lists (ordered, unordered, task lists with
- [ ]/- [x]) - Blockquotes (single and multi-line with
>) - Tables (with alignment support)
- Images (paste, drag-drop, import with metadata)
- Horizontal rules (
---or***) - Page breaks (via
#pagebreak()or<!--raw-typst #pagebreak() -->) - Links (inline and reference-style)
- HTML comments for Typst directives
Preferences / Configuration
Open the Design modal from the toolbar to adjust layout, typography, and document chrome without leaving the editor.
- Themes – Pick from the bundled Typst themes or continue with your saved custom tweaks.
- Layout – Configure paper size, margins, TOC, numbering, and new cover-page metadata (title, author, hero image).
- Images – Set default width/alignment plus alt-text defaults for imports.
- Debounce & rendering – Fine-tune compile cadence or temporarily pause auto renders.
Changes apply instantly and persist.
Future: As it stands, the current iteration is serving my needs, so I consider this project done but open for future improvements.
Contributing
PRs welcome. Please:
- Fork
- Branch:
feat/thing - Open PR with clear summary + screenshots if UI
Troubleshooting
| Issue | Fix |
|---|---|
| Blank PDF preview | Ensure Typst binary present in src-tauri/bin/typst/<platform> |
| No re-render on edit | Force render with Ctrl+R, or check debounce settings in preferences |
| Blockquotes not rendering | Ensure you're using standard > syntax at the start of lines |
| Images not showing | Check that image paths are relative to the document or use absolute paths |
| Theme not applying | Switch themes via the toolbar dropdown, changes apply instantly |
| App won't start | Check that all dependencies are installed: npm install then npm run tauri:dev |
Third-Party Notices
Tideflow bundles the official Typst CLI (currently v0.13.1) for macOS, Windows, and Linux so the app works offline out of the box. Typst is available under the MIT OR Apache-2.0 licenses; see the Typst project for details. Our release pipeline downloads the upstream archives, verifies their SHA256 digests, and repackages the binaries into the platform bundles.
LaTeX math rendering is powered by MiTeX, a LaTeX math parser and renderer for Typst. MiTeX is available under the Apache-2.0 license; see the MiTeX project for details.
License
MIT – use, modify, distribute with attribution.
Connect
Email: [email protected] GitHub: @BDenizKoca
If you create anything cool with Tideflow PLEASE let me know!