Haitian Liu

Someone with high agency.

Working on

I build 2 things at TikTok: Sites, TikTok's own internal tool where agents build anything from a quick demo page to a production back office, and the durable cloud agent our operations teams work with.

TikTok employees
Operations: content, search, social
Durable cloud agent
TikTok's internal agent
  1. Plans first, you approve
  2. Works in a cloud sandbox
  3. Survives a server restart
  4. Waits for you, then resumes
  5. Shows results as widgets
Local agents
Codex, Claude Code, Doubao Work…
Sites plugin
Skills, templates, MCP server, CLI
TikTok's Sites
From a quick HTML demo to a production ops back office
Every Site gets
  • Own agent
  • Database
  • File storage
  • Scheduled tasks
  • MCP/WebMCP
  • Analytics
  • Logs
  • Env variables
  • Test environments
  • One-click rollback
  • Members & roles
  • Service accounts
Wired into TikTok's internal platform
  • Employee sign-in
  • Internal data
  • Lark (TikTok's Slack)
  • AI & video models
Our workUsersTheir own tools
TikTok's Sites2026 – now

Like Lovable, but inside TikTok: anything from a quick HTML page for a demo to a production operations back office. Local agents such as Codex, Claude Code, and Doubao Work build Sites through the Sites plugin, and our cloud agent can build them too. Every Site is wired into TikTok's internal platform, including Lark (TikTok's Slack), and every Site is also a ChatGPT plugin: it serves its actions over MCP, and over WebMCP to agents in the browser.

TikTok's cloud agent2025 – 2026

The agent TikTok's operations teams work with, built to finish long runs: it plans before it acts, survives restarts, and waits for a person when it needs one. We took it from a LangChain prototype through CodeAct on OpenHands to production on Suna's framework.

How it got here →

Why I went all in on agents

In early 2025 I paid for Devin, and it changed how I saw AI: not just models, but agents that do the work. Agents were something a software engineer could build, so I left TikTok's campaign work and went all in, starting with a general-purpose agent. We shipped skills in it before the SKILL.md standard existed. By the spring of 2026 it was clear the race for the general agent had been decided: people start from ChatGPT, Claude, or Doubao Work. So I stopped competing for that entry point and started building what any agent can plug into.

Before agents

I spent 5 years on frontend and graphics: playable campaigns for TikTok events like the Olympics and Squid Game, virtual gifts for TikTok, and growth campaigns for Douyin.

TikTok campaigns2023 – 2024
0:38
Big moments, made playable: Squid Game season 2 with Netflix, the Paris 2024 Olympics, the Met Gala, the Oscars, and Disney 100. When a show, film, or album launches on TikTok, a campaign launches with it; big IP gets a custom game, smaller releases get quick tasks. I built their interactions and, with my team, the campaign platform behind them.
TikTok LIVE gifts2022 – 2023
0:54
Most gifts play as pre-rendered video. These render live on the viewer's phone, with 3D lettering in each viewer's own language. I built their graphics rendering and visual effects.

Side projects

Experience

Senior Software EngineerMar 2024 – Present
TikTok Inc. · San Jose, CA
Senior Frontend Software EngineerNov 2022 – Feb 2024
TikTok Pte. Ltd. · Singapore
Frontend Software EngineerAug 2019 – Oct 2022
ByteDance · Beijing