{"id":35357287,"url":"https://github.com/razee4315/marklite","last_synced_at":"2026-05-30T12:00:54.023Z","repository":{"id":331276275,"uuid":"1126006668","full_name":"Razee4315/MarkLite","owner":"Razee4315","description":"A minimal, distraction-free markdown editor built with Tauri, React, and TypeScript","archived":false,"fork":false,"pushed_at":"2026-05-29T07:43:39.000Z","size":1351,"stargazers_count":19,"open_issues_count":9,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-29T08:13:57.653Z","etag":null,"topics":["dev-tools","editor","markdown","markdown-editor","markdown-language","md","productive","productive-tool"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Razee4315.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":"AUDIT.md","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-31T21:18:33.000Z","updated_at":"2026-05-29T07:37:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Razee4315/MarkLite","commit_stats":null,"previous_names":["razee4315/marklite"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/Razee4315/MarkLite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Razee4315%2FMarkLite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Razee4315%2FMarkLite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Razee4315%2FMarkLite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Razee4315%2FMarkLite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Razee4315","download_url":"https://codeload.github.com/Razee4315/MarkLite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Razee4315%2FMarkLite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33691312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dev-tools","editor","markdown","markdown-editor","markdown-language","md","productive","productive-tool"],"created_at":"2026-01-01T23:25:46.633Z","updated_at":"2026-05-30T12:00:54.017Z","avatar_url":"https://github.com/Razee4315.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/icon.svg\" width=\"80\" alt=\"MarkLite Logo\"\u003e\n  \u003ch1 align=\"center\"\u003eMarkLite\u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eA minimal, distraction-free markdown editor\u003c/strong\u003e — live preview, math, diagrams, and an optional AI assistant. Built with Tauri, React, and TypeScript.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Razee4315/MarkLite/releases/latest\"\u003e\u003cimg alt=\"Latest release\" src=\"https://img.shields.io/github/v/release/Razee4315/MarkLite?color=2ea043\u0026label=download\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Razee4315/MarkLite/releases\"\u003e\u003cimg alt=\"Downloads\" src=\"https://img.shields.io/github/downloads/Razee4315/MarkLite/total?color=2ea043\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Razee4315/MarkLite/stargazers\"\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/Razee4315/MarkLite?style=flat\"\u003e\u003c/a\u003e\n  \u003cimg alt=\"Platforms\" src=\"https://img.shields.io/badge/platform-Windows%20%7C%20Linux-555\"\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-source--available-blue\"\u003e\n  \u003cimg alt=\"Built with Tauri\" src=\"https://img.shields.io/badge/built%20with-Tauri%20%2B%20Rust-FFC131\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Razee4315/MarkLite/releases/latest\"\u003e\u003cb\u003e⬇ Download\u003c/b\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://razee4315.github.io/MarkLite/\"\u003e\u003cb\u003eWebsite\u003c/b\u003e\u003c/a\u003e ·\n  \u003ca href=\"#features\"\u003e\u003cb\u003eFeatures\u003c/b\u003e\u003c/a\u003e ·\n  \u003ca href=\"CONTRIBUTING.md\"\u003e\u003cb\u003eContribute\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/split-view.png\" width=\"860\" alt=\"MarkLite in split view — Markdown source on the left, live preview with a table, task list and callout on the right\"\u003e\n\u003c/p\u003e\n\n## Why MarkLite?\n\nAs a developer, I frequently work with markdown files for documentation, notes, and project READMEs. The frustration of opening `.md` files in Notepad or basic text editors, only to see raw, unformatted text with all the symbols and syntax cluttering the content, inspired me to build MarkLite.\n\nI wanted a simple, lightweight solution that renders markdown beautifully while still giving me quick access to the raw code when I need to edit. No bloated features, no complex setup, just a clean interface that lets me focus on my content.\n\n## Screenshots\n\n**Math, chemistry, diagrams, and code — all rendered live as you type.**\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/showcase.png\" width=\"860\" alt=\"MarkLite preview rendering an integral equation, a balanced chemical reaction, a Mermaid flowchart, and a syntax-highlighted code block\"\u003e\n\u003c/p\u003e\n\n### Four themes\n\n| Dark | Light |\n|:----:|:-----:|\n| \u003cimg src=\"images/theme-dark.png\" width=\"420\" alt=\"MarkLite Dark theme\"\u003e | \u003cimg src=\"images/theme-light.png\" width=\"420\" alt=\"MarkLite Light theme\"\u003e |\n| **Paper** | **GitHub** |\n| \u003cimg src=\"images/theme-paper.png\" width=\"420\" alt=\"MarkLite Paper theme\"\u003e | \u003cimg src=\"images/theme-github.png\" width=\"420\" alt=\"MarkLite GitHub theme\"\u003e |\n\n### File explorer \u0026amp; command palette\n\n| File explorer | Command palette |\n|:-------------:|:---------------:|\n| \u003cimg src=\"images/file-explorer.png\" width=\"420\" alt=\"MarkLite file explorer with reader mode\"\u003e | \u003cimg src=\"images/command-palette.png\" width=\"420\" alt=\"MarkLite command palette\"\u003e |\n\n## Features\n\n### Writing\n\n- **Clean Interface** — minimal UI that stays out of your way\n- **Reader / Code / Split view** — Ctrl+E to toggle, Ctrl+\\\\ for split with bidirectional scroll sync\n- **Focus mode** — dim non-active lines so you can think\n- **Typewriter mode** — caret stays vertically centered\n- **Formatting toolbar** (toggleable) and shortcuts: Ctrl+B / Ctrl+I / Ctrl+K / Ctrl+/\n- **Slash commands** — type `/` at line start for headings, lists, tables, math, mermaid, callouts, and more\n- **Auto-pair** brackets, quotes, and code marks; **list/quote continuation** on Enter\n- **Tab in tables** moves between cells; auto-creates new rows\n- **Find \u0026 Replace** (Ctrl+F / Ctrl+H) with regex and match counter\n- **Smart paste** — URL → link, rich HTML → markdown, TSV → GFM table\n\n### Preview\n\n- **GitHub Flavored Markdown** with task lists, tables, strikethrough\n- **Code blocks** with syntax highlighting and one-click copy\n- **Math** via KaTeX (`$inline$`, `$$block$$`) — loaded only when needed\n- **Chemistry** via mhchem — `$\\ce{2 H2 + O2 -\u003e 2 H2O}$`, ions, isotopes, Kröger-Vink defects\n- **Mermaid diagrams** (` ```mermaid `) — flowcharts, sequence, class, state, gantt, ER, mindmaps\n- **Image lightbox** — click to zoom; lazy loading\n- **Interactive task checkboxes** — toggling writes back to source\n- **Heading anchors** with click-to-jump\n- **Wikilinks** `[[other-file]]` resolve in the same folder\n- **Frontmatter** rendered as an editable Properties card\n\n### AI assistant\n\n- **AI side panel** — open it from the **AI** button next to Export (or `Alt+J` / `⌘J`). A VS Code-style chat docked on the right; content reflows beside it.\n- **Ask mode** — chat about the current document: summarize it, find something, ask questions. Answers stream in live.\n- **Agent mode** — describe a change in plain language and the AI proposes edits. They appear as an **inline diff in the editor** (green added / red removed) which you **review and accept or reject** — per change, or all at once. Nothing is written until you approve.\n- **Selection assist** — select text and press `Alt+J` / `⌘J` to rewrite, shorten, expand, continue, or translate it in place.\n- **Bring your own model** — works with any OpenAI-compatible endpoint: OpenAI, Google Gemini (OpenAI-compat), Ollama, llama.cpp, and more. Configure it in **Settings → AI**; your API key is stored in the OS keychain.\n\n### Files \u0026 workflow\n\n- **Command palette** (Ctrl+P) — search commands, files, headings, toggles\n- **Cheatsheet** (`?`) — every shortcut categorized and searchable\n- **Settings modal** (Ctrl+,) — sidebar nav with Appearance / Editor / AI / About\n- **New File** (Ctrl+N) and **Save As** (Ctrl+Shift+S)\n- **Auto-save** (optional, debounced) with status indicator\n- **External-change detection** — reload or keep your version when the file changes outside the app\n- **Recent files** on the welcome screen — missing files marked\n- **Restore last opened file** on launch\n- **File Explorer** for the current folder\n- **Outline pane** that follows the cursor\n\n### Customization\n\n- **Four themes** — Dark, Light, Paper, GitHub\n- **Five fonts** — Inter, Merriweather, Lora, Source Serif, Fira Sans\n- **Three font sizes**\n- **WCAG-friendly** — visible focus rings, `prefers-reduced-motion` respected\n\n### Platform\n\n- **Native performance** — built with Tauri\n- **Cross-platform** — Windows, macOS, Linux\n\n## Installation\n\nDownload the latest release from the [Releases](https://github.com/Razee4315/MarkLite/releases) page.\n\n### Available Formats\n\n- **Windows**: `.msi` installer or `.exe` portable\n- **Linux**: `.deb`, `.rpm`, or `.AppImage`\n\n## Development\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) (v18+)\n- [Bun](https://bun.sh/) (recommended) or npm\n- [Rust](https://www.rust-lang.org/tools/install)\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/Razee4315/MarkLite.git\ncd MarkLite\n\n# Install dependencies\nbun install\n\n# Run in development mode\nbun run tauri dev\n\n# Build for production\nbun run tauri build\n```\n\n## Keyboard Shortcuts\n\nA few essentials — press `?` inside the app for the full searchable list.\n\n| Action | Shortcut |\n|--------|----------|\n| Command palette | Ctrl+P |\n| Cheatsheet | ? |\n| Settings | Ctrl+, |\n| New file | Ctrl+N |\n| Open file | Ctrl+O |\n| Save | Ctrl+S |\n| Save As | Ctrl+Shift+S |\n| Toggle Reader / Code | Ctrl+E |\n| Toggle Split view | Ctrl+\\\\ |\n| File explorer / Outline | Ctrl+Shift+E / Ctrl+Shift+O |\n| Find / Replace | Ctrl+F / Ctrl+H |\n| Bold / Italic / Link | Ctrl+B / Ctrl+I / Ctrl+K |\n| Toggle blockquote | Ctrl+/ |\n| AI panel / assist | Alt+J (Windows) · ⌘J (macOS/Linux) |\n\n## Tech Stack\n\n- **Frontend**: React, TypeScript, Tailwind CSS\n- **Backend**: Rust, Tauri v2\n- **Build**: Vite\n\n## Contributing\n\nContributions are very welcome — code, docs, bug reports, or ideas.\n\n- 🌱 **New here?** Browse [`good first issue`](https://github.com/Razee4315/MarkLite/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) — small, scoped tasks to get started.\n- 🗺️ See the [Roadmap](ROADMAP.md) for where MarkLite is headed and where help is wanted.\n- 📦 Want to help with distribution? See [`packaging/`](packaging/) (winget, Scoop, and more).\n- 📋 Please read the [Contributing Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md) before opening a pull request.\n\nEven a ⭐ helps others discover the project.\n\n## Author\n\n**Saqlain Abbas**  \nEmail: saqlainrazee@gmail.com  \nGitHub: [@Razee4315](https://github.com/Razee4315)\nLinkedin: [@saqlain.razee](https://www.linkedin.com/in/saqlainrazee/)\n\n## License\n\nThis project is **source available** with restricted commercial use:\n- **Personal use** - Free to use, copy, and modify\n- **Commercial use** - Requires written permission from the author\n\nSee the [LICENSE](LICENSE) file for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazee4315%2Fmarklite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazee4315%2Fmarklite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazee4315%2Fmarklite/lists"}