SoloMD - lightweight Markdown + plain-text editor

Link to the source code: https://github.com/zhitongblog/solomd

License used: MIT

Category: Writing / Office

Summary: SoloMD is a lightweight, distraction-free Markdown and plain-text editor.

Description:

One file. One window. Just write.

Features:

  • Live Markdown preview with KaTeX math, Mermaid diagrams, syntax highlighting, Wardley maps and mindmaps
  • Wikilinks, backlinks, tags, per-note outline
  • Local semantic search (RAG) over your workspace — vectors stored on-device, no cloud
  • Hunspell-compatible spell-check (English + CJK out of the box; more from the marketplace)
  • Themes, focus mode, typewriter mode, Pomodoro timer
  • Optional BYOK AI: bring your own OpenAI / Anthropic / DeepSeek / Ollama key to use AI rewrite + chat-with-vault. The app makes no paid calls of its own; the API key stays on-device.
  • Import / export to HTML, DOCX, PDF, image, plain text
  • 14-language UI (English, Chinese, Japanese, Korean, German, French, Spanish, Italian, Portuguese, Polish, Dutch, Turkish, Swedish, Ukrainian)

Tech stack: Tauri 2 (Rust + WebView) + Vue 3. The same codebase compiles to macOS, Windows, Linux, iOS, and Android. The Android port lands at v4.1.8 (signed APKs in dist-android/ of the linked GitHub release, AAB available for any reproducible-build verification F-Droid wants).

Build commands (Android):

# Prerequisites:
#   - Android SDK + NDK r26
#   - JDK 17
#   - Rust + rustup targets for the 4 android triples
#   - pnpm

cd app
pnpm install --frozen-lockfile
pnpm tauri android build --apk --aab

A draft fdroiddata YAML is included at fdroid/metadata/app.solomd.yml in the repo, with the version 4.1.8 build block already specified.

Privacy / network behaviour: No analytics by default (opt-in anonymous startup pings, toggleable in Settings). All files stay on device unless the user explicitly enables GitHub sync (which pushes to a user-owned repo, not to SoloMD's servers — SoloMD has no servers). Optional AI features only contact provider endpoints the user has supplied an API key for.

Happy to answer any packaging questions.

Edited by Licaon_Kter