Skip to main content

Integrations overview

Integrations connect Toby to your email, tasks, chat, contacts, calendar, documents, and work trackers. Once connected, Toby can search, summarize, organize, and take action through chat tools—you describe what you want in natural language.

Available integrations

The three-step pattern

Every integration uses the same workflow in Toby.app:

  1. Configure — Open Integrations in the sidebar, select a service, and enter credentials (or use the Setup Guide button)
  2. Connect — Click Connect on the integration detail page (OAuth integrations open a browser when required)
  3. Status — Return to the Integrations window to see connection status at a glance

See Configure and connect for the full walkthrough.

Need help with OAuth setup?

Open Toby.app and use the Setup Guide button on any integration. It shows the exact provider steps, copyable redirect URIs, required scopes, and credential fields, then connects and checks status for you.

Installable plugins

Email, Todoist, Jira, Notion, Slack, Apple Calendar, Apple Reminders, Apple Contacts, macOS, News, and other first-party integrations ship as plugins bundled with Toby.app. When you install or update Toby from a release, they are placed under ~/.toby/plugins/ automatically.

Web Search and Weather are not integrations—they are built-in Settings features. See Web Search and Weather.

Plugins come in two formats:

  • TypeScript package plugins (recommended for most integrations) — a directory with a manifest.json and TypeScript entrypoint. Best for API-based integrations.
  • Binary plugins (legacy, do not create new ones) — standalone compiled executables. All new plugins must be TypeScript package plugins. For macOS system controls that need TCC permissions, a TypeScript plugin delegates to Toby.app's native API server (as the macOS plugin does).

Want to build your own? See Creating a plugin for the protocol contract, plugin formats, and how to test in Toby.app.

Provider categories

Each integration declares one or more provider categories. A category describes the kind of work the integration does—not the vendor name. Toby uses categories when more than one connected integration could answer the same kind of request.

CategoryConfigure labelWhat it covers
emailEmail ProviderReading, searching, and organizing mail
calendarCalendar ProviderEvents, meetings, and schedule lookup
tasksTask List ProviderTodos, projects, and due dates
contactsContact List ProviderDirectory and people lookup
chatChat ProviderChannels, DMs, and workspace messages
documentsDocuments ProviderPages, notes, wiki entries, and knowledge-base content
work_trackerWork TrackerIssues, tickets, bugs, backlogs, and project work

Which integration belongs where

IntegrationCategory
EmailEmail
Apple CalendarCalendar
TodoistTasks
Apple RemindersTasks
Apple ContactsContacts
SlackChat
NotionDocuments
JiraWork Tracker
macOSSystem tools (not a provider category)
NewsHeadlines (not a provider category)

Defaults become important when you connect multiple integrations in the same category (for example Todoist and Apple Reminders for tasks) or when you want schedules to target a specific provider.

Why categories exist

Categories let Toby reason about roles instead of a flat list of app names:

  1. Default providers — In Toby.app → Settings → Default Providers, you pick which connected integration Toby should prefer per category (for example Email for email). Those choices are stored in your config and surfaced to the assistant during chat.
  2. Scheduled runs — When a schedule fires, Toby inspects the prompt for category-related keywords (such as “inbox”, “calendar”, “todoist”, “slack”, “Notion”, or “wiki”). When a category is detected, Toby includes the default provider for that category if you set one; otherwise it uses heuristics (a single connected integration in that category, or all connected integrations in that category with a warning).
  3. Multi-integration chat — When several integrations are active in one session, the combined system prompt lists your default providers so the model reaches for the right tools (for example your chosen email provider when you ask to triage mail).
  4. New integrations — Plugin authors assign provider categories so Toby can register the integration in the right bucket for Settings, schedules, and routing.

Categories do not replace explicit scoping. You can still start a message with an integration name or use the integration picker in the Toby.app chat window to choose exactly which integrations are in scope.

Set your defaults

Open Toby.app → Settings → Default Providers and choose an integration (or (none)) for each category. See also Set up AI for how defaults interact with personas and models.

If you only connect one integration per category, defaults are optional—Toby can infer that integration for schedules and chat. Defaults become important when multiple integrations share a category or when you want schedules to target a specific provider.

Chat apps (Slack and inbound)

Integrations in the Chat category (today Slack) work in two directions: tools from Toby and optional inbound @mentions into Toby. See Chat surfaces for the product overview, then the Slack guide for credentials and app setup.

Using integrations in chat

Default: With multiple integrations connected, Toby merges their tools in one session.

Scope to one integration — Put the integration name first:

email summarize unread messages from this week

Pick explicitly — Use the integration picker in the Toby.app chat window.

Web content tools (built-in)

These are not installable integrations. No integration picker is required:

  • fetchWebContent — Always available. Fetches a URL and extracts the main readable article content (strips ads, navigation, footers).
  • webSearch — Available when Web Search is enabled and a Vercel AI Gateway API key is configured.
  • getWeather — Available when Weather is enabled (Open-Meteo; optional paid API key).

See Configuration → Web Search and Configuration → Weather for setup.

Work tracking

Jira is the first Work Tracker integration. It adds read-only chat tools for JQL issue search, full issue lookup, issue comments, and accessible project lists. Use it for prompts about tickets, bugs, epics, sprints, backlogs, or project issue status.

Documents

Notion is the first Documents Provider integration. It adds read tools for searching pages/databases and listing page or block content, plus write tools for creating pages and appending markdown-derived content to existing pages. Use it for prompts about notes, docs, wikis, knowledge-base content, meeting notes, or durable project context.

Next steps

Pick an integration from the grid above and follow its setup guide.