packages/twenty-apps/internal/twenty-linear/README.md
Connect your Linear account to Twenty to create issues and look up teams straight from your workflows or the AI chat.
Once installed and connected, two tools become available:
teamId + title (and optional description).teamId for the create-issue step.That's it — you can now use the tools above.
If you see a "Linear OAuth is not yet set up by your server administrator" notice on the Connections tab, ask your Twenty admin to follow the Self-hosting setup below — they need to provide the OAuth credentials before connections can be added.
This section is for Twenty server admins. If you're on Twenty Cloud, skip this — the OAuth credentials are already configured.
<SERVER_URL>/apps/oauth/callback (for
local dev: http://localhost:3000/apps/oauth/callback).LINEAR_CLIENT_ID and the
Client Secret into LINEAR_CLIENT_SECRET.Workspace users will now be able to add Linear connections from the Connections tab as described above.
If you're working on this app rather than installing the published version:
cd packages/twenty-apps/internal/twenty-linear
# For day-to-day development (publish + install + watch in one):
yarn twenty dev
# Manual publish flow (deploy registers the app, install activates it):
yarn twenty deploy
yarn twenty install
twenty dev is recommended for iteration — it publishes, installs, and
watches for changes in one command. Use twenty deploy + twenty install
when you want to control each step separately (e.g. deploying to a
production server without auto-installing).
This serves as the reference implementation for Twenty's
defineConnectionProvider({ type: 'oauth' }) flow — useful as a template
when adding OAuth integrations for other providers.