- GFM: GitHub Flavored Markdown + alerts
- Syntax: 250+ languages with highlighting
- Split view: resizable editor & preview
- Auto-save: localStorage persistence
- Themes: multiple presets
- Hotkeys: keyboard shortcuts
- Offline: no network required
- VIMODE: codemirror-vim
- Autosave: local persistence
- Export: PDF/HTML
- Mobile: touch gestures
- PWA: installable, offline cache
- Scroll: toggle scroll follow
- Share: url hash content
- Snap: split resize snapping
- Shortcuts: command palette
- Theming: custom CSS look
- Theme Presets: multiple presets in settings
Note
in no particular order
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
printf("Fibonacci(10) = %d\n", fibonacci(10));
return 0;
}fn fibonacci(n: u32) -> u32 {
match n {
0 | 1 => n,
_ => fibonacci(n - 1) + fibonacci(n - 2),
}
}
fn main() {
println!("Fibonacci(10) = {}", fibonacci(10));
}| Shortcut | Action |
|---|---|
Ctrl/Cmd + S |
Save to file |
Ctrl/Cmd + O |
Open file |
Ctrl/Cmd + P |
Toggle preview |
Ctrl/Cmd + M |
Toggle theme |
Ctrl/Cmd + K |
Toggle spellcheck |
Ctrl/Cmd + Shift + C |
Copy to clipboard |
Ctrl/Cmd + Shift + V |
Load from clipboard |
Ctrl/Cmd + / |
Open settings |
Tip
All content is automatically saved to localStorage - no data loss!
- Type your markdown in the left panel
- Preview renders live in the right panel
- Resize the split by dragging the divider
- Save your work with
Ctrl+S(orCmd+Son Mac)
Tip
Your content is automatically saved to your browser's localStorage as you type!
How it works:
- Automatic: Content saves instantly as you type - no manual save needed
- Persistent: Your work survives browser restarts, crashes, and computer reboots
- Private: Data stays on your device - never sent to any servers
- Unlimited: No storage limits for your markdown documents
To save to a file:
- Use
Ctrl/Cmd + Sto save as.mdfile to your computer - Or copy content to clipboard and paste into any text editor
To load from a file:
- Use
Ctrl/Cmd + Oto open existing.mdfiles - Content will automatically load and start auto-saving
Note
LocalStorage is per-browser and per-device. Content won't sync across different browsers or computers.
This is bold text, italic text, strikethrough, inline code, and a link.
Unordered:
- First item
- Second item
- Nested item
- Another nested item
Ordered:
- First step
- Second step
- Third step
Task Lists:
- Completed task
- Pending task
- Another pending task
Tip
Syntax highlighting works in both editor and preview - see the colors!
function greet(name) {
console.log(`Hello, ${name}!`);
return `Welcome to markon`;
}
greet("Developer");def fibonacci(n):
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))# Shell commands with syntax highlighting
echo "Setting up markon..."
npm install
npm run devmarkon uses lazy loading for syntax highlighting to keep the app fast and lightweight:
- On-demand loading: Language modules are only loaded when you use them
- Smart caching: Once loaded, languages work offline in future sessions
- 250+ languages: Full highlight.js support with minimal initial bundle size
- PWA optimized: Cached languages persist across app updates
Tip
Offline behavior: Languages you've used before will work offline. New languages require an internet connection to load initially.
| Feature | Status | Notes |
|---|---|---|
| GFM Support | ✅ | Full GitHub Flavored Markdown |
| Syntax Highlighting | ✅ | 250+ languages |
| Local Storage | ✅ | Auto-save enabled |
| Themes | ✅ | Multiple presets |
This is a blockquote. It can contain multiple paragraphs.
You can also include formatting and
codewithin blockquotes.
Note
This is a note alert - useful for general information.
Tip
This is a tip alert - helpful advice for users.
Important
This is an important alert - key information users need.
Warning
This is a warning alert - something users should be careful about.
Caution
This is a caution alert - potential risks or negative outcomes.
Click to expand this section
This content is hidden by default but can be revealed by clicking the summary.
You can include any markdown content here:
- Lists
- Bold text
Code snippets
echo "Even code blocks work!"The editor features intelligent split view resizing:
- Snap Threshold: Resizing snaps to edges when close to boundaries
- Smooth Dragging: Fluid resize experience
- Memory: Remembers your preferred split ratio
Multiple theme presets available:
- Light themes for bright environments
- Dark themes for low-light usage
- High contrast options for accessibility
Important
All settings and content are stored locally - your data never leaves your device.
Happy writing with markon! ✨