跳至內容

作品集

個人應用與 MCP 伺服器的簡要作品集。

PWA 應用

日語學習 (Kanji-Go)

一個用於學習基礎日語(平假名、片假名和必備詞彙)的漸進式網頁應用, 具有離線優先體驗和卡片學習功能。

技術堆疊:
  • Svelte + Vite
  • PWA/離線優先;GitHub Pages 部署

原始碼:github.com/cmwen/learn-japanese

文字編輯器 PWA

一個輕量級、支援離線的文字編輯器漸進式網頁應用,具有自動儲存、深色模式和本地儲存功能。適合快速筆記和草稿,無需雲端依賴。

技術堆疊:
  • Vanilla JavaScript + Vite
  • PWA/離線優先;GitHub Pages 部署

原始碼:github.com/cmwen/text-editor-pwa

project-initiator — 專案啟動範本

一組輕量範本與工具,可快速建立新專案的基本結構,包含 TypeScript 設定、Lint/格式化和 CI 範例。

技術堆疊:
  • TypeScript、Node.js
  • CLI、網頁與函式庫專案的範本

原始碼:github.com/cmwen/project-initiator

Podcast 播放器應用(開發中)

一個輕量級可安裝的 PWA,用於透過 RSS 訂閱播客、 管理播放清單和離線收聽。

技術堆疊:
  • Preact + TypeScript, Vite
  • Vite PWA, IndexedDB (idb), Cache API;fast-xml-parser, SortableJS
  • Vitest, Playwright, ESLint/Prettier;Lighthouse CI

原始碼:github.com/cmwen/podcast-pwa

Home Energy Simulator(家庭能源模擬器)

一個互動式教育工具,用於學習和模擬住宅電氣系統。包含系統設計、負載計算、場景模擬、教育協議和能源效率策略,支援可分享的配置設定。

技術堆疊:
  • React 19 + TypeScript, Vite
  • Zustand 狀態管理、Lucide 圖示
  • URL 分享、localStorage 持久化

原始碼:github.com/cmwen/home-energy-simulator

Novated Lease Calculator(澳洲融資租賃計算器)

一個綜合性的漸進式網頁應用,用於了解和計算澳洲融資租賃。功能包括互動式計算、稅務儲蓄估算、官方資源連結,以及強有力的教育免責聲明,支援深色/淺色主題。

技術堆疊:
  • React 19 + TypeScript, Vite 7
  • vite-plugin-pwa with Workbox
  • CSS 變數主題化、GitHub Pages 部署

原始碼:github.com/cmwen/novated-lease-calculator

CLI 應用程式

@cmwen/todo-app — 多模式待辦事項應用

一個全面的待辦事項 CLI 應用,具有三種模式:傳統命令列介面、 具備即時更新的現代網頁 UI,以及用於 AI 代理程式整合的 MCP 伺服器。 單一執行檔編排多種介面。

技術堆疊:
  • TypeScript monorepo 具備共享型別
  • SQLite 資料庫、WebSocket 即時更新
  • Next.js 前端、MCP stdio 伺服器
  • CLI 編排器支援全域 npm 安裝

原始碼:github.com/cmwen/todo-app

@cmwen/sdlc-agents — 敏捷式 SDLC 代理程式

一個輕量級、角色導向的敏捷式軟體開發生命週期工具,通過多個專門的 AI 代理程式協作, 提供強大的可追溯性和人工監督。包含七個專業代理程式:研究、視野、產品、設計、執行、品保和治理。

技術堆疊:
  • TypeScript、Node.js CLI
  • 結構化 Markdown 文件與可追溯性
  • 支援 GitHub Copilot、Claude、Cursor 整合
  • 7 個專業 AI 代理程式提示檔

原始碼:github.com/cmwen/sdlc-agents

MCP 伺服器

@cmwen/min-kb-mcp — 極簡知識庫 MCP

一個基於檔案的極簡知識庫伺服器,透過模型上下文協定為 AI 代理程式提供服務。 使用 Markdown 檔案和 WASM SQLite 索引,可選 FTS5。

技術堆疊:
  • TypeScript, Node.js
  • sql.js (WASM SQLite),可選 FTS5
  • MCP 伺服器 (stdio/HTTP 開發),Zod 結構描述

原始碼:github.com/cmwen/min-kb-mcp

@cmwen/min-n8n-mcp — n8n MCP 伺服器

一個基於 TypeScript 的 MCP 伺服器,將 n8n 工作流程管理作為工具 提供給 AI 代理程式。提供 STDIO 和 HTTP 模式,具備強健的錯誤處理和型別結構描述。

