Paperling is a free, open source note taking & knowledge management project written in TypeScript and released under Apache-2.0. It has 568 GitHub stars, 40 forks and 16 open issues, and was last pushed 11 hours ago. On this registry it ranks #54 of 59 tracked projects in Note Taking & Knowledge Management, with 5 head-to-head comparisons available.

What is Paperling?

Paperling is a minimal, distraction-free Markdown reader and editor built with Tauri, React, and TypeScript for developers and note-takers who want to open a single .md file, read it rendered beautifully, and edit it with live preview instead of managing a vault.

What it is

Paperling is a cross-platform desktop application — also available on Android — that opens any .md file and renders it, with an optional free AI that proposes edits you can accept or reject inline. It is built with Tauri, React, and TypeScript, released under the Apache-2.0 licence, and lives in the note-taking and Markdown-editor corner of the productivity tooling ecosystem. Its interface offers Reader, Code, and Split views, a file explorer, a command palette, and four themes (Dark, Light, Paper, and Dracula).

The concrete problem it solves is the one its author describes: opening Markdown files in Notepad or a basic text editor, only to see raw, unformatted text with all the symbols and syntax cluttering the content. Paperling renders Markdown properly while keeping the raw text one keystroke away. It also deliberately replaces the vault model: tools like Obsidian are powerful, but vaults, graphs, and plugins are overkill if you only want to open a file and edit it. What Paperling adds instead are math and chemistry that render live, plus an optional bring-your-own-model AI that proposes edits directly in the text.

Key capabilities

  • Reader, Code, and Split views toggled with Ctrl+E, with Ctrl+\ for split view and bidirectional scroll sync.
  • GitHub Flavored Markdown preview with task lists, tables, and strikethrough, plus code blocks with syntax highlighting and one-click copy.
  • Math rendering via KaTeX using $inline$ and $$block$$ syntax, loaded only when needed, and chemistry via mhchem such as $\ce{2 H2 + O2 -> 2 H2O}$, including ions, isotopes, and Kröger-Vink defects.
  • Mermaid fenced code blocks covering flowcharts, sequence, class, state, gantt, ER, and mindmaps, with zoom, pan, fullscreen, copy as PNG, and save as SVG.
  • Slash commands at the start of a line for headings, lists, tables, math, mermaid, and callouts, alongside a toggleable formatting toolbar and Ctrl+B / Ctrl+I / Ctrl+K / Ctrl+/ shortcuts.
  • Find and Replace (Ctrl+F / Ctrl+H) with regex and a match counter, and folder-wide search (Ctrl+Shift+F) that can replace across a whole folder.
  • Obsidian-style callouts (> [!NOTE], foldable), clickable #tags that search your folder, hidden %%comments%%, and interactive task checkboxes whose toggles write back to the source.

Who uses it and how

  • Developers who work with Markdown for documentation, notes, and project READMEs, and want a single-file reader rather than a knowledge base.
  • Writers and students who need live rendering of KaTeX math and mhchem chemistry while typing, with the equations previewed as they type.
  • People authoring diagrams as text, using Mermaid for flowcharts, sequence charts, and gantt charts, then exporting them as PNG or SVG.
  • Users on Android, who can install the APK from the releases page in addition to running the desktop build.
  • Anyone writing in right-to-left languages such as Arabic, Hebrew, Persian, or Urdu, where lines read right-to-left automatically and direction can be switched manually.

Getting started

Download the application from the releases page, or get the Android APK from the same releases page, with the project website at https://razee4315.github.io/Paperling/ for details. The source is a Tauri, React, and TypeScript project under the Apache-2.0 licence for anyone who prefers to build it themselves.

How it compares

The README positions Paperling directly against Obsidian, which it describes as powerful but overkill if you only want to open a file and edit it, since vaults, graphs, and plugins are unnecessary for that task. It also contrasts with Notepad and basic text editors, which show raw, unformatted Markdown rather than rendered prose. No paid products are named as targets for replacement, so the comparison stands on that reduced scope rather than on licence or cost differences.

When to use it — and when not to

Pick Paperling when the job is a single Markdown file with live math, chemistry, and diagrams, and you do not want a vault or a plugin ecosystem; skip it if you need those vault, graph, and plugin features, since it deliberately omits them. No synchronisation, collaboration, or hosted service is described, so anyone needing those should look elsewhere. Building from source requires the Tauri toolchain with Rust and a Node and TypeScript setup, and the README excerpt available ends mid-list, so some documentation is incomplete.

