Skip to content

Profolio

A small portfolio of personal apps and MCP servers.

PWA

Japanese Learning (Kanji-Go)

A Progressive Web App for learning basic Japanese (Hiragana, Katakana, and essential vocabulary) with offline-first experience and flashcards.

Tech stack:
  • Svelte + Vite
  • PWA/offline-first; GitHub Pages deployment

Source: github.com/cmwen/learn-japanese

Text Editor PWA

A lightweight, offline-capable text editor Progressive Web App with autosave, dark mode, and local storage. Perfect for quick notes and drafts without cloud dependencies.

Tech stack:
  • Vanilla JavaScript + Vite
  • PWA/offline-first; GitHub Pages deployment

Source: github.com/cmwen/text-editor-pwa

project-initiator — repository bootstrapper

A small utility and set of templates to quickly scaffold new projects with sensible defaults (TS, linting, CI, and basic project structure).

Tech stack:
  • TypeScript, Node.js
  • Templates for CLI, web, and libraries

Source: github.com/cmwen/project-initiator

Podcast Listener App

A lightweight installable PWA for subscribing to podcasts via RSS, managing playlists, and listening offline.

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

Source: github.com/cmwen/podcast-pwa

Home Energy Simulator

An interactive educational tool for learning about and simulating residential electrical systems. Includes system design, load calculations, scenarios, educational protocols, and energy efficiency strategies with shareable configurations.

Tech stack:
  • React 19 + TypeScript, Vite
  • Zustand state management, Lucide icons
  • URL sharing, localStorage persistence

Source: github.com/cmwen/home-energy-simulator

Novated Lease Calculator

A comprehensive Progressive Web App for learning about and calculating novated leases in Australia. Features interactive calculations, tax savings estimates, official resource links, and strong educational disclaimers with dark/light theme support.

Tech stack:
  • React 19 + TypeScript, Vite 7
  • vite-plugin-pwa with Workbox
  • CSS Variables for theming, GitHub Pages deployment

Source: github.com/cmwen/novated-lease-calculator

CLI Applications

@cmwen/todo-app — Multi-mode TODO Application

A comprehensive TODO app CLI with three modes: traditional CLI interface, modern web UI with real-time updates, and MCP server for AI agent integration. Single executable orchestrating multiple interfaces.

Tech stack:
  • TypeScript monorepo with shared types
  • SQLite database, WebSocket real-time updates
  • Next.js frontend, MCP stdio server
  • CLI orchestrator with global npm installation

Source: github.com/cmwen/todo-app

@cmwen/sdlc-agents — Agentic SDLC Framework

A lightweight, role-based Agentic SDLC framework where specialized AI agents collaborate to deliver software with strong traceability and human oversight. Includes seven specialized agents: Research, Vision, Product, Design, Execution, QA, and Governance.

Tech stack:
  • TypeScript, Node.js CLI
  • Structured Markdown docs with traceability
  • GitHub Copilot, Claude, Cursor integration
  • 7 specialized AI agent prompt files

Source: github.com/cmwen/sdlc-agents

MCP Servers

@cmwen/min-kb-mcp — Minimalist Knowledge Base MCP

A minimalist, file‑based knowledge base server for AI agents via the Model Context Protocol. Uses Markdown files and a WASM SQLite index with optional FTS5.

Tech stack:
  • TypeScript, Node.js
  • sql.js (WASM SQLite), optional FTS5
  • MCP server (stdio/HTTP dev), Zod schemas

Source: github.com/cmwen/min-kb-mcp

@cmwen/min-n8n-mcp — n8n MCP Server

A TypeScript-based MCP server that exposes n8n workflow management as tools for AI agents. Provides STDIO and HTTP modes with robust error handling and typed schemas.

Tech stack:
  • TypeScript, Node.js, Zod validation
  • HTTP client infra, retries/timeouts, caching
  • MCP server (stdio/HTTP), MCP Inspector compatible

Source: github.com/cmwen/min-n8n-mcp

Browser Extensions

Own-Browse — Privacy-First Browser Extension

A browser extension that enhances your browsing experience with privacy-focused features and customizable shortcuts. Built with modern web extension APIs for cross-browser compatibility.

Tech stack:
  • JavaScript, Web Extensions API
  • Cross-browser compatibility (Chrome, Firefox, Edge)
  • Privacy-focused features

Source: github.com/cmwen/own-browse

Desktop Apps

Private Chat Hub Desktop

Universal AI Chat Platform for Desktop — Privacy-first chat with local, self-hosted, and cloud AI models. Features Ollama integration, project workspaces, and model comparison.

Tech stack:
  • Tauri v2 (Rust) + React 19 + TypeScript
  • Zustand, Vite, Lucide React
  • Local-first architecture + Ollama integration

Source: github.com/cmwen/private-chat-hub-tauri

Android Apps

Quick Log — Tag-First Logging (Android)

An Android-only, tag-first logging app for quick notes with optional location tracking. Built with Flutter and designed for fast capture and on-device storage.

Tech stack:
  • Flutter (Android-only)
  • SQLite local storage
  • Tag-first logging + optional location tracking
  • Material Design 3 + dark mode

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

Prompt Loop — AI-Powered Deliberate Practice (Android)

A Flutter-based Android app for deliberate practice loops: structured sessions, progress tracking, and BYOK workflows for using your preferred LLM for feedback.

Tech stack:
  • Flutter (Android-focused)
  • Deliberate practice sessions + progress tracking
  • BYOK workflow for LLM feedback
  • Material Design 3

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

ReadForge — Local-First AI Book Creator + Reader (Android)

A local-first app to create and read LLM-generated books. Supports multi-language UI, customizable writing preferences, and a rich reader experience with full data ownership.

Tech stack:
  • Flutter (Android)
  • Local-first storage (SQLite via Drift)
  • Multi-language UI + reading themes (light/dark/sepia)
  • Prompt-based workflows for TOC + chapter generation

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

Stash It — Local-first save-it-later for Android

A privacy-first, local-first Android app for saving articles and reading them offline. Features a clean reader view, tagging, full-text search, archives, favorites, and export to JSON.

Tech stack:
  • Flutter (Android native)
  • Riverpod, Drift (SQLite)
  • Material 3 UI, local-first/offline-first architecture

Source: cmwen.github.io/stash-it-app  •  Releases

Private Chat Hub — Universal AI Chat Platform

A universal Android chat application supporting the full spectrum of AI models: on-device models for privacy (LiteRT), self-hosted Ollama for control, and cloud APIs (OpenAI, Anthropic, Google AI) for convenience. Features offline capability, web search with source references, conversation management, project workspaces, vision support, and smart fallbacks.

Tech stack:
  • Flutter (Android native), Dart
  • LiteRT local models + Ollama integration + cloud APIs
  • 192+ passing tests, Web search, Vision models, Material Design 3
  • Offline-first architecture with model comparison

Source: github.com/cmwen/private-chat-hub

Gamify Tax Deduction — Gamified Receipt Tracker

An Android app designed to encourage users to keep receipts for tax deductions through gamification. Makes tax documentation engaging with game mechanics and rewards.

Tech stack:
  • Android (Kotlin)
  • Gamification mechanics and rewards
  • Receipt capture and tax tracking

Source: github.com/cmwen/gamify-tax-deduction

Every-Pay App

A Flutter application for payment management. Designed for efficient handling of transactions and payments on Android devices.

Tech stack:
  • Flutter (Android native)
  • Dart
  • Payment management architecture

Source: github.com/cmwen/every-pay-app