selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

tapflow logo

Self-host tapflow

v0.30.0

Browser-delivered iOS and Android simulator streaming

BetaOpen SourceMIT
docker run -d -p 4000:4000 -v "$PWD/data:/app/.tapflow/data" tapflow/tapflow:latest
Updated10 hours ago
LanguageTypescript
Setup difficultyModerate
Stars
1 349
RAM
~512 MB RAM
Ports
4000 (Relay server, which also serves the browser dashboard on the same port), 4001 (Loopback-only tunnel port for same-host proxies and tunnels such as nginx, Caddy, cloudflared or tailscale serve)
Docker
tapflow/tapflow

What is tapflow?

Should you self-host tapflow?

tapflow scores 55/100 on selfhost.directory (how scoring works) and ranks #4 of 10 in Testing. It has 1 349 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v0.30.0, came out on 27 October 2026. New versions land roughly every 2 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Locust (78/100, 28 246 stars). It scores higher overall, so compare the two before you pick. See tapflow vs Locust side by side.

Features

  • App Center build uploads
  • Browser simulator streaming
  • Clipboard SyncCopying from the device needs the dashboard on HTTPS or localhost.
  • Device audio streaming
  • Email notificationsOptional; without SMTP, links are copied and shared manually.
  • Flow runnerExperimental.
  • HTTPS / TLS support
  • MCP ServerExperimental.
  • Network control
  • Personal Access Tokens
  • REST API
  • Session Recordings
  • Team roles and invitations
  • Touch and keyboard input

tapflow README

How to install tapflow

Install tapflow with Docker

Environment variables
TAPFLOW_RELAY_URL, TAPFLOW_ADMIN_EMAIL, TAPFLOW_ADMIN_PASSWORD, TAPFLOW_TUNNEL_PORT
docker run -d -p 4000:4000 -v "$PWD/data:/app/.tapflow/data" tapflow/tapflow:latest

The image is the relay only — agents stay on your Macs. The volume is required (it holds the sign-in secret), and invite links need TAPFLOW_RELAY_URL.

tapflow releases & version history

More in Testing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…