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
Doc77 is a lightweight local document previewer, MCP file-operation bridge, and AI conversation-driven document management agent. Your browser is the workbench — supports Windows / macOS / Linux / WSL. Also available as an Electron desktop app for non-technical users, double-click to use. Can be safely exposed to the internet with password protection.
In read-only mode it's a multi-project showcase; in write mode it's an intelligent steward that asks for your approval — every file operation is confirmed by you before execution, backed by built-in security review, atomic transaction rollback, and cross-drive fault tolerance.
Preview
Dashboard
Document Preview
Login
Mobile
Use Cases
Scenario
Description
📚 Personal Knowledge Base
Point to a local folder and browse it like a knowledge base. A lightweight alternative to Obsidian / Notion, with your files always under your control
📝 Technical Writing
Write Markdown with instant preview. TTS read-back for proofing. MDX and Mermaid diagram support — a documentation engineer's tool
🎓 Academic Research
Manage papers (PDF) + notes (MD) + experimental code in one project directory. AI summarization for quick literature scanning
🏠 NAS / Home Server
Run doc77 on your NAS, access your document library from any device in the house. Password-protected. Unified entry for photos, docs, e-books
💼 Remote Work
VPN into your office computer and browse documents from a browser — no remote desktop needed. Bandwidth-efficient, memory-light
🔧 Ops Troubleshooting
View logs and config files on a server. With MCP, let AI assist in diagnostics. The approval mechanism ensures no accidental damage
🎤 Technical Interviews
Share a code or design doc link with candidates in one click. Their browser renders it directly — no screen sharing required
🐳 Docker Deployment
Mount a document volume and start the container. CI/CD artifact docs become instantly previewable
📡 LAN Meeting Sharing
One person runs doc77 start --bind 0.0.0.0, everyone on the LAN opens it in their browser. Review requirements docs or design proposals on your own device
📱 Mobile Access
Phone/tablet adaptive UI — browse project docs during commutes or at client sites. Responsive design, consistent experience across desktop and mobile
🔄 Win+WSL Hybrid
Write code in WSL, work in Windows. Skip SSH or terminal less — doc77 start --bind 0.0.0.0 and preview from your Windows browser or phone
🤖 Agent / MCP Development
Built-in MCP Server (stdio + HTTP) with 8 tools exposing filesystem capabilities. Debug agents while watching file changes and approving write operations from the Web UI
🪟 Windows Productivity
Completely free document preview tool. Markdown, PDF, Office, code highlighting all in one place
🗄️ Multi-project Management
Register once, remember forever. Dashboard for unified switching. Favorites, recent files, global search, directory tree — browse local docs like an IDE
🔒 Secure Team Sharing
One-click LAN sharing + password protection. Documents stay on your device, never land on anyone else's. Approval workflow keeps write operations under control
⚡ Zero-config Document Portal
npm install -g → doc77 register → open browser. No nginx, no Apache, three minutes to your own private document portal
Current Focus
Doc77 prioritizes preview experience, complemented by lightweight editing. Text files can be quickly edited and saved in-page (with external change conflict detection); heavy editing launches VS Code or your system editor with one click. Current focus:
🚀 Performance — Instant startup, smooth with large files
Resources are cached in ~/.doc77/vendor/ and auto-detected on restart. Re-running skips already-downloaded files.
Supported Formats
Format
Extensions
Read Mode
Markdown
.md.mdx.markdown
✅ TTS/Search/Outline/Progress
Mermaid
.mermaid.mmd
✅
Code (~44 langs)
.ts.js.py.go.rs.java.c.cpp.html.css.json …
✅ Syntax highlighting
PDF
.pdf
✅ Browser-native + fullscreen
Images (9 types)
.png.jpg.gif.svg.webp.avif.bmp.ico
✅ Lightbox zoom/nav
Word
.docx
✅ mammoth.js rendering
Excel
.xlsx.xls
✅ SheetJS + tab switching
JavaScript
.js
✅ Sandbox execution
Python
.py
✅ Pyodide WASM execution
Unsupported
.mp4.zip.exe.shp.psd …
❌ File info card + show in folder
Markdown Features
Feature
Example
Status
Headers / Bold / Italic / Strikethrough
# H1, **b**, *i*, ~~del~~
✅ GFM
Lists (nested / ordered / unordered)
1., - , indent
✅ GFM
Task lists
- [x]- [ ]
✅ GFM
Tables (with alignment)
`
:---
Blockquotes / Horizontal rules
> quote, ---
✅ GFM
Images / Links / Image links
, [text](url)
✅ Local paths auto-rewrite to API
Code blocks + syntax highlighting
```python
✅ highlight.js (44+ languages)
Copy-to-clipboard button
hover top-right
✅
Math (inline / block)
$E=mc^2$, $$\int$$
✅ KaTeX
Mermaid diagrams
```mermaid
✅ Flow / Sequence / Gantt / Class / State / Pie
PlantUML diagrams
```plantuml
✅ kroki.io (offline falls back to source)
Emoji shortcuts
:smile::rocket::heart:
✅
Highlight marks
==highlight==
✅ <mark>
Footnotes
[^1][^2]
✅
GitHub admonitions
> [!NOTE]> [!WARNING]
✅
Collapsible sections
<details><summary>
✅ Native HTML
Heading anchors
## My Heading → #my-heading
✅
Raw HTML
<kbd>, <sup>, <audio>, <video>
✅ Browser-native
Definition lists
Term : definition
❌
Auto TOC
[TOC]
⚠️ Outline panel replaces this
Offline Availability
Doc77 uses a vendor system for CDN → local fallback. doc77 vendor-install downloads resources to ~/.doc77/vendor/. The Electron desktop build bundles vendor resources at build time (extraResources).
Feature
Library
CLI vendor-install
Electron Built-in
Offline Fallback
Tailwind CSS
tailwind.js
✅
✅
3s timeout → unstyled
highlight.js
highlight.min.js
✅
✅
Code blocks lose highlighting
Mermaid
mermaid.min.js
✅
✅
Shows source
KaTeX
katex.min.js
✅
✅
Shows LaTeX source
XLSX
xlsx.mini.min.js
✅
✅
.xlsx not previewable
DOCX
mammoth.browser.min.js
✅
✅
.docx not previewable
Python
pyodide.js + wasm
⚠️ ~12MB extra
❌ Not bundled
.py not executable
PlantUML
kroki.io
❌ Needs internet
❌ Needs internet
Shows source
One-Command Restart
./scripts/restart.sh # Default port 27777
./scripts/restart.sh --port 8080 # Custom port
To bind 0.0.0.0 for external access, use doc77 start --bind 0.0.0.0 (a password will be required).
Design Philosophy
Documents stay where they are — never copy or upload user files, read-only access to local paths
Preview ≠ Edit — let professional tools (VS Code / Typora) handle editing, let Doc77 handle preview