Work
Systems and tools we have built
Three kinds: systems we operate, open-source software we publish, and AI models running on our own machines.
Systems
Systems we operate ourselves: store and back office, a development platform, support bots, deployment and operations. Open one for more screenshots and how it was built.

E-commerce
eSIM 226 storefront
A travel eSIM store in eight languages with multi-currency pricing and two Taiwanese payment gateways. Paid orders are provisioned with the upstream supplier automatically and the install email goes out on its own.
- Eight locales and multiple display currencies, so Japanese buyers see yen
- Automatic provisioning across two suppliers, with failover
- Back office for plans, pricing, orders, refunds and live GA4 traffic
- A LINE bot that answers plan and order questions directly
Next.js · PostgreSQL · Keycloak · ECPay/NewebPay · Kubernetes

Admin system
eSIM back office
The operations side of the same store: products, pricing, orders, refunds, suppliers and payments in one place. It actively surfaces problems like "paid but never fulfilled" instead of waiting to be asked.
- Orders, revenue, unpaid and unfulfilled counts at a glance
- AI pricing suggestions and bulk listing changes
- Refund review, low-data alerts and a report of searches that found nothing
- Roles, permissions, audit trail and a login allow-list
Next.js · PostgreSQL · Keycloak · GA4 Data API
See insideE-commerce site
Harness / internal tools
v-terminal developer platform
Our own browser-based platform for building and operating software: terminals, Kubernetes, Helm GitOps deploys, CI, registry and an AI coding agent in one screen. This website was shipped from zero using it.
- Git push to self-hosted runner to Harbor to Helm sync, one pipeline
- AI console: send a task from your phone, the agent reads the spec, edits and tests
- Resources, events, logs and AI diagnosis without opening kubectl
- An MCP server so other AI tools can drive the platform
Next.js · Node.js · SQLite · Kubernetes client · Claude Agent SDK
See insideHarness
LINE bot support
AgentHub support and CRM
Multi-channel AI support: LINE, a website widget and email land in one inbox. The bot answers first and hands over to a human when it cannot. Flows are drawn, not coded.
- LINE, web widget and email in a single conversation thread
- Drag-and-drop flow editor, so changing a flow is not a deploy
- The bot calls real APIs to look up orders and plans
- Voice message transcription, multi-tenant, role-based access
Next.js · LINE Messaging API · PostgreSQL · Claude/Gemini
See insideLINE bot support
AI applications
AI video studio
Turns a PDF or a paragraph into a short video with narration, subtitles and motion: AI writes the script, generates the images and the voice, Remotion renders the file.
- PDF or text to storyboard to narration to finished file, unattended
- Narration and subtitles in several languages, with proper CJK line breaking
- MCP tools, so another system can order a video in one sentence
Remotion · Vertex AI · Qwen TTS · MinIO

On-prem models
Virtual human and AI media generation platform
A generation platform on our own GPU server. Each virtual human has its own LoRA, so the face stays the same across scenes and outfits; they shoot everyday clips and act in multi-character sketches, lip-synced in their own voices. It also turns a topic, a news article or a slide deck into a narrated, subtitled video, and can produce a whole instrumental album. Images, video, voice and music are all generated on the local GPU.
- Virtual humans: one LoRA per character, the same face across scenes and outfits, each with its own voice and persona
- Clips and sketches: AI writes the script, plans the storyboard, generates frames and shoots the video, and you can stop to review, edit or redo any step
- Workbench: text-to-image, image-to-image, retouching, outfit swaps, image-to-video, lip sync, music and voice, with switchable models
- The GPU queue runs one shot at a time and shows VRAM live; scripts can be written by Claude or by a local llama.cpp model
ComfyUI · Z-Image · Krea 2 · Wan 2.2 · LTX · ACE-Step · local GPU
See insideOn-prem AI model solutions
On-prem models
Voice training and fine-tuning
Fine-tunes a dedicated voice from your recordings on a local GPU. A trained voice turns text into speech, with controls for stability, speed and emotion; a pronunciation table corrects Taiwanese Mandarin readings.
- Each voice gets its own adapter; every epoch is kept, so you can play the same line on each version and pick one
- Zero-shot cloning for when there is not enough audio yet: 3–15 seconds of clean speech gives a first preview
- Pronunciation table for Taiwanese Mandarin: whole-word replacements and polyphone overrides, applied on save
- HTTP API and MCP tools; AgentHub synthesises its LINE voice broadcasts with it
Qwen3-TTS · CosyVoice3 · LoRA · local GPU · MCP

