Scratch
A minimalist, offline-first markdown note-taking app for macOS, Windows, and Linux.
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:
Looking for contributors
This project is actively seeking help, join the community!
Repository details
Updated 6/2/2026, 3:00:30 PM
View RepositoryCompare Scratch with
Similar open source alternatives
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.
memos
A modern, open-source, self-hosted knowledge management and note-taking platform designed for privacy-conscious users and organizations.
Obsidian
AFFiNE
Open-source knowledge base combining note-taking, whiteboard, and project planning in one workspace.
SilverBullet
Markdown-based note-taking app with powerful live queries, templates, and a pluggable scripting system for power users.
Wiki.js
Wiki.js | A modern and powerful wiki app built on Node.js