技術堆疊:
  • TypeScript, Node.js, Zod 驗證
  • HTTP 客戶端基礎架構、重試/逾時、快取
  • MCP 伺服器 (stdio/HTTP),MCP Inspector 相容

原始碼:github.com/cmwen/min-n8n-mcp

瀏覽器擴充功能

Own-Browse — 注重隱私的瀏覽器擴充功能

一個瀏覽器擴充功能,透過注重隱私的功能和可自訂快捷鍵來增強您的瀏覽體驗。使用現代 Web 擴充 API 建構,支援跨瀏覽器相容性。

技術堆疊:
  • JavaScript, Web Extensions API
  • 跨瀏覽器相容性(Chrome、Firefox、Edge)
  • 注重隱私的功能

原始碼:github.com/cmwen/own-browse

桌面應用程式

Private Chat Hub 桌面版

通用的桌面 AI 聊天平台 — 注重隱私的聊天體驗,支援本地、自託管和雲端 AI 模型。具備 Ollama 整合、專案工作區和模型比較功能。

技術堆疊:
  • Tauri v2 (Rust) + React 19 + TypeScript
  • Zustand, Vite, Lucide React
  • 本地優先架構 + Ollama 整合

原始碼: github.com/cmwen/private-chat-hub-tauri

Android 應用程式

Quick Log — 標籤優先的快速記錄(Android)

一個僅支援 Android 的標籤優先快速記錄應用,可選擇啟用定位追蹤。使用 Flutter 建構,強調快速捕捉與裝置端資料儲存。

技術堆疊:
  • Flutter(Android-only)
  • SQLite 本地儲存
  • 標籤優先記錄 + 可選定位追蹤
  • Material Design 3 + 深色模式

頁面: cmwen.github.io/quick-log-app  •  github.com/cmwen/quick-log-app  •  Releases

Prompt Loop — AI 輔助刻意練習循環(Android)

以 Flutter 打造的 Android 刻意練習應用:結構化練習、進度追蹤,以及 BYOK(自帶金鑰)流程,搭配你偏好的 LLM 取得回饋。

技術堆疊:
  • Flutter(Android-focused)
  • 刻意練習 session + 進度追蹤
  • BYOK 工作流程,搭配 LLM 取得回饋
  • Material Design 3

頁面: cmwen.github.io/prompt-loop-app  •  github.com/cmwen/prompt-loop-app  •  Releases

ReadForge — 本地優先 AI 書籍生成與閱讀器(Android)

一個本地優先的書籍生成與閱讀應用,支援多語系介面、可自訂寫作偏好,以及舒適的閱讀器體驗;資料完全由你掌控。

技術堆疊:
  • Flutter(Android)
  • Local-first(Drift / SQLite)
  • 多語系 UI + 閱讀主題(亮/暗/護眼)
  • 以提示詞流程生成 TOC 與章節內容

頁面: cmwen.github.io/read-forge-app  •  github.com/cmwen/read-forge-app  •  Releases

Private Chat Hub — 通用 AI 聊天平台

一個通用的 Android 聊天應用,支援 AI 模型的完整系列:本地裝置模型(隱私優先),自託管 Ollama(控制力),以及雲端 API(OpenAI、Anthropic、Google AI,方便度)。功能包括離線功能、網頁搜尋並顯示參考來源、對話管理、專案工作區、視覺支援,以及智能備用方案。

技術堆疊:
  • Flutter(Android 原生),Dart
  • LiteRT 本地模型 + Ollama 整合 + 雲端 API
  • 192+ 項測試通過,網頁搜尋,視覺模型,Material Design 3
  • 離線優先架構、模型比較功能

原始碼:github.com/cmwen/private-chat-hub

Gamify Tax Deduction — 遊戲化收據追蹤器

一個 Android 應用程式,透過遊戲化設計鼓勵使用者保留收據以進行稅務扣除。透過遊戲機制和獎勵系統,讓稅務文件記錄變得有趣。

技術堆疊:
  • Android (Kotlin)
  • 遊戲化機制與獎勵系統
  • 收據拍攝與稅務追蹤

原始碼:github.com/cmwen/gamify-tax-deduction

Every-Pay 應用程式

一個用於支付管理的 Flutter 應用程式,專為 Android 裝置上的高效交易和付款處理而設計。

技術堆疊:
  • Flutter (Android 原生)
  • Dart
  • 支付管理架構

原始碼: github.com/cmwen/every-pay-app