Supported Tools
Latchkey supports 25+ popular services with two levels of authentication:
Browser authentication: Automated login via latchkey auth browser
Manual authentication: Requires latchkey auth set or
latchkey auth set-nocurl
Run latchkey services list to see all supported services on your system.
Current services
Manual only: latchkey auth set-nocurl aws <access-key-id> <secret-access-key>
Notes: Requires AWS access key and secret key. Latchkey handles request signing automatically.
Manual only: latchkey auth set calendly -H "Authorization: Bearer <token>"
Manual only: latchkey auth set coolify -H "Authorization: Bearer <token>"
Browser:
latchkey auth browser discordManual:
latchkey auth set discord -H "Authorization: Bot <token>"
Notes: Browser login extracts credentials from the user session, not a bot token.
Browser:
latchkey auth browser dropboxManual:
latchkey auth set dropbox -H "Authorization: Bearer <token>"
Manual only: latchkey auth set figma -H "Authorization: Bearer <token>"
Browser:
latchkey auth browser githubManual:
latchkey auth set github -H "Authorization: Bearer <token>"
Notes: Browser login creates a personal access token with broad permissions.
Manual only: latchkey auth set gitlab -H "PRIVATE-TOKEN: <token>"
Browser:
latchkey auth browser google-analyticsManual:
latchkey auth set google-analytics -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-analytics to create an OAuth client first.
Browser:
latchkey auth browser google-calendarManual:
latchkey auth set google-calendar -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-calendar to create an OAuth client first.
Manual only: latchkey auth set-nocurl google-directions <api-key>
Notes: The API key is added to requests automatically.
Browser:
latchkey auth browser google-docsManual:
latchkey auth set google-docs -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-docs to create an OAuth client first.
Browser:
latchkey auth browser google-driveManual:
latchkey auth set google-drive -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-drive to create an OAuth client first.
Browser:
latchkey auth browser google-gmailManual:
latchkey auth set google-gmail -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-gmail to create an OAuth client first.
Browser:
latchkey auth browser google-peopleManual:
latchkey auth set google-people -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-people to create an OAuth client first.
Browser:
latchkey auth browser google-sheetsManual:
latchkey auth set google-sheets -H "Authorization: Bearer <token>"
Notes: You may need to run latchkey auth browser-prepare google-sheets to create an OAuth client first.
Browser:
latchkey auth browser linearManual:
latchkey auth set linear -H "Authorization: <token>"
Manual only: latchkey auth set mailchimp -H "Authorization: Bearer <token>"
Browser:
latchkey auth browser notionManual:
latchkey auth set notion -H "Authorization: Bearer <token>"
Notes: Browser login requires the locale to be set to English. Access is limited to pages that existed when the login happened for the first time.
Manual only: latchkey auth set sentry -H "Authorization: Bearer <token>"
Browser:
latchkey auth browser slackManual:
latchkey auth set slack -H "Authorization: Bearer xoxb-your-token"
Notes: Browser login extracts credentials from the user session, not a bot token.
Manual only: latchkey auth set stripe -H "Authorization: Bearer <token>"
Manual only: latchkey auth set-nocurl telegram <bot-token>
Notes: Requires a bot token. Latchkey injects the token into the URL path automatically.
Manual only: latchkey auth set umami -H "x-umami-api-key: <api-key>"
Manual only: latchkey auth set yelp -H "Authorization: Bearer <token>"
Manual only: latchkey auth set zoom -H "Authorization: Bearer <token>"
Checking service details
For up-to-date information about any service, run:
latchkey services info <service_name>
This shows
API documentation links
Current credential status (missing, invalid, or valid)
Authentication requirements
Service-specific notes and limitations
Request a new service
Don't see a service you need? You can do the following:
Add a service definition at runtime
In simple cases, you can use the latchkey services register command to add support for a new service at runtime. See the CLI reference for more details.
Open a GitHub issue
Visit https://github.com/imbue-ai/latchkey/issues and describe:
Service name and API documentation URL
How you plan to use it with agents
Whether the service offers public API access
Contribute support yourself
Latchkey is open source. If you're comfortable with TypeScript and Playwright, you can add support for new services by following the development guide.
Basic service support (manual authentication only) typically requires:
Service name and base API URLs
Authentication header format
A few lines of configuration
Browser-based authentication requires additional implementation depending on how the service handles login flows.
Access Latchkey here: https://github.com/imbue-ai/latchkey
Last updated