Frontend & AI-product engineer · Guangdong, China

Mark Xian.

I build AI products and learning-first engineering projects — kept in public, commit by commit.

Talk is cheap. Show me the code.

§ 01

Currently in production

Six works

Products I'm shipping right now. Each one is live somewhere you can click; each one commits small.

01.01Flagship

Inkling

inkling.markxian.cn · private beta · waitlist open

An agent-native mind-map canvas. Muse reads your PDFs and draws editable maps live before your eyes — skeleton first, surgical node edits by id, and a two-way canvas that sees what you changed and builds on it.

React·Hono·Vercel AI SDK v5·AntV X6 Join the waitlist →
01.02

MindGeniusAI ★ 279

github.com/xianjianlf2/MindGeniusAI · open source

The earlier open-source take on the same idea — an AI agent that reads your PDFs and draws editable mind maps, with a visible tool-calling loop and built-in RAG (no LangChain). Its lessons became Inkling.

Vue·LangChain-free RAG Repository →
01.03

flutter-motion-kit

motion.markxian.cn · reusable via remote MCP

Previewable Flutter animations — real running Flutter web, not GIFs — each one paired with its traceable pitfalls and a parameter playground. Reachable from Claude Code or Cursor as a remote MCP tool.

Astro·Flutter·MCP motion.markxian.cn →
01.04

gpt-image-2-tools

image.markxian.cn · privacy-first · BYOK

A multi-provider AI image playground — text-to-image, edit, inpaint. Entirely client-side: bring your own API key; nothing ever touches my server.

01.05

apidoc2MCP

github.com/xianjianlf2/apidoc2MCP · developer tooling

Convert an API's documentation into a working MCP service, so AI coding IDEs — Claude Code, Cursor — can call your APIs directly, without you writing any plumbing.

Python·MCP Repository →
01.06

AceWatch

acewatch.markxian.cn · offline-first PWA

A deliberately minimal tennis scorer — offline-first and installable, with no account and no network required. Games, sets, and tiebreaks are tracked with state kept entirely on-device, so it never drops a point courtside.

PWA·offline-first acewatch.markxian.cn →
§ 02

In the field, elsewhere

Six merges

Work landed in projects I use every day — small, defensible patches to codebases many multiples my size.

02.01 stablyai/orcaOverlap sidebar-scope loads with the startup worktree scan; fix rename commit on CJK IME Enter. ★ 12.4k
02.02 FlowiseAI/FlowiseImprove the AddNodes interaction. ★ 30k+
02.03 apitable/apitableImprove zh-CN i18n across settings and empty states. ★ 14k+
02.04 Navideck/universal_bleFix Dart primary-constructor compatibility.
02.05 crxjs/chrome-extension-toolsAdd Vue use-case documentation.
02.06 cuixueshe/didaFive merged PRs — draggable sidebar, project CRUD, bug fixes. 5 PR
§ 03

Rebuilt to understand

The mini-* series

The best way I know to understand a tool is to write a small, honest version of it. Each of these is short enough to read in one sitting and complete enough to run.

↳ github.com/xianjianlf2/<name>