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.

Content in all repositories owned by your account will be closed.
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

I design and ship practical AI tools for real workflows — browser extensions, developer utilities, and creator tools — with React, TypeScript, and Cloudflare.

Portfolio Products Blog X LinkedIn

What I Build

A narrow, repeated friction point becomes a small product, close to the page, the diff, or the file already on the machine.

Lane What I ship Instinct
Browser AI On-device translation and page-side assistance Keep the reading context; prefer local models
Creator tools Local video, covers, lyrics, and photo conversion Keep the file in the browser
Developer utilities Commit messages, a JS runtime, and agent channels Make routine engineering more direct
Edge apps React and TypeScript on Cloudflare Workers, D1, R2 — small enough to debug
const henry = {
  position: 'AI Tool Builder',
  base: 'zhanghe.dev',
  builds: ['browser AI', 'creator tools', 'developer utilities'],
  stack: ['React', 'TypeScript', 'Rust', 'Cloudflare Workers', 'D1', 'R2'],
  openSource: ['amberjs'],
  filter: 'real workflow problems',
  ship: true,
} as const;

Open Source

Amberjs — a JavaScript and TypeScript runtime in Rust and V8. One amber binary runs scripts, Jest-style tests, MCP tools, and in-process amber:ai, with an opt-in capability sandbox and oxc type-stripping. Node Conformance 5.0 scores 55/55 fixtures; coverage is per-API, and the runtime is not a Node.js clone. MIT. → amberjs.com

Product Lab

The homepage features four. The full index of 14 is at zhanghe.dev/products.

Product Job to be done Built around
Amberjs Explore a JavaScript runtime from the V8 boundary Rust + V8, one binary, opt-in sandbox
Native Translate Translate the web without breaking reading context Chrome Translator and Language Detector, on-device
Git Commit Analyzer Turn a staged diff into a Conventional Commit Local llama.cpp and GGUF models
Video Clipper Turn long videos into short clips without uploading FFmpeg.wasm, in the browser

Also in the lab

  • Browser AI — MangoFlow keeps a multi-model chat beside the page. Translate runs on-device, with Hy-MT models delivered through Cloudflare.
  • AI infrastructure — Xiaomaolv is a self-hosted Rust Telegram agent: MiniMax or an OpenAI-compatible provider, MCP tools, and SQLite memory. Binance Square Post MCP is a hosted remote MCP so Grok, ChatGPT, and Gemini can publish without self-hosting.
  • Creator and media — Cover Moment for local social covers, Suno Lyric Downloader for LRC and SRT, HEIC to JPG and WebP Converter for in-browser photo conversion, and Unbg for on-device cutout or a cloud fal BiRefNet API that does not store files by default.
  • Creative — Alchemy, a creation system for getting from an idea to an output.

Operating Principles

  • Workflow first — start from a step people already repeat: context switching, uploading, or manual cleanup.
  • AI with a reason — translation, commit writing, page-side help, and routing. The model has to remove work.
  • Privacy and speed — local processing and a clear data boundary whenever the product allows it.
  • Small tools, clear constraints — one friction point, a public page, and a loop for the next iteration.

GitHub Signal

Henry Zhang GitHub profile summary

hello@zhanghe.dev:~$ connect --work
[OK] portfolio loaded | product lab online | notes shipping

Email · Website · Products · Blog · X · LinkedIn

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 51 2

  2. chinese-novelist-skill chinese-novelist-skill Public

    Forked from PenglongHuang/chinese-novelist-skill

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

    Python 5 1

  3. 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 8

  4. amberjs amberjs Public

    Amber is a high-performance JavaScript and TypeScript runtime built with Rust and V8. Designed from first principles for sub-millisecond cold starts, native TypeScript execution, WebAssembly JIT, a…

    Rust 2

  5. zstack zstack Public

    Agent Skills for independent developers — teach your AI coding agent how to validate, interview, smoke-test, specify, and grow a product, not only how to write code.

    Shell 1

  6. PassportOS PassportOS Public

    Firmware OS for the FoloToy AI Passport: ESP32-C3, 8 MB flash, no PSRAM, no MMU. Rust no_std.

    Rust 1