project readme (upstream, from github) — read inline

Paperling

A no-setup Markdown reader and editor. Open any .md file and read it beautifully, edit with live preview (math, chemistry, and diagrams as you type), and use an optional free AI that proposes edits you accept or reject inline. No vaults, no plugins, no heavy app. Built with Tauri, React, and TypeScript.

Latest release Downloads Stars Platforms License: Apache 2.0 Built with Tauri

⬇ Download · Website · Features · Contribute


📱 Now on Android — get the APK from the releases page.

Why Paperling?

As a developer, I frequently work with markdown files for documentation, notes, and project READMEs. The frustration of opening .md files in Notepad or basic text editors, only to see raw, unformatted text with all the symbols and syntax cluttering the content, inspired me to build Paperling.

I wanted something you just open and write in: it renders Markdown beautifully while keeping the raw text one keystroke away. Tools like Obsidian are powerful, but vaults, graphs, and plugins are overkill if you only want to open a file and edit it. Paperling stays out of that complexity and adds the things I actually reach for: math and chemistry that render live, and an optional free AI (bring your own model) that proposes edits you accept or reject right in the text.


The little paper fellow above lives inside the app too: it greets you on the welcome screen, gives you a 30-second tour on first launch, and naps in the corners of empty panels.

Screenshots

Math, chemistry, diagrams, and code — all rendered live as you type.

Four themes

Dark, Light, Paper, and Dracula.

Dark Light Paper

File explorer & command palette

File explorer Command palette

Features

Writing

  • Clean Interface — minimal UI that stays out of your way
  • Reader / Code / Split view — Ctrl+E to toggle, Ctrl+\ for split with bidirectional scroll sync
  • Focus mode — dim non-active lines so you can think
  • Typewriter mode — caret stays vertically centered
  • Formatting toolbar (toggleable) and shortcuts: Ctrl+B / Ctrl+I / Ctrl+K / Ctrl+/
  • Slash commands — type / at line start for headings, lists, tables, math, mermaid, callouts, and more
  • Auto-pair brackets, quotes, and code marks; list/quote continuation on Enter
  • Tab in tables moves between cells; auto-creates new rows
  • Visual table editing: a toolbar appears when the caret is in a table, with buttons to add or delete rows and columns, set column alignment, and tidy the layout
  • Find & Replace (Ctrl+F / Ctrl+H) with regex and match counter; replace across a whole folder from folder search (Ctrl+Shift+F)
  • Multiple cursors — Ctrl+D selects the next occurrence; Ctrl/Cmd+click adds a cursor
  • Lists and tasks from the keyboard — Tab / Shift+Tab nest items, numbered lists renumber, Ctrl+Enter ticks a task
  • Right-to-left languages — Arabic, Hebrew, Persian and Urdu lines read right-to-left automatically; Ctrl+Right Shift / Ctrl+Left Shift switch the direction
  • Smart paste — URL → link, rich HTML → markdown, TSV → GFM table

