Texodus is a modern, fast, and beautiful Markdown editor built with Tauri 2 and Vue 3. Designed for performance and a premium user experience, it combines the power of Rust with the flexibility of modern web technologies to provide a native-feeling desktop writing environment with robust support for the GitHub Flavored Markdown (GFM) standard.
- Live Markdown Preview: Real-time rendering with debounced updates and support for the GitHub Flavored Markdown (GFM) standard (including tables, strikethrough, and autolinks).
- Dynamic Layouts: Switch between Split View, Focus Mode (Editor only), and Preview Only modes.
- Premium Aesthetics: Native-feeling UI with support for Dark/Light modes and smooth transitions.
- Custom Typography: Choose from curated fonts like Inter, JetBrains Mono, and Roboto for both editor and preview.
- Native Integration:
- Full system menu support with keyboard accelerators.
- Drag-and-drop file support.
- Window state persistence (remembers size and position).
- Unsaved changes protection.
- Secure & Fast: Built on Tauri 2 with a strict CSP and local-first philosophy.
- Core: Tauri 2 (Rust)
- Frontend: Vue 3 (Composition API) + Vite
- State: Pinia
- Markdown: marked.js compliant with the GitHub Flavored Markdown (GFM) specification, with DOMPurify for sanitization.
- Syntax Highlighting: Prism.js
- Styling: Vanilla CSS (no frameworks) with CSS variables for theming.
- Package Manager: Bun (recommended)
- Rust installed.
- Bun (preferred) or Node.js.
- System-specific dependencies for Tauri (see Tauri Prerequisites).
-
Clone the repository:
git clone https://github.com/w512/texodus.git cd texodus -
Install dependencies:
bun install
-
Run the development server:
bun run tauri dev
To create a production-ready installer for your current platform:
bun run tauri buildsrc/: Vue.js frontend source code.assets/: App icons and static assets.components/: Reusable Vue components.composables/: Shared logic and native integrations.services/: Core application services (File I/O).stores/: Pinia state management.
src-tauri/: Rust backend and Tauri configuration.screenshots/: Application screenshots for documentation.
This project is licensed under the GNU General Public License v3 - see the LICENSE file for details.


