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.
- 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.
- 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).
- TypeScript, Node.js
- Templates for CLI, web, and libraries
Podcast Listener App
A lightweight installable PWA for subscribing to podcasts via RSS, managing playlists, and listening offline.
- 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.
- React 19 + TypeScript, Vite
- Zustand state management, Lucide icons
- URL sharing, localStorage persistence
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.
- React 19 + TypeScript, Vite 7
- vite-plugin-pwa with Workbox
- CSS Variables for theming, GitHub Pages deployment
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Tauri v2 (Rust) + React 19 + TypeScript
- Zustand, Vite, Lucide React
- Local-first architecture + Ollama integration
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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
- Android (Kotlin)
- Gamification mechanics and rewards
- Receipt capture and tax tracking
Every-Pay App
A Flutter application for payment management. Designed for efficient handling of transactions and payments on Android devices.
- Flutter (Android native)
- Dart
- Payment management architecture
Source: github.com/cmwen/every-pay-app