BOOT SEQUENCE
Full-Stack · AI & Automation Engineer

Tri Dung Nguyen

AI ToolingAI Chatbotsn8n AutomationCRM & DashboardsWordPressFull-Stack Web
routegpt·claude·gemini·qwen→ 200 OK
scroll
01 / about

Operator profile

I'm a full-stack engineer who builds across the whole AI & web stack  AI chatbots that talk to customers, n8n automations that run the busywork, CRMs and dashboards that run the business, custom WordPress sites for clients, and the developer tooling that routes AI under the hood.

On the tooling side I publish my own CLIs on npm — cxsw and csw, for switching AI coding backends and accounts — and contribute to local AI gateways like CLIProxyAPI and 9router. Around that I ship client work end to end: chatbot widgets, marketing sites, scrapers, and automation pipelines — front end down to the infra.

TypeScript
Node.js
Go
Python
Next.js / React
Tailwind
WordPress / PHP
n8n
OAuth
Docker
SQLite / Prisma
02 / work

Shipped systems

CLIProxyAPIcontributor

Wrap Gemini CLI, ChatGPT Codex, Claude Code & Qwen as one OpenAI/Gemini/Claude-compatible API.

AI GatewayProxyOAuthAccount Pool
live

macOS CLI that routes the OpenAI Codex CLI between native ChatGPT, CLIProxyAPI, and 9Router backends.

CLICodexmacOSDeveloper Tools
live1.3k/mo

Switch between multiple Claude Code accounts on one machine — OAuth snapshots, secure by construction.

CLIClaude CodeOAuthCross-platform
live2.1k/mo
9routercontributor

Connect Claude Code, Codex, Cursor, Cline & Copilot through one local router.

RouterAI CodingLocal Proxy
live

Marketing landing page and embeddable AI chat widget for a WordPress chatbot product.

ChatbotLandingWordPressMarketing
cached

Full-stack scraper that harvests and structures social comments at scale.

ScraperReactAutomationData
live
03 / stack

Toolkit

languages
TypeScriptGoPythonPHPShell
frontend
Next.jsReactTailwindThree.js
backend & data
Node.jsPrismaSQLiteREST
ai & automation
AI Chatbotsn8nAI GatewaysOAuth
cms & sites
WordPressCRMLanding PagesSEO
infra
DockerVercelCronWebhooks
05 / contact

Open an uplink

ntdung@deck ~ %
$ contact --send
ready. choose a channel below ▋