You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Markdown Viewer is a professional, full-featured Markdown editor and preview application that runs entirely in your browser. It provides a GitHub-style rendering experience with a clean split-screen interface, allowing you to write Markdown on one side and instantly preview the formatted output on the other.
44
+
## About the Project
17
45
18
-
## ✨ Features
46
+
Markdown Viewer is a full-featured Markdown editor and preview application that renders GitHub-flavored Markdown in real time. It is entirely client-side, lightweight, and optimized for a professional writing workflow — from quick notes to technical documentation with diagrams and LaTeX.
19
47
20
-
-**GitHub-style Markdown rendering** - See your Markdown exactly as it would appear on GitHub
21
-
-**Live preview** - Instantly see changes as you type
22
-
-**Syntax highlighting** - Beautiful code highlighting for multiple programming languages
23
-
-**LaTeX math support** - Render mathematical equations using LaTeX syntax
24
-
-**Mermaid diagrams** - Create diagrams and flowcharts within your Markdown; hover over any diagram to reveal a toolbar for zooming, downloading (PNG/SVG), and copying to clipboard
25
-
-**Dark mode toggle** - Switch between light and dark themes for comfortable viewing
26
-
-**Export options** - Download your content as Markdown, HTML, or PDF
27
-
-**Import Markdown files** - Drag & drop, select local files, or import from public GitHub links
28
-
-**Copy to clipboard** - Quickly copy your Markdown content with one click
29
-
-**Sync scrolling** - Keep editor and preview panes aligned (toggleable)
30
-
-**Content statistics** - Track word count, character count, and reading time
31
-
-**Fully responsive** - Works on desktop and mobile devices
32
-
-**Emoji support** - Convert emoji shortcodes into actual emojis
33
-
-**100% client-side** - No server processing, ensuring complete privacy and security
34
-
-**No sign-up required** - Use instantly without any registration
48
+
---
35
49
36
-
## 📸 Screenshots
50
+
## Features
51
+
52
+
**Editor & Preview**
53
+
- Live split-screen rendering with instant updates
Download pre-built binaries from the [Releases](https://github.com/ThisIs-Developer/Markdown-Viewer/releases) page or build from source (see the [Desktop App](https://github.com/ThisIs-Developer/Markdown-Viewer/wiki/Desktop-App) guide).
136
+
137
+
---
138
+
139
+
## Usage
140
+
141
+
1. Write Markdown in the left editor pane.
142
+
2. Preview the rendered output on the right.
143
+
3. Import, export, share, or switch view modes using the toolbar.
144
+
4. Use the tab bar to manage multiple documents.
145
+
146
+
**Keyboard Shortcuts**
147
+
-`Ctrl/Cmd + S` → Export Markdown
148
+
-`Ctrl/Cmd + C` → Copy rendered HTML (when no text is selected)
|[Markdown Desk](https://github.com/jhrepo/markdown-desk)| A native macOS desktop wrapper built with [Tauri](https://tauri.app/), adding live reload and native file open/save (`Cmd+O`/`Cmd+S`). Tracks upstream via Git submodule. |
190
+
|[Markdown Desk](https://github.com/jhrepo/markdown-desk)| Native macOS wrapper built with [Tauri](https://tauri.app/), adding live reload and native file open/save. |
191
+
192
+
---
193
+
194
+
## Contributing
195
+
196
+
Contributions are welcome! Please review the [Contributing Guide](https://github.com/ThisIs-Developer/Markdown-Viewer/wiki/Contributing) and open a pull request.
197
+
198
+
---
199
+
200
+
## Contributors
201
+
202
+
Thanks to everyone who has contributed to Markdown Viewer.
This project is licensed under the Apache License - see the [LICENSE](LICENSE) file for details.
206
+
---
129
207
130
208
## 📈 Development Journey
131
209
132
-
The Markdown Viewer has undergone significant evolution since its inception. What started as a simple markdown parser has grown into a full-featured, professional application with multiple advanced capabilities. By comparing the [current version](https://markdownviewer.pages.dev/) with the [original version](https://a1b91221.markdownviewer.pages.dev/), you can see the remarkable progress in UI design, performance optimization, and feature implementation.
210
+
Markdown Viewer has grown from a lightweight Markdown parser into a full-featured, professional application with advanced rendering, workflow, and export capabilities. Compare the [current version](https://markdownviewer.pages.dev/) with the [original version](https://a1b91221.markdownviewer.pages.dev/) to see the progress in UI design, performance optimization, and feature depth.
133
211
134
212
---
135
213
136
-
<divalign="center">
137
-
<p>Developed with ❤️ by <a href="https://github.com/ThisIs-Developer">ThisIs-Developer</a></p>
138
-
</div>
214
+
## License
215
+
216
+
This project is licensed under the Apache License. See [LICENSE](LICENSE) for details.
217
+
218
+
---
219
+
220
+
## Contact
221
+
222
+
Developed and maintained by [ThisIs-Developer](https://github.com/ThisIs-Developer).
-[Transparency & Data Flow](#transparency--data-flow)
15
16
16
17
---
17
18
@@ -41,6 +42,19 @@ Current library versions are documented in the [Home](Home) page technology tabl
41
42
42
43
---
43
44
45
+
## Transparency & Data Flow
46
+
47
+
Markdown Viewer is a static client-side app. Key data flows to be aware of:
48
+
49
+
-**Local storage**: Editor content and preferences are stored in `localStorage`.
50
+
-**CDN assets**: Libraries are loaded from public CDNs (cdnjs, jsDelivr).
51
+
-**GitHub import**: Public file imports use `api.github.com` and `raw.githubusercontent.com`.
52
+
-**Share links**: Shared documents are encoded into the URL hash and never uploaded.
53
+
54
+
To eliminate external network requests, replace CDN links in `index.html` with locally hosted files and rebuild the desktop resources with `node prepare.js`.
55
+
56
+
---
57
+
44
58
## Docker / Nginx
45
59
46
60
The `Dockerfile` builds a production image using `nginx:alpine`. The embedded Nginx configuration can be customized by modifying the `Dockerfile` before building.
0 commit comments