A modern, distraction-free markdown editor built for speed and intelligence.
Features • Installation • AI Setup • Development • Contributing
XEDITOR is an experimental early-stage markdown editor focused on speed and local-first AI assistance. Built with Tauri, Svelte 5, and Rust, it combines the speed of a native application with the flexibility of web technologies.
- Local LLM Integration: Powered by a
llama.cppsidecar, ensuring privacy and fast local inference. - Inline Suggestions: Real-time code and text completions using FIM (Fill-In-the-Middle) prompting.
- Context-Aware: Suggestions that understand your current document's structure and content.
- Distraction-Free UI: A clean, minimalist interface that gets out of your way.
- Live Markdown Preview: Instant rendering of Markdown syntax.
- Rich Code Support: Syntax highlighting for 100+ languages.
- Hot Exit: Automatically restores your open tabs and cursor positions.
- Automatic Backups: Periodically saves your work to a local backup system.
- Multi-Tab Support: Manage multiple documents with a fluid, draggable tab interface.
Grab the latest installer for Windows from the Releases Page.
To enable AI features, you need to provide a GGUF model:
- Download a compatible GGUF model.
qwen-2.5-codernon-instruct models are tested, and recommended. - Use the "+" button in Preferences > AI Model to browse and select your model.
- Alternatively, you can place
.gguffiles in themodelsfolder of the installation directory. - You can configure settings, and switch between multiple models as needed.
If you want to build the project from source, follow these steps.
- Tauri Prerequisites: Platform-specific guides.
- Bun:
- Rust: Required for the Tauri backend.
-
Clone the repository:
git clone https://github.com/xerosf/xeditor.git cd xeditor -
Install dependencies:
bun install
-
Run in Development Mode:
bun tauri dev
src/lib/ai: Local LLM management and ghost-text implementation.src/lib/spellcheck: Spellcheck service, dictionary, and autocorrect rules.src/lib/editor: TipTap configuration, extensions, serialization, etc..src/lib/stores: Svelte 5 state management (runes).src-tauri: Rust backend, file system hooks, and sidecar setup.
Contributions are welcome. Please read CONTRIBUTING.md for setup, standards (including issue/PR/branch naming), and the PR workflow. For security issues, see SECURITY.md.
Copyright © 2026 xerosf. XEDITOR is distributed under the Apache 2.0 License. See LICENSE for more information.
Made with ❤️ by xero