Preview

  • GitHub Flavored Markdown with task lists, tables, strikethrough
  • Code blocks with syntax highlighting and one-click copy
  • Math via KaTeX ($inline$, $$block$$) — loaded only when needed
  • Chemistry via mhchem — $\ce{2 H2 + O2 -> 2 H2O}$, ions, isotopes, Kröger-Vink defects
  • Mermaid diagrams (```mermaid) — flowcharts, sequence, class, state, gantt, ER, mindmaps; zoom, pan, fullscreen, copy as PNG, save as SVG
  • Callouts, #tags and %%comments%% — Obsidian-style > [!NOTE] boxes (foldable), tag pills that search your folder, hidden comments
  • Image lightbox — click to zoom; lazy loading
  • Interactive task checkboxes — toggling writes back to source
  • Heading anchors with click-to-jump
  • Wikilinks [[other-file]] and [[other-file#Heading]] resolve in the same folder; Ctrl/Cmd+click follows links in the editor too, and Ctrl+Alt+← / → go back and forward
  • Frontmatter rendered as an editable Properties card

AI assistant

  • AI side panel — open it from the AI button next to Export (or Alt+J / ⌘J). A VS Code-style chat docked on the right; content reflows beside it.
  • Ask mode — chat about the current document: summarize it, find something, ask questions. Answers stream in live.
  • Agent mode — describe a change in plain language and the AI proposes edits. They appear as an inline diff in the editor (green added / red removed) which you review and accept or reject — per change, or all at once. Nothing is written until you approve.
  • Selection assist — select text and press Alt+J / ⌘J to rewrite, shorten, expand, continue, or translate it in place.
  • Bring your own model — works with any OpenAI-compatible endpoint: OpenAI, Google Gemini (OpenAI-compat), Ollama, llama.cpp, and more. Configure it in Settings → AI; your API key is stored in the OS keychain.

Files & workflow

  • Command palette (Ctrl+P) — search commands, files, headings, toggles
  • Cheatsheet (?) — every shortcut categorized and searchable
  • Settings modal (Ctrl+,) — sidebar nav with Appearance / Editor / AI / About
  • New File (Ctrl+N) and Save As (Ctrl+Shift+S)
  • Auto-save (optional, debounced) with status indicator
  • External-change detection — reload or keep your version when the file changes outside the app; Paperling never silently overwrites newer work
  • Crash-safe — unsaved changes, even in never-saved notes, come back after a crash or force-quit
  • Recent files on the welcome screen — missing files marked
  • Restore last opened file on launch
  • File Explorer with folder navigation, new note / new folder, rename (F2) and move to trash
  • Custom keyboard shortcuts — rebind any command in Settings → Shortcuts
  • Outline pane that follows the cursor
  • Backlinks panel showing which notes in the current folder link to the open file

Customization

  • Seven themes — Dark, Graphite, Nord, Midnight, Light, Paper, Dracula — with an adjustable accent color
  • Five bundled fonts plus custom system fonts — Inter, Merriweather, Lora, Source Serif, Fira Sans, or a locally installed family
  • Four font sizes and an optional readable line length column
  • WCAG-friendly — visible focus rings, prefers-reduced-motion respected

Platform

  • Native performance — built with Tauri
  • Cross-platform — Windows, macOS, Linux, and Android (arm64)

Installation

Download the latest release from the Releases page.

Available Formats

Platform Formats
Windows .msi installer · .exe (NSIS) installer
macOS .dmg (Apple Silicon + Intel, universal)
Linux .AppImage · .deb · .rpm
Android .apk (arm64-v8a; allow "install unknown apps" once when installing)

Note: builds aren't code-signed yet, so Windows SmartScreen or macOS Gatekeeper may warn on first launch. On Windows choose More info → Run anyway.

macOS: recent macOS versions report an unsigned app as "damaged and can't be opened" — right-click → Open does not clear that message. After copying the app to /Applications, run this once in Terminal and it opens normally:

xattr -cr /Applications/Paperling.app

(Alternatively: System Settings → Privacy & Security → Open Anyway.) This is a consequence of shipping without Apple's paid notarization, not a broken download. Auto-update packages are signed and verified before installing.

Development

Prerequisites

Setup

# Clone the repository
git clone https://github.com/Razee4315/Paperling.git
cd Paperling

# Install dependencies
bun install

# Run in development mode
bun run tauri dev

# Build for production
bun run tauri build

Keyboard Shortcuts

A few essentials — press ? inside the app for the full searchable list.

Action Shortcut
Command palette Ctrl+P
Cheatsheet ?
Settings Ctrl+,
New file Ctrl+N
Open file Ctrl+O
Save Ctrl+S
Save As Ctrl+Shift+S
Toggle Reader / Code Ctrl+E
Toggle Split view Ctrl+\
File explorer / Outline Ctrl+Shift+E / Ctrl+Shift+O
Find / Replace Ctrl+F / Ctrl+H
Bold / Italic / Link Ctrl+B / Ctrl+I / Ctrl+K
Toggle blockquote Ctrl+/
AI panel / assist Alt+J (Windows) · ⌘J (macOS/Linux)

Tech Stack

  • Frontend: React, TypeScript, Tailwind CSS
  • Backend: Rust, Tauri v2
  • Build: Vite

Contributing

Contributions are very welcome — code, docs, bug reports, or ideas.

Even a ⭐ helps others discover the project.

Author

Saqlain Abbas
Email: [email protected]
GitHub: @Razee4315 Linkedin: @saqlain.razee

License

Paperling is licensed under the Apache License 2.0: free to use, modify, and distribute for both personal and commercial purposes, with an explicit patent grant. Just keep the license and NOTICE with copies you redistribute.


~ end of file ~

Frequently asked questions

Is Paperling free to use?

Paperling is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Paperling do?

A minimal, distraction-free markdown editor built with Tauri, React, and TypeScript

What is Paperling written in?

Paperling is primarily written in TypeScript. Its source is publicly available at https://github.com/Razee4315/Paperling, and it has 568 GitHub stars.