---
title: "DF8105: Devframe Already Mounted"
description: "Devframe \"{name}\" (id \"{id}\") is already mounted on this hub"
canonical_url: "https://devfra.me/errors/df8105"
---
# DF8105: Devframe Already Mounted

> Devframe "\{name}" (id "\{id}") is already mounted on this hub

## Message

> Devframe "`{name}`" (id "`{id}`") is already mounted on this hub

## Cause

`ctx.install(def)` was called with a devframe whose `id` already belongs to another devframe on the same hub. Devframes are deduplicated by `id`.

## Fix

Set `duplicationStrategy` on the definition to choose how duplicates are handled:

- `'duplicate'`: let every instance coexist under a disambiguated dock id (`my-tool`, `my-tool-2`, …).
- `'silent'`: drop duplicates quietly.
- `'throw'`: surface duplicates as errors.

Otherwise, remove the redundant `ctx.install` call (or duplicate `devframes` entry) so each devframe mounts once.

## Source

- [`packages/hub/src/node/install-devframe.ts`](https://github.com/devframes/devframe/blob/main/packages/hub/src/node/install-devframe.ts): `ctx.install()` emits this when a devframe sharing an already-mounted `id` is installed and the strategy is not `'duplicate'`.


## Sitemap

See the full [sitemap](https://devfra.me/sitemap.md) for all pages.
