Mergist Svelte Themes

Mergist

Cross‑platform desktop app that turns a GitHub repository into a Markdown export (code and issues)

Cross‑platform desktop app that turns a GitHub repository into a Markdown export (code and issues) with progress tracking, theming, and built‑in localization.

Features

  • Convert repositories to a single Markdown export with optional separators and filename listings.
  • Export GitHub issues with configurable filename formatting.
  • Live progress and tokenization status with rich toasts.
  • Theme toggle (light/dark/system) and locale switcher (English, Русский, Português do Brasil).
  • Tauri v2 desktop shell with Svelte 5 (runes), Vite, Tailwind CSS, and shadcn-svelte UI kit.

Requirements

Getting started

npm install
cargo tauri dev      # full Tauri app (backend + UI)

Frontend-only dev server (Vite):

npm run dev:ui

Scripts

  • cargo tauri dev — Tauri dev (backend + UI)
  • npm run dev — same as above via npm script
  • npm run dev:ui — Vite dev server only
  • npm run build — production desktop build via Tauri
  • npm run build:ui — build frontend only (dist/)
  • npm run check — Svelte type checks
  • npm run lint — ESLint/Svelte linting

Internationalization

Locale files live in src/lib/i18n/locales (en, ru, pt-BR). Switch languages from the header globe menu. New strings should be added to all locale JSONs to keep parity.

Project structure (high level)

  • src/ — Svelte UI
  • src/lib — components, stores, i18n, utilities
  • src-tauri/ — Rust side (commands, config)

Acknowledgements

License

Apache-2.0 — see ../LICENSE.

Top categories

Loading Svelte Themes