Skip to content

Join a hub from a Mac

Time: about 10 minutes, plus any downloads. You need: a Mac with Apple silicon, a Claude Code subscription on your own account, and an invite from someone on the team.

  1. Open your invite email.

    A project owner ran weld invite <your email>. Your hub created an invite bound to that address and emailed you a welcome: the install steps, then the weld node command to run. Invites expire after 7 days by default. If yours expired or was revoked, ask for a new one.

  2. Run weld node in Terminal.

    Open Terminal, cd into an empty folder (or the game repo if you already have one), and run the command from the email:

    Terminal window
    weld node --hub https://<your-hub> # or just `weld node` on Weld's default hub

    weld node first prints the hub it’s joining, so you can check it’s the right one. If you were sent an invite link instead, weld node https://<your-hub>/join/<code> works the same way.

  3. Prove your email and create your passkey.

    Answer no to “already have an account?” and give the address you were invited at. The hub emails you a 6-digit code; type it in. The invite is accepted: your account and project membership are created, and your browser opens to create a passkey for the web dashboard (Touch ID works). If you can’t use the browser right now, --no-browser prints the link instead.

    The hub’s sign-in page: passkey first, or an emailed code.

  4. Let Weld set up the machine.

    Weld lists your projects (and asks which is the default if you have several), names the machine after its hostname (asks first; --node-name sets another), and configures git credentials for the hub, Claude Code telemetry and the Weld Claude Code plugin.

    It then checks for Git, Git LFS and the Claude Code CLI, shows the exact Homebrew or vendor command for anything missing, and asks “Install them now? [Y/n]”. Nothing else on your Mac is changed. If you’ll also process assets on this Mac, join with --roles asset to add Blender and uv.

  5. Answer the privacy question.

    Weld asks whether to share your Claude Code prompt text and tool details with the hub’s ops view (default yes). Metrics and costs are always sent. You can change this any time with weld node telemetry --prompts or --no-prompts.

  6. Keep the node running.

    Say yes when join offers to run the node at login (weld node install-service does the same later). The node is what Claude Code talks to.

  7. Check the green checklist.

    Join ends with a checklist. Everything should be ✓. If a step failed, join exits with an error and lists the retry command under “Next steps”.

  8. Get the game.

    Terminal window
    weld clone "<Project>/<repo>"
    cd <repo>

    Already had a clone? Inside it, run weld node link and weld git setup instead.

  9. Confirm Claude Code sees Weld.

    Terminal window
    weld doctor --only claude

    You want ✓ for Claude Code installed and signed in, the plugin, its hooks, the MCP server and telemetry. Then start Claude in the repo:

    Terminal window
    claude

    The first message of the session includes a short Weld note: your active Work, inbox and anything that needs you. If it’s missing, see Claude Code doesn’t show Weld context.

  10. Look around.

    Terminal window
    weld status
    weld login # the web dashboard, signed in

    weld status should show node daemon running and hub online:

    weld 0.1.x node studio-mbp (nod_…)
    node daemon running
    hub online https://<your-hub>
    jobs idle
    telemetry forwarded, nothing queued
    Emberfall 0 live Work
    Next: start `claude` in your repo and describe what to build; Weld tracks it as Work.

The dashboard’s getting-started checklist ticks itself off as your team connects.

On the second machine, run weld node --hub https://<your-hub> and answer yes to “already have an account?”. Your browser opens the hub’s device page; sign in with your existing passkey and approve the machine. No new invite or passkey needed.