Ex-big-tech infra engineer, now an indie dev with ski/climbing/swim instructor certs.
📍 Beijing · 🛠️ Building tools I actually use, with AI · ⛷️🧗🏊 Ski / climbing / swim instructor
At a leading tech company I built the industry's first in-house Swift compilation cache (cut build times by 50%, served 71% of all company builds) and an LLVM-based iOS privacy-scanning toolchain, with 4 patents. Now I ship my own tools.
- 🔬 oneplus-8t-mobile-lab — An open phone lab grown out of one OnePlus 8T: Android flashing & recovery, real-device automation, authorized mobile security, wireless observation, and on-device AI agents.
- 🤖 android-ai-stack — A local-first AI toolchain for an Android phone running Termux + Kali PRoot: OpenCode, Claude Code, Happy's agent and server all run on the phone.
- 📞 xiaohei-phone-agent — "Wake it. Say it. Let your phone act." An open, local-first AI phone assistant for Android — voice command → intent routing → observable actions, with confirmation when it matters.
- 🕵️ pocket-pentest — Turn an Android phone into an authorized pentest / CTF carry-on toolkit. No custom kernel, no system downgrade — Magisk root + Termux/PRoot Kali userspace.
- 🧪 android-device-test — Real-device Android testing skill: ADB triage, state pinning, uiautomator2, PerfDog, monkey — and telling real failures from false ones.
- 🤵 GridGo · 格行 — A personal Agent butler — one grid, one task.
- 📊 llm-quota-watchdog — One dashboard + smart push alerts for LLM coding-plan quotas — Claude Pro/Max, Codex Plus/Pro, Kimi for Coding, GLM Coding Plan. Python stdlib only, static HTML, no DB.
- 📡 happy-relay-deploy — A skill for self-hosting a Happy relay when you genuinely need to drive Claude Code on a remote machine from your phone. Tailnet-only by default.
- 🖥️ Lodge — See every service running on each of your servers, what's exposed where — hub + agent architecture, a single Go binary, E2E-encrypted vault. No more spreadsheets that go stale in a week.
- 🏠 home-nas-skill — Home NAS build & ops playbook: full media pipeline (Prowlarr→Sonarr/Radarr→qB→Bazarr→Jellyfin), Immich, Navidrome, backups — with all the China-network and weak-CPU gotchas baked in.
- 🌐 reality-handshake — Diagnosing VLESS+Reality / XTLS proxy handshake failures, and connecting new clients to an existing server.
- 💬 wechat-mp-devops — WeChat MiniProgram CI/CD & DevOps playbooks (build / upload / scan-test on Linux & macOS), packaged as a drop-in skill.
- 🐰 小兔头节拍器 — A metronome that opens right in your browser — kid-voice beat counting, traditional strong/weak beats, multiple time signatures. For piano, drums, or dance practice. · repo
- 🏭 MediaForge — An AI self-media pipeline: topic selection → creation (article/video) → quality gate → human review → scheduled multi-platform publishing → analytics feedback. Quality comes from the veto — it dares to drop 70% of output.
- 🛡️ Sentinel — A disciplined cryptocurrency quantitative system for the long-term investor. Its value isn't "earning more" — it's using machine-level discipline to stop you from repeating your own mistakes. LLM only does research / review / veto; it never places orders.
- 💬 WeChatExport — Export WeChat chat logs (iOS).
- 🏷️ FDTops — Batch add/replace class-name prefixes — an Xcode helper.
- 🐦 BPFlutter — Flutter integration guide & sample for iOS projects.
- Blog: weichao.ren — build systems, indie hacking, and everything in between.
Off-screen
- ⛷️ Ski instructor (alpine + snowboard)
- 🧗 Rock climbing instructor
- 🏊 Swim instructor
- 🤿 PADI Advanced Open Water Diver
- 🩺 Red Cross first-aider
- Coding and sports share one thing: the joy of getting better at something real.




