How ishizakahiroshi/offline-md-editor-viewer works
This is an offline-first Markdown editor/viewer for browser and Windows desktop use: users open or choose a Markdown file, edit its source, see a live rendered preview, and save back locally. The README also documents folder browsing, tabs, search/replace, navigation, themes, localization, and desktop-specific file access. The browser implementation is a single HTML file and the Rust excerpt supports the desktop IPC and filesystem boundary; unsampled UI wiring is not inferred beyond documented behavior.
Main entry points: offline-md-editor-viewer.html Browser editor · lib.rs Desktop filesystem · offline-md-editor-viewer.js npm launcher
Components 14
Editing Experience
- Browser editor
apps/browser/offline-md-editor-viewer.html - Markdown rendering
apps/browser/offline-md-editor-viewer.html - Editor tools
apps/browser/offline-md-editor-viewer.html - Document state
apps/browser/offline-md-editor-viewer.html
Local Files
- Local files
apps/browser/offline-md-editor-viewer.html - Folder browsing
apps/browser/offline-md-editor-viewer.html - Encoding handling
apps/browser/offline-md-editor-viewer.html
Desktop Integration
- Desktop shell
apps/desktop/src-tauri/src/lib.rs - Desktop filesystem
apps/desktop/src-tauri/src/lib.rs - Workspace authorization
apps/desktop/src-tauri/src/lib.rs - External links
apps/desktop/src-tauri/src/lib.rs
App Launch
- npm launcher
apps/npm/bin/offline-md-editor-viewer.js
Other components
- User
- Default browser
Connections 16
- User → Browser editor: opens app
- User → Local files: opens file
- Browser editor → Markdown rendering: renders edits
- Browser editor → Document state: updates state
- Browser editor → Editor tools: provides tools
- Browser editor → Local files: reads and saves
- Browser editor → Folder browsing: browses folders
- Browser editor → Encoding handling: decodes and encodes
- User → Desktop shell: opens desktop app
- Desktop shell → Browser editor: hosts interface
- Browser editor → Desktop filesystem: invokes file commands
- Desktop filesystem → Workspace authorization: checks paths
- Desktop filesystem → Local files: reads and writes
- Browser editor → External links: requests opt-in URL
- User → npm launcher: runs command
- npm launcher → Default browser: opens bundled app