M - A C T

Mirrored Active Collaborative Tunnel

MACT gives your team a stable public preview URL that always points to the most recently active developer, so reviews happen on real work-in-progress.

Stable Room URLsShare room.m-act.live with stakeholders instantly.
Git-Driven RoutingLatest commit activity decides who is live.
Secure AccessJoin secrets + tokens with SHA-256 hashing.
pip install mact-cli

Why Teams Choose MACT

Built for fast feedback loops, QA sign-off, and async reviews without waiting for a staging deploy.

🌐

Stable Public Room URL

Your localhost gets a live URL like room.m-act.live. Share it with anyone — they see exactly what you see.

🔄

Auto-Switching Mirror

When the active developer changes, the mirror switches automatically. Viewers always see the latest build-ready branch without refreshing.

🔒

Security by Default

Rooms are protected with join secrets and bearer tokens. SHA-256 hashed, constant-time verified. No tokens stored in plaintext on the server.

📝

Commit Timeline & Comments

Automatic commit reporting via git hooks. Supervisors can comment on commits through the dashboard or API.

Real-Time Dashboard

Live status bar, participant list, and commit history — all updating in real-time via WebSocket.

🔧

Zero-Hassle Tunneling

Built-in frpc integration. MACT downloads and manages the tunnel binary automatically on first use.

How It Works

A practical flow from local app to shareable preview in minutes.

Set your identity

Run mact init --developer yourname once to configure who you are.

Create a room & go live

From your git project, run mact create --room myproject --port 3000. This registers the room and starts the tunnel and heartbeat. Share the join secret with collaborators.

Collaborators join

Others run mact join --room myproject --port 3001 --secret <join-secret> from their repo; that starts their tunnel and heartbeat too. The mirror auto-switches to the most recently active developer.

Quickstart Cheatsheet

Copy-paste commands for the most common first session.

Host a room

  • mact init --developer alice
  • mact configure-frp --server-addr m-act.live --server-port 7000 --token <frp-token>
  • mact create --room myproject --port 3000

Join a room

  • mact init --developer bob
  • mact join --room myproject --port 3001 --secret <join-secret>
  • mact status --room myproject

Best For

MACT is designed for teams that need rapid visibility into in-progress work.

Product Reviews

Share one stable room URL with PM/Design while developers rotate ownership behind the scenes.

QA and UAT

Validate fixes instantly on real localhost environments without rebuild-and-deploy cycles.

Pair/Mob Sessions

Seamlessly hand off who is live by committing and running mact create or mact join from the next developer’s machine.

Distributed Teams

Use commit history and comments to keep cross-time-zone collaboration aligned.

FAQ

Do I need to deploy my app first?

No. MACT mirrors directly from localhost through a controlled tunnel.

What happens if the active developer goes offline?

MACT resolves active upstream by liveness and recent commit activity, then falls back safely when needed.

Is MACT only for frontend apps?

No. Anything reachable on a local HTTP port can be shared, including APIs, admin panels, and prototypes.

Can I self-host?

Yes. MACT ships with server extras and deployment docs for Nginx, systemd, FRP, and PostgreSQL setups.

Start sharing real work, not screenshots

Install MACT, create a room, and give your team a live review URL within minutes.