deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:opqnext/moji-docs
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Offline-first Markdown Wiki Desktop App
Git tracks files, SQLite indexes them — your data stays yours
Features · Download · Quick Start · Tech Stack · Development · License
MojiDocs is a cross-platform Markdown Wiki desktop app built with Electron + Vue 3 + SQLite.
Core philosophy: .md files are the single source of truth, tracked and synced via Git. SQLite serves purely as a full-text search index and can be rebuilt from files at any time. Your notes are stored as standard Markdown in the local filesystem, fully compatible with Obsidian, Hugo, Hexo, and more.
Document Management
.md file importMarkdown Editor
assets/)Search & Versioning
Sync & Export
Customization
Go to GitHub Releases to download the installer for your platform:
| Platform | Format |
|---|---|
| macOS | .dmg |
| Windows | .exe |
| Linux | .AppImage / .deb |
Since the app is not signed with an Apple Developer certificate, macOS may show "damaged file" or "unverified developer" warnings. Fix with either method:
Method 1: Run in Terminal (recommended)
xattr -cr /Applications/MojiDocs.app
Method 2: Right-click the app icon → select "Open" → click "Open" in the dialog
This is a macOS Gatekeeper restriction, not an issue with the app itself. Required once after each install or update.
git clone https://github.com/opqnext/moji-docs.git
cd moji-docs
npm install
npm run dev
npm run build # Compile
npm run package # Package as installer (output in release/)
| Technology | Version | Purpose |
|---|---|---|
| Electron | 33 | Cross-platform desktop framework |
| Vue 3 | 3.5 | Frontend UI framework |
| electron-vite | 2.3 | Build tool |
| better-sqlite3 | 11 | SQLite database (index + FTS5 full-text search) |
| marked | 17 | Markdown rendering |
| highlight.js | 11 | Code syntax highlighting |
| simple-git | 3.27 | Git sync |
| chokidar | 3.6 | File system watching |
| electron-builder | 25 | App packaging |
moji-docs/
├── main/ # Main process (Node.js)
│ ├── index.ts # Entry: window, protocols, IPC
│ ├── database.ts # SQLite initialization
│ ├── indexer.ts # File → index builder
│ ├── git-sync.ts # Git sync scheduler
│ ├── file-watcher.ts # File system watcher
│ └── ipc/ # IPC channels
├── preload/ # Preload scripts
├── renderer/ # Renderer process (Vue 3)
│ └── src/
│ ├── views/ # Page components
│ └── components/ # Shared components
├── assets/ # App icons
├── scripts/ # Utility scripts
└── doc/ # Project documentation
| Change | Restart Required? |
|---|---|
renderer/ Vue/CSS files |
No (HMR hot reload) |
main/ main process code |
Yes, re-run npm run dev |
Cmd+Option+Iconsole.log() outputs to terminal, or use --inspect=9229 with Chrome DevToolsversion in package.jsonnpm run build && npm run packagev1.x.x)User data is stored in a user-selected local directory:
~/MojiDocs/ # Notes root (= Git repo root)
├── .moji/ # App data (not synced)
│ ├── index.db # SQLite index (rebuildable)
│ └── config.json # Local settings
├── assets/ # Image assets (Git tracked)
├── Getting Started.md # Note files
└── Projects/ # Directories
└── Project A.md
.moji/ is automatically excluded via .gitignore and won't sync to remoteMIT License © 2018-2025 opqnext
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。