run list inside any machine. Every integration is connected and used the way this page describes. GitHub also authenticates git and gh and offers an organization-wide App, covered below. Slack comes in two forms, Slack (slack, acts as you) and Slack (Bot) (slackbot, acts as a bot user), so pick the one that matches how you want messages to appear.
Personal and shared connections
Every connection has a scope:linear.scoped("billing"), and the CLI as --scope billing.
scoped("billing") would silently break. Pick the name you want to keep.-. Leaving the name blank gives you shared. The name personal is reserved, since it already means your own connection. A name already used for that integration in your org is refused: this organization already has a linear connection named “billing” - pick another name.
Connections never cross an organization boundary. A connection made in one org is invisible from another.
Connect
From the console
Open the Integrations page in the console. The Connected section at the top has Personal (the default) and Shared tabs, splitting your own connections from the organization’s. Below it, Available lists everything you can add, with Suggested services first: the ones your teammates already use, plus a few recommendations. Search across the catalog with the search box. If nothing matches, Suggest an integration sends the request straight to the boxd team. Click an integration to open its connect dialog. It tells you what kind of sign-in to expect, an OAuth sign-in for most integrations or an API key you paste for a few, and shows the tools and triggers it brings to your scripts. To share the connection with your team, switch on Connect for the entire organization and, optionally, give it a connection name. Then click Connect (or Connect for organization). You’re sent to the provider to approve, and land back on the Integrations page with the new connection at the top. An already-connected integration stays in the Available list with a check mark, because connecting it again under another scope is a normal thing to do.From a machine
Inside any machine, therun CLI connects for you:
See what’s connected
From a machine:--json on any of these prints a machine-readable version. On your laptop, boxd manage integrations shows the same connections as a read-only overview.
Use a connection
A connection is used through therun CLI and the @boxd/run SDK:
linear (personal), linear (scope: billing)). A personal Linear does not satisfy linear.scoped("billing"), and the link connects the right one.
Enabled for the team
Once anyone in your organization connects an integration, or a script declares it, that integration is enabled for the team. Every member’s machines get its typed SDK, CLI commands and tab-completion, whether or not they’ve connected it themselves, and you only hit the “not connected” message when you actually call it. Enabled integrations never go away, even after a disconnect, so teammates’ scripts keep type-checking.Where connections are available
run auth linear --scope <name>, or the console’s Connect for the entire organization toggle), which any member makes once for the whole team. For GitHub specifically, the GitHub App is the credential built for shared machines.
Which connection an unscoped call uses
An unscoped call means “whichever is mine”: your own personal connection if you have one, otherwise the org’s single shared connection if there is exactly one. When several shared connections could serve it, the call stops and names them:GitHub
GitHub is the one integration with extra machinery, because it also has to authenticategit and gh. It reaches your machines three ways:
- Repo access (personal): connect once and
gitandghwork with your private repositories from every machine you own. Keys and tokens are handled for you. - A GitHub connection (personal or shared): the ordinary integration described above, for
run github create-issue …andgh.on("issue-created", …)in scripts. - The GitHub App (organization-wide): installed on your GitHub organization by an org admin. It authenticates
gitandghon every machine, shared ones included, and gives scripts an authenticated Octokit client and typed webhook events, with nothing to connect per person.
Repo access
Connect it from the Connect GitHub step during onboarding, or from your laptop withboxd manage integrations connect github, which prints an authorize URL to approve in a browser. boxd requests the repo and user:email scopes. The token never enters a machine. A credential helper fetches it on demand for git operations, and gh gets it per call. Git SSH URLs (git@github.com:...) are rewritten to HTTPS, so both URL styles work.
git and gh use the organization’s GitHub App instead of anyone’s personal grant, so a teammate’s shell on a shared box never sees your token.
Connect for automations
Once repo access is connected, GitHub appears under Connected with a git only badge and a Connect for automations button, which sends you straight to GitHub to authorize the automations connection. From a machine,run auth github does the same. git and gh keep working exactly as before. This only adds the tools and triggers. Until then, run auth and run list mark the connection as limited - reconnect for automations, and a script that uses gh waits with waiting on github (personal). Like every integration, GitHub can also be connected for the organization under a name, gh.scoped("acme-org").
The GitHub App
The boxd GitHub App is the GitHub credential built for teams. An org admin installs it from the console’s Integrations page. The GitHub App card sits under Available, and clicking it starts the install on GitHub. Repo access is whatever your GitHub org grants the App. Once installed it appears under Connected → Shared. From then on:githubApp takes no scope. Installing it on a second GitHub account is refused rather than silently repointing every automation that uses it. Remove the current installation on GitHub first (Manage on its row). If the App was uninstalled on GitHub and boxd hasn’t noticed, installing again just works.gitandghare authenticated in every machine in the organization, shared ones included, with nothing to connect per person. Tokens are short-lived and org-scoped.- Scripts get it as
githubApp:
githubApp.on(event, handler) takes the webhook events the boxd App subscribes to (pull requests and reviews, issues and comments, pushes, branches and tags, releases, commit comments, check runs and suites, statuses, workflows, and deployments), optionally qualified by action ("issues.closed") and filtered to repositories with { repo }. Autocomplete lists them, and payloads are typed against GitHub’s webhook schemas. githubApp.getToken() returns a fresh installation token (about an hour, minted per call, so don’t cache it), and run github-app get-token does the same from the shell.
If the App isn’t installed, any call tells you so with the link. When boxd’s App later gains permissions or events your installation doesn’t have yet, the console’s GitHub App row says More available - reconnect to grant … with a Reconnect button. Everything keeps working with what was granted until you do. The App is administered on GitHub. Its row offers Manage, which opens GitHub’s installation page, where you scope it to repositories or uninstall it. Uninstalling there is picked up automatically and the row disappears.
Disconnect
From the console, click Disconnect on the connection’s row under Connected. Your own personal connection you can always remove. A shared connection can be removed by the person who connected it or by any org admin. That is also how an org recovers a connection whose owner has left: disconnect it, then connect it again under the same name. Disconnecting stops every automation that depends on that connection (they show as Waiting to connect until it’s connected again) and revokes boxd’s access at the provider where the provider supports it. GitHub has separate rows for repo access and the automations connection, removable independently. Removing repo access revokes the grant at GitHub, and running machines lose access on their next git operation. The GitHub App is removed on GitHub instead (see Manage above).Permissions
Every integration
128 integrations. Click one for what it does and the id you type (run <id> <tool>, or the SDK import), then open its page for every tool, every trigger and how to connect it. Tools are the actions a script or the CLI can call; triggers are the events it can subscribe to with .on(...). Only 36 integrations have triggers, so one with none can be called but not reacted to.
Connect any of them the same way: the Integrations page in the console, or run auth <id> from a machine. The catalog changes over time, so treat the console’s page and run list as authoritative.
Airtable
Airtable
airtable · 26 tools · 6 triggersTools, triggers and how to connect it →Amplitude
Amplitude
amplitude · 54 tools · no triggersTools, triggers and how to connect it →Apollo
Apollo
apollo · 48 tools · no triggersTools, triggers and how to connect it →Asana
Asana
asana · 153 tools · 6 triggersTools, triggers and how to connect it →Attio
Attio
attio · 108 tools · no triggersTools, triggers and how to connect it →Bitbucket
Bitbucket
bitbucket · 110 tools · no triggersTools, triggers and how to connect it →Box
Box
box · 286 tools · 20 triggersTools, triggers and how to connect it →Cal.com
Cal.com
cal · 175 tools · no triggersTools, triggers and how to connect it →Calendly
Calendly
calendly · 56 tools · no triggersTools, triggers and how to connect it →Canva
Canva
canva · 48 tools · no triggersTools, triggers and how to connect it →ClickUp
ClickUp
clickup · 164 tools · 21 triggersTools, triggers and how to connect it →Cloudflare
Cloudflare
cloudflare · 20 tools · no triggersTools, triggers and how to connect it →Confluence
Confluence
confluence · 69 tools · 23 triggersTools, triggers and how to connect it →Contentful
Contentful
contentful · 124 tools · no triggersTools, triggers and how to connect it →Crisp
Crisp
crisp · 12 tools · no triggersTools, triggers and how to connect it →Dart
Dart
dart · 18 tools · no triggersTools, triggers and how to connect it →Databricks
Databricks
databricks · 427 tools · no triggersTools, triggers and how to connect it →Datadog
Datadog
datadog · 65 tools · no triggersTools, triggers and how to connect it →DigitalOcean
DigitalOcean
digital-ocean · 48 tools · no triggersTools, triggers and how to connect it →Discord
Discord
discord · 28 tools · 1 triggersTools, triggers and how to connect it →Discord Bot
Discord Bot
discordbot · 165 tools · no triggersTools, triggers and how to connect it →DocuSign
DocuSign
docusign · 338 tools · no triggersTools, triggers and how to connect it →Dropbox
Dropbox
dropbox · 177 tools · no triggersTools, triggers and how to connect it →Dropbox Sign
Dropbox Sign
dropbox-sign · 56 tools · no triggersTools, triggers and how to connect it →Dub
Dub
dub · 17 tools · no triggersTools, triggers and how to connect it →Dynamics 365
Dynamics 365
dynamics365 · 16 tools · no triggersTools, triggers and how to connect it →Eventbrite
Eventbrite
eventbrite · 95 tools · no triggersTools, triggers and how to connect it →Exa
Exa
exa · 18 tools · no triggersTools, triggers and how to connect it →Excel
Excel
excel · 54 tools · no triggersTools, triggers and how to connect it →Facebook
facebook · 43 tools · no triggersTools, triggers and how to connect it →Figma
Figma
figma · 53 tools · no triggersTools, triggers and how to connect it →Firebase
Firebase
firebase · 8 tools · no triggersTools, triggers and how to connect it →Fly.io
Fly.io
fly · 45 tools · no triggersTools, triggers and how to connect it →FreshBooks
FreshBooks
freshbooks · 10 tools · no triggersTools, triggers and how to connect it →Freshdesk
Freshdesk
freshdesk · 178 tools · no triggersTools, triggers and how to connect it →GitHub
GitHub
github · 893 tools · 46 triggersTools, triggers and how to connect it →GitLab
GitLab
gitlab · 116 tools · no triggersTools, triggers and how to connect it →Gmail
Gmail
gmail · 63 tools · 2 triggersTools, triggers and how to connect it →Gong
Gong
gong · 58 tools · no triggersTools, triggers and how to connect it →Google Ads
Google Ads
googleads · 22 tools · no triggersTools, triggers and how to connect it →Google Analytics
Google Analytics
google-analytics · 69 tools · no triggersTools, triggers and how to connect it →Google BigQuery
Google BigQuery
googlebigquery · 63 tools · no triggersTools, triggers and how to connect it →Google Calendar
Google Calendar
googlecalendar · 49 tools · 7 triggersTools, triggers and how to connect it →Google Classroom
Google Classroom
google-classroom · 62 tools · no triggersTools, triggers and how to connect it →Google Docs
Google Docs
googledocs · 43 tools · 10 triggersTools, triggers and how to connect it →Google Drive
Google Drive
googledrive · 90 tools · 7 triggersTools, triggers and how to connect it →Google Maps
Google Maps
google-maps · 23 tools · no triggersTools, triggers and how to connect it →Google Meet
Google Meet
googlemeet · 15 tools · no triggersTools, triggers and how to connect it →Google Photos
Google Photos
googlephotos · 14 tools · no triggersTools, triggers and how to connect it →Google Search Console
Google Search Console
google-search-console · 9 tools · no triggersTools, triggers and how to connect it →Google Sheets
Google Sheets
googlesheets · 53 tools · 16 triggersTools, triggers and how to connect it →Google Slides
Google Slides
googleslides · 8 tools · 1 triggersTools, triggers and how to connect it →Google Tasks
Google Tasks
googletasks · 18 tools · 5 triggersTools, triggers and how to connect it →Google Workspace
Google Workspace
googlesuper · 467 tools · 48 triggersTools, triggers and how to connect it →Gorgias
Gorgias
gorgias · 32 tools · no triggersTools, triggers and how to connect it →Grafana
Grafana
grafana · 11 tools · no triggersTools, triggers and how to connect it →Granola
Granola
granola · 6 tools · no triggersTools, triggers and how to connect it →Greenhouse
Greenhouse
greenhouse · 134 tools · no triggersTools, triggers and how to connect it →Harvest
Harvest
harvest · 57 tools · no triggersTools, triggers and how to connect it →Help Scout
Help Scout
help-scout · 129 tools · no triggersTools, triggers and how to connect it →HubSpot
HubSpot
hubspot · 245 tools · 2 triggersTools, triggers and how to connect it →Hugging Face
Hugging Face
hugging-face · 135 tools · no triggersTools, triggers and how to connect it →Instagram
instagram · 36 tools · no triggersTools, triggers and how to connect it →Intercom
Intercom
intercom · 133 tools · no triggersTools, triggers and how to connect it →JigsawStack
JigsawStack
jigsawstack · 23 tools · no triggersTools, triggers and how to connect it →Jira
Jira
jira · 102 tools · 3 triggersTools, triggers and how to connect it →Kit
Kit
kit · 42 tools · no triggersTools, triggers and how to connect it →Klaviyo
Klaviyo
klaviyo · 225 tools · no triggersTools, triggers and how to connect it →Linear
Linear
linear · 47 tools · 12 triggersTools, triggers and how to connect it →LinkedIn
linkedin · 22 tools · no triggersTools, triggers and how to connect it →Mailchimp
Mailchimp
mailchimp · 275 tools · 4 triggersTools, triggers and how to connect it →Microsoft Teams
Microsoft Teams
microsoft-teams · 169 tools · no triggersTools, triggers and how to connect it →Miro
Miro
miro · 81 tools · no triggersTools, triggers and how to connect it →Mixpanel
Mixpanel
mixpanel · 50 tools · no triggersTools, triggers and how to connect it →Monday
Monday
monday · 125 tools · no triggersTools, triggers and how to connect it →Mural
Mural
mural · 22 tools · no triggersTools, triggers and how to connect it →Notion
Notion
notion · 56 tools · 8 triggersTools, triggers and how to connect it →Omnisend
Omnisend
omnisend · 43 tools · no triggersTools, triggers and how to connect it →OneDrive
OneDrive
one-drive · 83 tools · 9 triggersTools, triggers and how to connect it →OpenAI
OpenAI
openai · 126 tools · no triggersTools, triggers and how to connect it →Outlook
Outlook
outlook · 305 tools · 5 triggersTools, triggers and how to connect it →PagerDuty
PagerDuty
pagerduty · 368 tools · no triggersTools, triggers and how to connect it →PandaDoc
PandaDoc
pandadoc · 14 tools · no triggersTools, triggers and how to connect it →Paypal
Paypal
paypal · 78 tools · no triggersTools, triggers and how to connect it →Perplexity AI
Perplexity AI
perplexityai · 9 tools · no triggersTools, triggers and how to connect it →Pipedrive
Pipedrive
pipedrive · 402 tools · 3 triggersTools, triggers and how to connect it →Plain
Plain
plain · 23 tools · 11 triggersTools, triggers and how to connect it →PostHog
PostHog
posthog · 507 tools · no triggersTools, triggers and how to connect it →Prisma
Prisma
prisma · 22 tools · no triggersTools, triggers and how to connect it →Productboard
Productboard
productboard · 99 tools · no triggersTools, triggers and how to connect it →QuickBooks
QuickBooks
quickbooks · 114 tools · no triggersTools, triggers and how to connect it →Railway
Railway
railway · 18 tools · no triggersTools, triggers and how to connect it →Reddit
reddit · 23 tools · no triggersTools, triggers and how to connect it →Reddit Ads
Reddit Ads
reddit-ads · 83 tools · no triggersTools, triggers and how to connect it →Resend
Resend
resend · 62 tools · no triggersTools, triggers and how to connect it →Roam
Roam
roam · 39 tools · no triggersTools, triggers and how to connect it →Salesforce
Salesforce
salesforce · 223 tools · 7 triggersTools, triggers and how to connect it →Segment
Segment
segment · 17 tools · no triggersTools, triggers and how to connect it →SendGrid
SendGrid
sendgrid · 364 tools · no triggersTools, triggers and how to connect it →Sentry
Sentry
sentry · 211 tools · no triggersTools, triggers and how to connect it →Shopify
Shopify
shopify · 407 tools · no triggersTools, triggers and how to connect it →Slack
Slack
slack · 167 tools · 9 triggersTools, triggers and how to connect it →Slack (Bot)
Slack (Bot)
slackbot · 101 tools · 9 triggersTools, triggers and how to connect it →Snowflake
Snowflake
snowflake · 17 tools · no triggersTools, triggers and how to connect it →Spotify
Spotify
spotify · 88 tools · 3 triggersTools, triggers and how to connect it →Square
Square
square · 122 tools · no triggersTools, triggers and how to connect it →Stack Exchange
Stack Exchange
stack-exchange · 121 tools · no triggersTools, triggers and how to connect it →Stripe
Stripe
stripe · 432 tools · 7 triggersTools, triggers and how to connect it →Supabase
Supabase
supabase · 129 tools · no triggersTools, triggers and how to connect it →Telegram
Telegram
telegram · 18 tools · no triggersTools, triggers and how to connect it →TickTick
TickTick
ticktick · 14 tools · no triggersTools, triggers and how to connect it →Timely
Timely
timely · 41 tools · no triggersTools, triggers and how to connect it →Todoist
Todoist
todoist · 84 tools · 1 triggersTools, triggers and how to connect it →Trello
Trello
trello · 329 tools · 5 triggersTools, triggers and how to connect it →Twitter
twitter · 79 tools · no triggersTools, triggers and how to connect it →Typeform
Typeform
typeform · 35 tools · 1 triggersTools, triggers and how to connect it →Vercel
Vercel
vercel · 146 tools · no triggersTools, triggers and how to connect it →WakaTime
WakaTime
wakatime · 17 tools · no triggersTools, triggers and how to connect it →Webex
Webex
webex · 26 tools · no triggersTools, triggers and how to connect it →WhatsApp
whatsapp · 57 tools · 1 triggersTools, triggers and how to connect it →Wrike
Wrike
wrike · 144 tools · no triggersTools, triggers and how to connect it →YouTube
YouTube
youtube · 51 tools · 4 triggersTools, triggers and how to connect it →Zendesk
Zendesk
zendesk · 452 tools · 2 triggersTools, triggers and how to connect it →Zeplin
Zeplin
zeplin · 24 tools · no triggersTools, triggers and how to connect it →Zoho
Zoho
zoho · 57 tools · no triggersTools, triggers and how to connect it →Zoho Books
Zoho Books
zoho-books · 265 tools · no triggersTools, triggers and how to connect it →Zoom
Zoom
zoom · 105 tools · 11 triggersTools, triggers and how to connect it →githubApp. See The GitHub App.