Asia/Shanghai
ProjectsFebruary 11, 2026

MdictLive

image
MdictLive is a complete modernization of the classic MDict web viewer. It wraps the powerful Python-based MDict parsing engine with a cutting-edge React 19 Single Page Application (SPA), delivering a responsive, app-like experience without compromising the authentic rendering of complex dictionary definitions.
  • React 19 Frontend - Built with the latest React 19, Vite 7, and Tailwind v4 for blazing speed.
  • Faithful Rendering - Uses sandboxed iframes to render dictionary entries exactly as intended, preserving original CSS and JavaScript.
  • Dark Mode - First-class dark mode support with instant toggling.
  • Wordbook System - Star and organize words for vocabulary building.
  • Smart Search - Instant search with auto-suggestions and local history.
  • Sidebar Navigation - Easily manage multiple dictionaries and toggle visibility.
  • Word Frequency - Integrated COCA/BNC frequency data to help prioritize learning.
  • Server-Side Caching - Built-in LRU memory cache with optional Valkey/Redis backend for instant repeat lookups.
  • Multi-Arch Docker - Runs natively on Apple Silicon (ARM64) and standard servers (AMD64).
The system uses a hybrid architecture:
  • Backend: Flask (Python 3.11) handles .mdx/.mdd file parsing and serves raw HTML content. A dual-backend caching layer (in-memory LRU by default, optional Valkey/Redis) eliminates redundant binary I/O and decompression for repeat lookups.
  • Frontend: A React 19 SPA consumes the JSON API for search/metadata but embeds the raw content via iframes to ensure perfect rendering isolation.
  • Frontend: React 19, Vite 7, Tailwind CSS v4, Zustand, React Query
  • Backend: Python 3.11, Flask, mdict-utils (LZO support)
  • Infrastructure: Docker (Multi-stage build), GitHub Actions, Unraid

Related projects

deep-grill

deep-grill

让 Agent 先拷问自己的 Agent Skill。自主调查方案每条分支、反驳自己的答案,只把真正主观的分歧一次性汇总给用户确认,确认前不动手实现。
Mingjian AI Services

Mingjian AI Services

A focused collaboration entry for teams moving from AI ideas to working products, Agent systems, and operable business workflows.
opencode-sub2api-haiku-fix

opencode-sub2api-haiku-fix

A focused OpenCode plugin that fixes Claude Haiku extra-usage failures through Sub2API while preserving thinking and leaving Sub2API, OpenCode, and OMO untouched.
opencode-metrics

opencode-metrics

OpenCode TUI 的分会话侧边栏指标插件。按 sessionID 记录速度、TTFT、token、缓存、计时,只显示你当前 attach 的会话,而不是 serve 模式下的全局汇总。
opencode-plugin-fixes

opencode-plugin-fixes

Archived OpenCode guardrail experiment. The final source tree covers four narrow tool-call repairs; no npm package was ever published.
opencode-vibe-island-plugin

opencode-vibe-island-plugin

让 Vibe Island 在装了 oh-my-openagent 时仍然把 OpenCode 会话当成 OpenCode。修好 source 误标和 Ghostty 点击跳转。
OpenCode Themes

OpenCode Themes

Terminal-inspired dark themes for Obsidian, Typora, and Ghostty, all synced to the official OpenCode TUI palette.
wechat-mp-publisher

wechat-mp-publisher

从个人公众号 Skill 到可公开安装的 npm 包:本地校验与沙箱预览在前,用户确认后只创建草稿。
SIGINT

SIGINT

已归档的内容情报实验:曾把小红书/抖音采集、AI 分析、n8n 编排与实时仪表盘接成一条完整链路。
SiliconLM

SiliconLM

Local LLM dashboard for Apple Silicon Macs, currently preserved without an active local deployment.
mdx2apple

mdx2apple

Convert MDict (.mdx/.mdd) dictionaries to macOS Apple Dictionary format with one command.