---
title: "DropletUnavailableLauncherService, DroppyKit"
description: "The service a host without a launcher bridge, or a droplet without the launcher capability, is given."
canonical: "https://getdroppy.app/docs/droppykit/api/droplet-unavailable-launcher-service"
last-updated: "2026-09-09"
---

# DropletUnavailableLauncherService

The service a host without a launcher bridge, or a droplet without the launcher capability, is given.

`@MainActor final class DropletUnavailableLauncherService`

## Initializers

### init()

`@MainActor init()`

## Properties

### catalog

`@MainActor var catalog: [DropletLauncherItem] { get }`

### catalogDidChange

`@MainActor var catalogDidChange: AnyPublisher<Void, Never> { get }`

### isAvailable

`@MainActor var isAvailable: Bool { get }`

## Methods

### makeDetailView(itemID:context:)

`@MainActor func makeDetailView(itemID: String, context: DropletLauncherDetailContext) -> AnyView?`

### perform(itemID:actionID:query:)

`@discardableResult @MainActor func perform(itemID: String, actionID: String?, query: String) -> DropletLauncherOutcome`

### search(_:)

`@MainActor func search(_ query: String) async -> [DropletLauncherItem]`
