Talome
Integrations

Integrations

Connect your self-hosted apps to Talome and manage them through natural conversation.

Talome integrates deeply with 12 self-hosted applications. Each integration adds domain-specific tools that let the AI assistant understand, configure, and manage the app as if it were a native feature. Instead of clicking through settings pages, you describe what you want in plain language and the AI executes the right API calls.

How Integrations Work

Every integration follows the same architecture: a tool domain. A domain is a group of AI tools that belong to a specific app. When you configure an app's URL and API key in Settings, the corresponding domain activates and its tools become available to the assistant.

The Domain System

Tools are organized into domains registered in the tool registry. Each domain declares which settings keys indicate the app is configured:

registerDomain({
  name: "jellyfin",
  settingsKeys: ["jellyfin_url"],
  tools: { ... }
})

When jellyfin_url exists in settings, the 6 Jellyfin tools load into the assistant's context. If the setting is missing, those tools don't exist as far as the AI is concerned. This keeps the tool count low per conversation, which directly improves tool selection accuracy.

Keyword Routing

Even among active domains, tools are further filtered by scanning your message for relevant keywords. If your message mentions "torrent" or "download speed," the qBittorrent domain loads. If it mentions "indexer" or "quality profile," the arr domain loads. For ambiguous messages, all active tools load as a fallback. This two-layer filtering means the AI typically works with 80-120 tools per message instead of 230+.

Settings Activation

The universal pattern for every integration:

  1. Install the app -- via "Install Jellyfin" in the chat, the app store, or manual Docker setup
  2. Add the URL and API key -- in Settings > Integrations, or let wire_apps do it automatically
  3. Tools activate immediately -- no restart needed, the AI gains access on the next message

For apps installed through Talome, the API key is often extracted automatically from the app's config files during installation or wiring.

Universal Tools

These tools work with any installed app, not just those with dedicated integrations. They are always available in the core domain:

ToolDescription
app_api_callMake arbitrary API calls to any configured app
discover_app_apiExplore an app's API endpoints and capabilities
test_app_connectivityVerify that Talome can reach an app
wire_appsAuto-detect installed apps, extract API keys from config files, set up cross-app connections, and save settings

The wire_apps tool is particularly powerful. After installing multiple apps, a single wire_apps call will:

  • Scan running containers for known apps
  • Extract API keys from config files (e.g., Sonarr's config.xml)
  • Save URLs and keys to Talome settings
  • Configure cross-app connections (e.g., adding qBittorrent as a download client in Sonarr)
  • Sync indexers from Prowlarr to all arr apps

Integration Matrix

IntegrationDomainToolsSettings KeysCategory
Sonarr & Radarrarr + media32sonarr_url, radarr_url, sonarr_api_key, radarr_api_keyMedia management
Prowlarrarr3 + sharedprowlarr_url, prowlarr_api_keyIndexer management
Jellyfinjellyfin6jellyfin_url, jellyfin_api_keyMedia server
Plexplex5plex_url, plex_tokenMedia server
qBittorrentqbittorrent6qbittorrent_url, qbittorrent_username, qbittorrent_passwordDownloads
Overseerroverseerr7overseerr_url, overseerr_api_keyMedia requests
Home Assistanthomeassistant5homeassistant_url, homeassistant_tokenSmart home
Pi-holepihole5pihole_url, pihole_api_keyNetwork security
Audiobookshelfaudiobookshelf13audiobookshelf_url, audiobookshelf_api_keyMedia library
Vaultwardenvaultwarden4vaultwarden_url, vaultwarden_admin_tokenSecurity
Ollamaollama5ollama_urlAI

All Integrations

Beyond Dedicated Integrations

Not every app needs a dedicated integration. The universal tools (app_api_call, discover_app_api) let the AI interact with any app that has an HTTP API. If an app exposes a REST or GraphQL endpoint and you've configured its URL in Settings, the AI can discover its endpoints and make calls on your behalf. Dedicated integrations just make common operations faster and more reliable by encoding app-specific knowledge into purpose-built tools.

On this page