Open-source customisation
Token Monitor team AI usage dashboard
See how your team actually uses AI: who uses which tools, how much, at what cost, and how much of each subscription is left. We collect usage records from each computer with the open-source Token Monitor (MIT; it supports 43+ AI coding tools such as Claude Code, Codex and Cursor), combine the machines through a Hub, and add the web dashboard the project does not ship, so the whole team's usage is visible in a browser.
- Per computer: which AI tools each colleague's machine uses, today's and this month's tokens and cost, and when it last reported
- Reads only the usage records each tool leaves on the computer (token counts, model, time); it does not read prompts or code
- Remaining quota and reset times for Claude, Codex and other plans, plus a daily usage trend for the last 14 days
- We can also change Token Monitor's source (MIT licensed): store usage in a database, have new computers join the Hub automatically and run your own update channel, so rolling it out to a team does not mean setting up each machine by hand
Token Monitor (MIT) · Hub API · Live updates · Web dashboard
See insideAI token usage monitoring
Content site · AI automation
Tech Tactician engineering blog
Over 253 technical articles on AI, .NET Core, back end and DevOps. Articles go through an automated pipeline: research, outline and SEO analysis, writing, and a quality review that sends drafts back for a rewrite when they fail. After saving, the cover image, podcast and video are produced in parallel, and the video is uploaded to YouTube.
- Over 253 articles with categories, tags, site search and RSS
- AI writing pipeline: research → outline and SEO analysis → writing → quality review, rewritten automatically if it fails
- After saving, cover image, podcast audio and video are produced in parallel; the video is uploaded to YouTube
- Each step can switch model or be skipped; multilingual, dark mode, SEO structure handled automatically
Next.js · MDX · Claude · Gemini · Veo · VoAI TTS
AI automation
Taiwan stock analysis and alerts
Every day it pulls market data, computes indicators, writes an AI forecast report and a podcast episode, then pushes it to subscribers over LINE. Nobody presses a button.
- Scheduled fetch, analysis, report and push, end to end
- AI-written daily reports and a generated audio podcast
- LINE account binding, subscribers choose what they follow
Next.js · Python · LINE Messaging API · Vertex AI
See insideAI automation applications
Open-source customisation
Low-code CMS
A Strapi-style content platform taken a step further: a page editor, form backend, SEO settings and theme injection. Visitors can spin up a one-hour trial instance with one click.
- Drag-and-drop page editor and a widget builder
- Forms, SEO and multi-language content built in
- On-demand trial instances, reclaimed automatically after an hour
Next.js · PostgreSQL · Helm · Kubernetes
See insideOpen-source customisationConsulting / FDE
Kubernetes, simplified: our deployment platform
Kubernetes wrapped into a platform where pushing code is the deployment. Builds, the image registry, Helm releases and SSO are already wired up; a new service is one chart folder, and developers never touch kubectl. More than thirty of our own services run on it, and client projects use the same setup, in your own cloud account or on a cloud server bought on your behalf.
- Push to main and it ships: self-hosted GitHub Actions runners to Harbor to Helm GitOps
- A new service is one chart folder, synced by v-terminal; no hand-typed kubectl
- SSO, mail and ingress pre-wired: Keycloak, Stalwart, Cloudflare plus frp
- More than thirty services in long-term operation; outages, disk pressure and certificate rotation all handled
RKE2 · Helm · Harbor · Keycloak · Cloudflare · frp
See insideConsulting / FDE
Open source
Tools and packages we publish: most are open source, all are free. Each card links to its page, plus GitHub where the source is public.

One interface for eleven data sources: MySQL, PostgreSQL, SQL Server, Oracle, SQLite, MongoDB, Redis, Kafka, Elasticsearch, RabbitMQ and more. Built with Tauri and Rust, with an AI assistant, SQL load testing and SQL review.
- Tauri
- Rust
- React
- MIT
- Windows/macOS/Linux

A VS Code extension that refactors along your project’s conventions: 34 refactorings, 37 code-smell checks, health scores and hotspot ranking, 18 languages.
- VS Code
- TypeScript
- C#
- React
- Free

Mermaid diagrams in VS Code: automatic colouring, live preview, pan and zoom, high-resolution export, with themes and templates.
- VS Code
- Mermaid
- Open source

Render Mermaid diagrams with a single MermaidViewer component: themes, pan and zoom, in-diagram search, SVG/PNG export. Lightweight, SSR-safe, TypeScript.
- React
- npm
- TypeScript
- Open source

Super Mermaid for Jira & Confluence
Coming soonDraw Mermaid diagrams right inside Jira issues and Confluence pages: 11 diagram types, SVG/PNG export, light and dark themes, with diagrams stored on your own site.
- Atlassian
- Mermaid
- Free
Live preview and one-click sharing. The diagram lives only in the URL and never passes through a server.
- Web
- Mermaid
- Free

A drop-in international phone input: E.164 in and out, searchable flags and country codes, configurable validation, themeable, powered by google-libphonenumber.
- React
- npm
- i18n
- Open source

Turns a single Uptime Kuma into a high-availability cluster: load balancing, automatic failover, health checks and a cluster management API, started with Docker Compose.
- Docker
- High availability
- Open source

An open-source restaurant POS: ordering, checkout, printing and end-of-day run on the computer in the shop, keep working when the internet drops, and there is no monthly fee.
- Offline-first
- Restaurants
- MIT

Sign PDFs in the browser: draw, type or upload a signature, all in one place.
- Web
- Free

A self-hosted team edition of the open-source Token Monitor: AI coding tool usage from every employee's computer is collected in your own Hub (PostgreSQL), with usage and cost by company and department. Installers come preset with the Hub address.
- Token Monitor
- PostgreSQL
- Electron
- Tauri
- MIT
On-prem AI models
Models run on our own machines, so data stays in-house and there is no per-call billing.

A generation studio on a local GPU: text-to-image, image-to-image, retouching, outfit swaps, image-to-video, lip sync, music and voice, with switchable models and results saved to the media library. Open it to see short clips it actually generated.
- ComfyUI
- MiniMax H3
- Wan 2.2
- Z-Image
- Local GPU

Seal-TTS Taiwanese voice platform
A voice platform on a local GPU: train dedicated voices from recordings, zero-shot cloning, multi-speaker podcasts, speech recognition, vocal separation and pronunciation fixes. AgentHub’s LINE voice broadcasts are synthesised with it.
- Qwen3-TTS
- CosyVoice3
- Local GPU
- MCP

Removes filler words and stumbles from a podcast: local faster-whisper recognition, demucs vocal separation, level balancing that keeps breaths, and each seam can be auditioned before export. Everything runs locally.
- faster-whisper
- demucs
- Rust
- ffmpeg
- Open source

Pick an object in a video by typing, clicking or letting AI choose; it is tracked frame by frame, then blurred, replaced with your own image or video, or removed. Also does timeline edits and local subtitles, all on your own GPU.
- SAM 2.1
- faster-whisper
- MCP
- Local GPU
- MIT