Hao

Hao

Building Ainto, an open-source launcher

About

Software engineer in Taipei. I build developer tools solo and ship them in public. GitResume started as a fix for my own mess: every project I cared about lived in Git, except the one document my career depends on. So I put my resume in a repo and built the thing that turns it into a PDF and a web page. Also building Ainto, an open-source native macOS launcher in Swift and Rust. Local-first, no accounts, no telemetry, GPL-3.0. Launched on Product Hunt in July.

Badges

Tastemaker
Tastemaker
Gone streaking
Gone streaking
Gone streaking 5
Gone streaking 5

Maker History

  • GitResume: Resume as Code
    GitResume: Resume as CodeWrite your resume in YAML, push to GitHub, get PDF and web
    Aug 2026
  • Ainto
    AintoThe open-source, native Raycast alternative
    Jul 2026
  • 🎉
    Joined Product HuntApril 2nd, 2026

Forums

28d ago

GitResume: Resume as Code - Write your resume in YAML, push to GitHub, get PDF and web

Write your resume in YAML and push to GitHub. GitResume builds an ATS-friendly single-column PDF and a hosted web page from the same source, so they never drift apart. Your resume gets version history, diffs, and PRs, and you can edit it from any IDE or AI agent (JSON Schema and MCP server included). Free to start.

2mo ago

Ainto - The open-source, native Raycast alternative

Ainto is an open-source, native macOS launcher that stays small: app search, clipboard history, snippets, and AI commands for selected text. Everything is stored locally, with no telemetry and no accounts. Everything except AI commands works completely offline. AI runs through an agent CLI already on your Mac (Claude Code today), billed to your own plan, with no API key stored. Built with Swift and Rust, licensed GPL-3.0.
View more