
Scratch
Scratch is a minimalist, offline-first markdown note-taking app for macOS, Windows, and Linux. Plain text files, keyboard-driven, with no cloud lock-in or account required.
Open source alternative to:
Scratch is a minimalist, offline-first markdown note-taking app built for macOS, Windows, and Linux. Unlike cloud-based alternatives, Scratch stores all your notes as plain .md files that you fully own — no account required, no internet connection needed.
It features WYSIWYG editing that saves as markdown, a preview mode for any .md file via drag-and-drop or "Open With", markdown source mode toggle, syntax highlighting for 20+ languages with a GitHub-inspired color scheme, Mermaid diagram support, KaTeX math rendering, wikilinks with autocomplete, slash commands for quick formatting, focus mode for distraction-free writing, and optional Git integration for version control and multi-device sync.
Scratch is built with Tauri, React, and Tailwind CSS, making it lightweight — 5-10x smaller than Obsidian or Notion. It also integrates with local AI tools like Claude Code, OpenAI Codex, OpenCode, or Ollama for editing notes with AI, and detects external file changes so it works seamlessly alongside other tools.
Categories:
Build with:
Frequently Asked Questions
How is Scratch different from Notion?
Scratch is an offline-first, single-user markdown notebook with no cloud, no account, and no internet requirement. Instead of a Notion-style block database stored on remote servers, notes are plain .md files on disk, edited in a WYSIWYG view with [[wikilinks]], slash commands, Mermaid diagrams, and KaTeX math. The project describes itself as 5–10x smaller than Notion or Obsidian.
Where can I run Scratch?
Scratch ships native desktop apps for macOS, Windows, and Linux, built on Electron. macOS users can install via brew install --cask erictli/tap/scratch; Windows uses a .exe installer that pulls WebView2 automatically; Linux uses an AppImage-style download from the Releases page. There is no server component to run — your notes live in a local folder.
Can I import my existing Notion notes into Scratch?
Because Scratch only consumes plain .md files, any content you can export from Notion as Markdown (via Notion's Export → Markdown & CSV) will open directly in Scratch — the app supports [[wikilinks]], Mermaid fenced code blocks, and KaTeX $$...$$ math. Notion's database blocks and relations will not map 1:1, so structured databases should be flattened to markdown before importing.
Does Scratch sync between devices?
Sync is not built into the app — there is no hosted account layer. The recommended approach is the optional Git integration, which adds push/pull for multi-device sync over any Git host (GitHub, self-hosted Gitea, etc.). Because notes are just files, you can also use Dropbox, Syncthing, or any folder-sync tool you already trust.
OpenAltFinder Score
Project Details
Repository details
Updated 8/31/2026, 2:00:48 AM
View RepositoryRepository activity
Compare Scratch with
Similar open source alternatives

AppFlowy
Open source Notion alternative that brings projects, wikis, and teams together with AI while keeping you in control of your data.

HelixNotes
A fast, privacy-first local markdown note-taking app built with Tauri and SvelteKit. Your notes stay as plain .md files on your device.
ObsidianJotty
Lightweight self-hosted app for managing personal file-based notes and checklists.

Outline
The fastest growing-team knowledge base — beautiful, realtime collaborative, feature packed, and markdown compatible Notion and Confluence alternative.

memos
Privacy-first, self-hosted note-taking platform with markdown support, tagging, and built-in AI — a lightweight alternative to Notion and Obsidian.
ObsidianAFFiNE
Open-source knowledge base combining note-taking, whiteboard, and project planning in one workspace.

