duchan (@frieren033) profile picture

Product Engineer · Open Source Maintainer Building tapflow · ⭐ 1.7K+ GitHub Stars

Seoul, Korea
Joined May 2026
Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)Photo by duchan (@frieren033)
Our team built Tapflow — self-hosted iOS & Android simulator streaming that runs directly in the browser. ✅ Whole team tests from any browser (no Mac, no Xcode setup) ✅ Uses your existing Macs (data never leaves your infra) ✅ Perfect for enterprises & secure environments
3
1
14
1,367
Woww...
Fable 5.5 its over for video and image models 🤯 THIS IS PURE CODE one shotted this video holy shit , how this is more beautiful than ai video models Two ways to check this yourself: Ask: “Where did @karpathy go in 2026?” with web search and memory turned off. Only the new Fable knows the answer. Then give it the prompt. Run the same prompt I used for the test (it’s in the screenshot) and see for yourself. Don’t rely on Grok for basic reasoning like this. Grok doesn’t have up-to-date knowledge of niche stuff. Either join the community or run the test yourself. Also, a knowledge cutoff doesn’t mean a model knows everything before that date. Sometimes a model doesn’t know about an event even if it happened before its cutoff. This test shows that too. Run the same prompt on regular Opus 5.5 and the quality drops. On Fable 5.1 it’s worse.
19
tapflow v0.31.0 is out. Four releases since v0.28.0: iPhone Duo simulator support with Xcode 27.1+ on an Apple Silicon Mac, plus `tapflow flow run --parallel N` across devices. MCP and flow runner remain experimental.
1
1
6
266
v0.30.0 passes launch arguments from a flow's `launchApp` or per-app defaults in `tapflow.config.json`. Env vars work on iOS only. v0.29.0 adds `tapflow flow run --include-tags` / `--exclude-tags`. Changelog: github.com/jo-duchan/tapflow…
3
23
tapflow v0.28.0 is out. “Watch the device your coding agent is driving” adds a read-only watch page. The experimental MCP server and flow runner also get fixes for boot timing, changing Android screens, and iOS UI trees.
2
1
2
114
`connect_device` now returns a `watchUrl`: a read-only live view for up to four signed-in teammates, plus an action list. In the list, typing shows only character counts. Typed text is visible on screen, so avoid secrets. dev.to: dev.to/joduchan/watch-an-ai-…
1
3
28
Today, tapflow reached 1,000 GitHub stars! ⭐ It's been 5 months since I started building it. This might be a small number to some, but it means a lot to me. There's still plenty to improve and build, but I'll keep working to make tapflow better. Thanks to everyone who's supported the project!
1
1
3
240
AI can now test apps on its own. In this video, an AI agent uses tapflow MCP to interact with an iOS simulator. I'm working on an update that will let you generate tests from a single prompt and run them automatically in CI.
2
1
5
223
Welcome HomeView
3,202
6,285
3,087
89,203
9,090,588
tapflow v0.26.1 is out. Four releases since v0.23.0: - v0.26.0 "Sessions are now tied to the password they were issued under" - v0.25.0 "Viewers can't change builds, apps, or webhooks" - v0.24.0 "Lean mode makes iOS simulators and Android emulators lighter"
1
1
2
133
Upgrading to v0.26.1? 1. Everyone signs in once after upgrading. 2. Members who upload builds or change build status need the QA or Developer role. 3. Run `tapflow logs` on the relay host. github.com/jo-duchan/tapflow…
1
2
7
v0.26.1 closes the connections resting on what changed, even while the database is failing. This covers a role change that reduces access, removal, token revocation, password reset or change. It leaves everyone else's connections alone.
2
4
tapflow v0.23.0 is out. Foldable Android emulators now fold and unfold from the browser. `tapflow setup` now exits 1 when setup is incomplete. If you expose tapflow through a tunnel, agents and tools now need a token.
2
1
2
60
github.com/jo-duchan/tapflow… github.com/jo-duchan/tapflow Tunnel agents need an agent token; flows/MCP need a view token. If you ran `tailscale serve 4000`: `tailscale serve reset`, then `tailscale serve --bg 4001`. #OpenSource #Android
2
58