Skip to content
View xianjianlf2's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report xianjianlf2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xianjianlf2/README.md
Mark Xian — building useful AI products from idea to production

Portfolio Inkling Juejin Email

About

I'm an AI product builder based in Guangdong, China. I turn emerging AI capabilities into products people can actually use—from agent-native canvases and document intelligence to privacy-first developer tools.

My favorite work sits where product thinking, interface design, and engineering depth overlap: find the hard interaction, make it feel obvious, then ship the whole thing.

Make ideas useful. Ship them well.

Currently exploring how AI agents can work with visual canvases instead of only replying in chat.

Now building

Inkling · Agent-native visual thinking

Inkling turns PDFs into living, editable mind maps. Its agent, Muse, builds the structure live, edits exact nodes instead of rewriting everything, and understands the changes you make on the canvas.

React · Hono · Vercel AI SDK · AntV X6

Join the private beta →

Selected work

Project What it does Built with
MindGeniusAI GitHub stars Reads documents, runs a lightweight RAG pipeline, and generates editable mind maps. The open-source predecessor to Inkling. Vue RAG
flutter-motion-kit · Live ↗ A searchable animation cookbook with live previews, parameter playgrounds, and reusable guidance exposed through MCP. Astro Flutter MCP
gpt-image-2-tools · Live ↗ A privacy-first, multi-provider AI image playground that runs entirely in the browser with your own API key. TypeScript BYOK
apidoc2MCP Converts API documentation into MCP services, making existing APIs immediately usable by AI agents. MCP TypeScript

Earlier work: @xianjianlf2/vue-pdf-viewer, an archived PDF.js viewer for Vue 3.

Open-source impact

I contribute fixes and interaction improvements upstream—usually to tools I use in real projects.

Project Merged contribution
stablyai/orca Faster startup through overlapping sidebar and worktree loading · Correct CJK IME behavior when renaming commits
FlowiseAI/Flowise Improved the Add Nodes interaction
apitable/apitable Improved Simplified Chinese localization
Navideck/universal_ble Fixed Dart primary-constructor compatibility
More merged pull requests
Project Merged contribution
crxjs/chrome-extension-tools Added Vue use-case documentation
luckysmg/flutter_swipe_action_cell Added the hasAnyOpenCell query API
fastclaw-ai/weclaw Detected agents installed through nvm and mise
cuixueshe/dida 5 merged PRs across draggable navigation, project CRUD, and bug fixes

Learning in public

I rebuild familiar tools from scratch to understand the decisions beneath their APIs. Each mini-* repository develops one system incrementally, commit by commit.

Explore the 6-project source-code series
Project Systems explored
mini-vue Reactivity, virtual DOM diffing, template compilation, lifecycle hooks
mini-koa Middleware composition, onion model, context, router layering
mini-react Fiber, reconciliation, useState, useEffect
mini-webpack Module bundling, dependency graphs, loaders, plugins
mini-compiler Tokenization, parsing, AST traversal, code generation
ts-axios A complete HTTP client implemented in TypeScript

Toolbox

TypeScript React Vue.js Node.js Python Flutter Cloudflare


Mark Xian's GitHub statistics

Have an interesting product idea or open-source problem?
See what I've shipped · Say hello

Pinned Loading

  1. MindGeniusAI MindGeniusAI Public

    An AI agent that reads your PDFs and draws editable mind maps — visible tool-calling loop, built-in RAG, bring-your-own-key, multi-provider (OpenAI / Claude / DeepSeek / Kimi). Self-hostable.

    TypeScript 278 59

  2. mini-vue mini-vue Public

    手写 Vue3 最小实现:响应式 / runtime(diff) / 模板编译器(mini-* 源码学习系列)

    TypeScript 67

  3. mini-webpack mini-webpack Public

    手写 webpack 最小实现:依赖图 / loader / plugin(mini-* 源码学习系列,按 Git 提交历史一步步搭建)

    JavaScript 1

  4. mini-compiler mini-compiler Public

    手写 the-super-tiny-compiler:词法 / 语法 / 转换 / 代码生成(mini-* 源码学习系列,按 Git 提交历史一步步搭建)

    TypeScript 2