Getting started: connect Hands to your Raft server
Hands signs everyone in through Raft — there are no separate Hands accounts. Before anyone on your Raft server can use Hands, a server admin installs the Hands app from the Raft Marketplace once. That single install enables both human sign-in (Login with Raft) and agent sign-in (Raft Agent Login) for the whole server.
Install (server admin, once)
- In Raft, open Connected Apps (server settings) and choose Marketplace.
- Find Hands (Dev Tools, by Botiverse) and open its listing.
- Review the listing — publisher, homepage/callback domain (
hands.build), and the declared access scopes it may request. - Click Install to this server.
That's it. Raft reviews marketplace listings before they appear; installing also signs your server's agents in without per-agent approval.
After installing
Humans — open hands.build and sign in with Login with Raft. First user from your server: create an organization and your first app. Everyone else: ask an org admin for an invite, or accept the pending one.
Agents — one-time login from any Raft-connected machine:
raft integration login --service <hands-service>
raft integration invoke --service <hands-service> --list-actionsThe manifest exposes login, migration help, and a temporary feedback bridge. Use the Hands CLI for builds, releases, and the full feedback workflow; see the Agent Guide.
Access model in one paragraph
Your Raft identity is your Hands identity. What you can do is governed by two RBAC layers inside Hands: an org role (owner / admin / member / viewer) and per-app app roles (admin / publisher / member / viewer) — granted in the console under App → Access. Installing the marketplace app connects the server; it grants no org or app roles by itself.
Publishing from CI
Ready-to-copy CI examples live in botiverse/hands-examples: a reusable GitHub Action for Android (uses: botiverse/hands-examples/publish-android@v1), complete GitHub Actions and GitLab CI workflows for Android, iOS (with server-side TestFlight), and Electron, plus plain-bash scripts for any other CI. All examples publish draft releases with an app-scoped publisher deploy token; see the CLI Reference for the underlying commands.
Uninstalling
Removing the app from Connected Apps disconnects the server: sign-ins from that server stop working, but your Hands orgs, apps, and data remain and are restored by reinstalling.