Skip to content
View zh30's full-sized avatar
🐲
🐲

Block or report zh30

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
zh30/README.md

Henry Zhang / 张赫

AI tool builder · independent developer

做真正派得上用场的 AI 工具,贴着浏览器、开发者和创作者的真实工作流发布小而清楚的产品。

zhanghe.dev · Products · Blog · X · LinkedIn · Email

╔════════════════════════════════════╗
║   HENRY ZHANG | AI TOOL BUILDER    ║
╚════════════════════════════════════╝

$ systemctl status zhanghe.dev
Status: ONLINE
Focus: practical AI tools for real workflows
Stack: React + TypeScript + Cloudflare Workers + D1/R2
Ship: browser AI, creator tools, developer utilities

What I Build

I turn narrow, repeated workflow friction into polished web products: AI translation that stays in context, local media utilities that avoid uploads, developer tools that clean up the boring parts, and edge-first React apps that are fast enough to feel native.

  • AI-assisted workflow design - AI appears only when it removes a real step.
  • Privacy-conscious browser tooling - translation, reading, and browsing tools that stay close to the page.
  • Client-side media processing - FFmpeg.wasm and local-first flows for creator work.
  • Edge-first full-stack React - Cloudflare Workers, D1, R2, and React Router for small, sharp apps.
  • Readable technical writing - notes about shipping products, web development, AI tooling, and product decisions.

Product Lab

Tool Workflow friction Built around
Native Translate Translate web content without breaking reading context Browser AI, privacy-first UX
Translate Translate text privately when hosted model delivery matters On-device AI, Cloudflare model delivery
MangoFlow Keep AI assistance beside the page being researched Browser sidebar, web productivity
Git Commit Analyzer Turn messy diffs into clearer commit messages Local Ollama, developer workflow
Xiaomaolv Route AI traffic with less overhead Rust, AI gateway experiments
Video Clipper Cut long videos locally without uploading source files FFmpeg.wasm, creator workflow
Cover Moment Make stronger video covers without heavy software Browser design utility
Suno Lyric Downloader Export synchronized Suno lyrics into usable files LRC, SRT, creator export
Alchemy Make creative iteration easier to start and continue Creation system, idea-to-output flow

Stack

const henry = {
  position: 'AI Tool Builder',
  worksOn: ['browser AI', 'creator tools', 'developer utilities'],
  shipsWith: ['React', 'TypeScript', 'Cloudflare Workers', 'D1', 'R2'],
  caresAbout: ['privacy', 'performance', 'clear product intent'],
  defaultMode: 'ship small, useful tools',
} as const;

GitHub

Henry Zhang GitHub profile summary

hello@zhanghe.dev:~$ connect --work
[OK] portfolio loaded · tools shipped · notes in progress

Pinned Loading

  1. native-translate native-translate Public

    Private, local‑first translation using Chrome's built‑in AI Translator & Language Detector. No cloud calls, no telemetry — your content never leaves the browser.

    TypeScript 45 2

  2. get-suno-lyric get-suno-lyric Public

    Get suno ai song lyrics

    TypeScript 14 7

  3. chinese-novelist-skill chinese-novelist-skill Public

    Forked from PenglongHuang/chinese-novelist-skill

    让 AI 为你写一部完整的中文小说 - AI 驱动的中文小说创作助手 - 超过20章的小说,几分钟全稿完成 Claude Code Skill:自动创作分章节中文小说,每章悬念钩子

    Python 5 1

  4. tiny-helmet tiny-helmet Public template

    A tiny browser extension to enhance your development experience

    TypeScript 2

  5. xiaomaolv xiaomaolv Public

    A high-performance Rust AI gateway. Configure your provider and channel, then run.

    Rust 2

  6. git-commit-analyzer git-commit-analyzer Public

    A Rust-based Git plugin that generates Git Flow–style commit messages from your staged diff using a local llama.cpp model.

    Rust 7