Install link
Workspace installs start from your app’s install link. Register at least one redirect URI in Settings → Developer → Apps → your app → General (https, or http on localhost, without a#fragment; up to 10), then send admins to:
redirect_uri with code and state; if they
cancel, with error=access_denied and state. The page refuses to load inside a frame.
A self-hosted app exchanges the code once, within 10 minutes, for the install id:
The consent screen
Admins see, in plain language:Reach
One rule decides which circles your app can read from and write to:
A private circle invites your app when a member:
- mentions the app there,
- runs one of its message actions there,
- runs one of its slash commands there, or
- places one of its blocks there, from the slash menu, an agent’s preview or a paste.
- Events about posts, replies, decisions, call recaps and links to your objects come only from
reachable circles.
app.mentionedreaches a workspace install in any circle that isn’t connected, because the mention itself invites the app. - Writes through the API (
POST /v0/blocks,POST /v0/replies,POST /v0/streams/events, a circle memory onPOST /v0/memories) and answers to commands and message actions land only in reachable circles. Anything else answers as not found, so your app can’t tell an unreachable circle from one that doesn’t exist. A reply may only mention circles and conversations your app can reach. - Block updates (
PATCH,PUT /v0/blocks/…) only touch blocks your own install created. - Notifications from a development install reach only its developer.
Publishing new versions
When you publish a new production version, Reintersect compares what it can access with what each workspace install approved. Access covers:- scopes, outbound hosts, claimed domains and events,
- block actions that aren’t read-only, and destructive actions,
- message actions, and how much context each sends: asking for a message’s thread or conversation instead of the message alone is wider access,
- the MCP server URL and its tools that aren’t read-only or are destructive.
Descriptions, titles and render changes never need review, and neither do slash commands: a command
sends your app only what the member picks. Roll back from
Settings → Developer → Apps → your app → Versions; installs that would need to approve new access
stay where they are.
Uninstalling
Admins uninstall from the app’s page in Settings → Workspace → Integrations. The app loses access at once and receivesapp.uninstalled. Its blocks stay in conversations with their last tree but stop
updating, and members can no longer run their actions.
Names Reintersect reserves
Slugs such asadmin, api, app, docs, settings, support and www (35 in total), and any slug
starting with reintersect, are refused. App names that start with “Reintersect” or are a role such
as “Admin”, “Owner”, “Security”, “Support” or “System” are refused with reserved-name. Outbound
hosts and domains under reintersect.com or reintersect.app are refused with reserved-domain.