Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
A free, local-first Markdown editor for macOS.
Translation pending
ProductivityGitHub @carlostarratsAvailability not checked yetOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗.md and .markdown files from its one-time invitation or Settings..claude or .github) to reach Markdown that lives alongside your code.$…$ or \(…\) and as centered blocks with $$…$$ or \[…\], rendered natively in Read and Preview modes (Write mode shows the source); invalid math falls back to its source. Ordinary dollar amounts like "$5" are left untouched.Lineform is local-first.
No account system.
No analytics collection by default.
No document upload.
Documents stay wherever you save them.
Files remain ordinary Markdown or text files.
No AI built in. Connect your own if you want it.
On its own, Lineform contacts the network in exactly one case: a once-a-day read of a small public announcements file on the Lineform website, which sends no identifier and can be turned off in Settings. Your document content never reaches Lineform's developer.
If you choose to connect your own AI (Lineform ▸ Connect Your AI… — Claude, ChatGPT, Google, or any OpenAI-compatible server, including one on your Mac), only the prose of a selection you choose an AI action for is sent, directly from your Mac to that provider, under your account and their terms. Nothing is sent when you connect; your API key stays in your Mac's Keychain; Disconnect deletes it.
Full Privacy and Terms of Use are published online and linked from the app's menu.
For questions, bug reports, feature requests, or other help with Lineform, please use the Lineform Issues page. Include your macOS version, Lineform version, and the steps that reproduce a problem; never attach a document that contains private writing unless you are comfortable sharing it publicly.
Lineform is a good place to read and review what your coding agent writes. An optional
Claude Code hook can open every Markdown file your agent writes or
edits; the copy-paste recipe is in docs/agent-hooks.md, verified against
Claude Code v2.1.198. Combined with live reload, the file refreshes in place as the agent works.
Lineform is distributed through the Mac App Store, which handles updates. The app ships no self-update mechanism of its own.
Lineform is built as a native macOS document app with SwiftUI, AppKit, and TextKit. V1.0 was the first public version. Version 1.7.4 (build 36) is currently live; version 1.7.5 (build 37) is waiting for App Review; version 1.8.0 (build 38) is in internal TestFlight testing.
Lineform renders Mermaid diagrams with BeautifulMermaid (MIT), a native Swift renderer.
Lineform renders LaTeX math with SwiftMath (MIT), a native Swift renderer whose bundled math fonts are under the SIL Open Font License and the GUST Font License.
Lineform bundles accessibility-focused reader fonts under the SIL Open Font License 1.1:
Open Lineform.xcodeproj in Xcode and run the Lineform scheme.
From Terminal:
xcodebuild build \
-project Lineform.xcodeproj \
-scheme Lineform \
-destination 'platform=macOS'
Run the deterministic test suite serially:
xcodebuild test \
-project Lineform.xcodeproj \
-scheme Lineform \
-destination 'platform=macOS' \
-parallel-testing-enabled NO
Release notes for maintainers live in docs/release/app-store-release.md.
Lineform is source-available under the PolyForm Shield License 1.0.0. See LICENSE and NOTICE.