A tiny, beautiful text editor for macOS.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗A tiny, beautiful text editor for macOS.
~— home, plain text, and nothing more than you need.
The way software is built has changed. With AI-assisted development, you read and edit code by hand far less often — so reaching for a full IDE just to glance at a single .txt or .md file feels like too much.
Tilde fills that gap. It's an ultra-lightweight text editor for macOS built around one idea: open the file, read it, maybe change a line, and close it. No projects, no workspaces, no plugins, no terminals, no sidebars.
The goal isn't a smaller IDE. The goal is for the editor to disappear so the content is all that's left.
Tilde is for people who want to quickly read or lightly edit plain-text files:
It is not an IDE, a project workspace, a note database, or a Markdown authoring suite. If you need Git integration, plugins, or multi-file navigation, Tilde is intentionally the wrong tool.
.txt, .md, and .markdown files.json, .yaml, .toml, .xml, .csv, .log, .env, and more) as plain text, including files with no extension or an unfamiliar one, like Dockerfile or SSH keys (id_ed25519, id_ed25519.pub)⌘⇧R) — a fully rendered, read-only view of a Markdown document, with tables, highlighted code blocks, task-list checkboxes (copied as ☐ / ☑︎ in plain text), and YAML frontmatter as a quiet header (title: on top, the other keys as rows); #fragment links jump within the document and web links open in your browser. Links and images pointing at neighboring local files work when macOS grants file access — the App Sandbox can block files that live next to the document (a blocked image shows its alt text; a blocked link does nothing). Toggle it from the title bar, just like Safari's Reader.json, .yaml, and .toml, everything else left aloneTab and ⇧Tab indent and outdent them␀, ␛)For Markdown files, Tilde applies gentle semantic styling. A heading's # stays visible while the text renders slightly larger; **bold** keeps its markers while the enclosed text can render in bold. The aim is not to hide Markdown, but to make it easier to read.
Styled elements: headings, bold, italic, strikethrough, inline code, code blocks, blockquotes, links, bullet lists, numbered lists, task lists, and horizontal rules. A leading YAML frontmatter block stays dim and plain, with no Markdown styling inside.
⌘-click a link to follow it the way Reader does: #fragment links scroll to the heading, links to local files open them in their own window when macOS grants access, and web links open in your browser.
Format ▸ Bold (⌘B), Italic (⌘I), and Add Link… (⌘K) wrap the selection in Markdown markers, and ⌘K uses a URL on the clipboard as the link. Typing *, _, `, ~, [, (, or " over a selection wraps it instead of replacing it.
Tilde follows macOS conventions.
| Action | Shortcut |
|---|---|
| New | ⌘N |
| Open | ⌘O |
| Save | ⌘S |
| Save As | ⌘⇧S |
| Close | ⌘W |
| Find | ⌘F |
| Find Next | ⌘G |
| Find Previous | ⌘⇧G |
| Find & Replace | ⌥⌘F |
| Reader | ⌘⇧R |
| Bold (Markdown) | ⌘B |
| Italic (Markdown) | ⌘I |
| Add Link (Markdown) | ⌘K |
| Indent / Outdent | Tab / ⇧Tab |
| Follow link (Markdown) | ⌘-click |
| Preferences | ⌘, |
| Increase Font | ⌘+ |
| Decrease Font | ⌘- |
| Reset Font | ⌘0 |
Tilde processes every document locally.
Full policy: PRIVACY.md
Tilde is built with Swift, SwiftUI, and AppKit, using SwiftUI as the primary technology and wrapping NSTextView where a mature text engine is needed.
Requirements:
To build and run:
open Tilde.xcodeproj
Then build and run from Xcode (⌘R).
This builds the App Store flavor, without the updater. The GitHub/Homebrew build adds Sparkle through scripts/build_direct.sh; see docs/RELEASING.md.
Tilde deliberately leaves out anything that would turn it back into a full IDE:
For the full product thinking behind these decisions, see docs/PRODUCT.md.
Tilde is released under the MIT License.
Just open the file.