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 AI-native tools for clearer thinking

Portfolio Inkling Juejin Email

About

I'm an AI product engineer based in Guangdong, China. I build AI-native tools that make complex information easier to understand, edit, and act on—from agentic canvases and document intelligence to developer workflows.

My best work sits where product taste, interaction design, and engineering depth meet: reduce ambiguity, make the interface feel inevitable, and ship the details that make a product hold together.

Build tools that make thinking clearer.

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 279 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