AI Agent Developer · Full Stack Engineer · Open Source Maintainer
I build local-first tools, automation systems, and reliable workflows for AI agents.
Guangzhou, China
Python CLI AI Agents Local Assist
A local-assist BOSS Zhipin CLI that turns job discovery into a structured, reviewable workflow for people and AI agents.
Capabilities: Search · Welfare filters · Shortlists · JSON envelope
Designed around explicit evidence, human review, and low-risk, compliant defaults.
Repository · Documentation · Latest release
- ⌚ Watch ·
TypeScriptmacOSAgent Handoff
Hands local coding-agent sessions between Claude Code, Codex, OpenCode, Kimi, and Pi while preserving the working directory.
Source · Website
- 🐋 Sonar ·
SwiftUIiOSMusic
A minimal native music player focused on search, favorites, and uninterrupted listening.
Source - 🎣 Trawl ·
GoVueWails
A desktop document-forensics tool for extracting structured data from batches of legal documents.
Source · Latest release
- 🚩 Semaphore ·
TypeScriptBrowserLocal Processing
Converts images into ASCII or Unicode braille art entirely in the browser, without uploads or accounts.
Source · Open app - 🗼 Beacon ·
TypeScriptNext.jsPDF Audit
Audits PDF certificates for expiry dates and turns review results into an actionable workflow.
Source · Open app
An implementation-focused look at treating each braille character as a 2×4 bitmap, then using Floyd–Steinberg error diffusion to preserve image detail as plain text. The working browser implementation is available in Semaphore.
- Define system and responsibility boundaries explicitly.
- Keep sensitive data local wherever practical.
- Make automation observable, inspectable, and verifiable.
- Prefer reversible actions and low-risk defaults.
Repository names follow one word, one image, one emoji. Names carry identity; descriptions explain function.




