Skip to content

w512/Texodus

Repository files navigation

Texodus

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.

Texodus Editor Preview

✨ Features

  • 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.

📸 Gallery

Preview Only Mode (dark theme)

Preview Only Mode

Split View Mode

Split View

🛠️ Tech Stack

  • 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)

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/w512/texodus.git
    cd texodus
  2. Install dependencies:

    bun install
  3. Run the development server:

    bun run tauri dev

📦 Building

To create a production-ready installer for your current platform:

bun run tauri build

🏗️ Project Structure

  • src/: 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.

📄 License

This project is licensed under the GNU General Public License v3 - see the LICENSE file for details.

About

Texodus is a modern, fast, small, and beautiful Markdown viewer and editor

Resources

License

Stars

Watchers

Forks

Contributors