SIGNAL HANDOFF / SELF-HOSTED

Meet, then work together.

Huddle turns a shared meeting link into a place to review, decide, and move the work forward.

Paste a code like abc-defg-hij or a full Huddle URL.

Apache-2.0 self-hosted software · operated on infrastructure you control.

MAY-7Q9L
LIVE DEMO
CLIENT REVIEW / 14:32

Homepage handoff

Recording
staging.studio.test
STUDIO / NORTH
Make space
for the next idea.
Explore workAbout the studio
01Approve this frame?Client can comment without leaving the room.
MayaAgency LIVE
JunClient
PriyaDesign LIVE
Maya Camera Chat
Browser-first Guest link, no account Server-enforced authority Docker Compose deployment
THE HANDOFF

The room is not the destination.

Huddle carries the useful part of the meeting into the work itself, with consent and authority visible at every turn.

link → device check

Meet. Then the work keeps moving.

Open one link, finish the Device Check, and let the room find its people.

Guest account not required No meeting-app install
MAY-7Q9L
Recording
MayaAgency
JunClient
PriyaDesign
AndreBuild
staging.studio.test Shared
STUDIO / NORTHMake space
for the next idea.
Presenting
You are live Chat Present Host

Illustrative meeting scene · fictional project names and portraits

01 / CLIENT ENTRY

One link for the client. Four clear signals for the team.

Guests open the shared link, complete a Device Check, Knock, and wait for the Host to Admit. No account. No meeting-app install.

See the room flow in the repository
01Shared link
02Device Check
03Knock
04Admit

The Host decides who crosses the threshold.

02 / WEBSITE REVIEW

Show the work. Keep the conversation attached.

The meeting model is real software: camera tiles, presentation stage, Chat, Host controls, and a Recording state that everyone can see.

MAY-7Q9L
Recording
MayaAgency
JunClient
PriyaDesign
AndreBuild
staging.studio.test Shared
STUDIO / NORTHMake space
for the next idea.
Presenting
You are live Chat Present Host
03 / ATTENDED REMOTE CONTROL

Let the client drive. Keep the stop button close.

The agency shares a staging site and runs the macOS Control Agent. The client stays in-browser and asks before anything moves.

Sharer approves the request Reconfirm every 30 minutes Either participant can Stop
Controlled handoff Attended
STAGING / NORTHTry the next
interaction.
Jun Guided edit
CONTROL RAILJun is exploring

Mouse, keyboard, trackpad scroll, and bounded plain-text clipboard.

Renews in 18:42
Files stay out Audio stays out Unattended stays out
recording / homepage-review.mp4
24:18
MinIOlocal retention
Private Google Driveoptional delivery
04 / DECISION DELIVERY

Leave with a record of the decision.

Recording is visible while it runs. Huddle keeps the local copy in MinIO for finite retention; a Host can connect a private Google Drive destination when the team needs delivery.

VisibleRecording indicator for everyonePrivateDrive delivery is separately connectedFiniteLocal copies are not promised forever
05 / INFRASTRUCTURE OWNERSHIP

A meeting stack you can point at.

Read the VPS deployment guide
RUN IT YOURSELF

docker compose -f infra/docker-compose.yml up -d

One Docker host for the official evaluation shape. Your provider and capacity are yours to choose.
  1. 01
    Next.jsBrowser workflow
  2. 02
    NestJSAuthority + tokens
  3. 03
    LiveKitReal-time media
  4. 04
    RedisRoom coordination
  5. 05
    PostgresAccounts + rooms
  6. 06
    MinIORecording storage
  7. 07
    CaddyTLS + front door
  8. 08
    Docker ComposeDeployment shape
DEPLOYMENT

Try the full shape. Own what comes next.

This deployment is operated independently. Deploy your own Huddle when the room belongs to your team.

FAQ / PLAIN TERMS

The short version.

Huddle is deliberately specific about who can do what, where data goes, and what the demo is.

Do guests need an account?

No. Guests open a shared Room Code link, complete the Device Check, Knock, and wait for a Host to Admit them.

What does self-hosted mean here?

You run the web app, API, LiveKit, Redis, Postgres, MinIO, and Caddy on infrastructure you control. The documented target is a single VPS or Docker host for small teams.

What is the Huddle license?

Huddle is released under the Apache-2.0 license. Third-party components keep their own licenses; see the repository NOTICE material.

What does Remote Control require?

The meeting stays in the browser. Only the Sharer installs the macOS Control Agent, and each control session is attended, room-scoped, identity-bound, and renewable every 30 minutes.

Where do Recordings go?

Room-composite MP4 files are written to MinIO with finite local retention. A Host can separately connect a private Google Drive destination for delivery.