# Desktop​State95

App-owned or persisted desktop shortcut offsets.

DesktopState95 separates movable shortcut placement from the desktop view so layouts can survive reconstruction or relaunch.

## Use it

```swift
import Swift95
import SwiftUI

struct DesktopState95Example: View {
  private enum Route: Hashable { case notes }
  @State private var desktopState = DesktopState95<Route>()

  var body: some View {
    Desktop95 {
      DesktopShortcut95("Notes", value: Route.notes) { Color.blue }
    }
    .desktopState95($desktopState)
  }
}
```

## Essential behavior

**Identity**Offsets are keyed by the shortcut route.

**Binding**The binding overload keeps persistence policy in the app.

**AppStorage**A Codable route type can use the storage-key convenience modifier.

## Related

- [Desktop95](/components/desktop/)
- [DesktopShortcut95](/components/desktop-shortcut/)
- [WorkspaceState95](/components/workspace-state/)

[Open the complete DesktopState95 API reference →](/api/documentation/swift95/desktopstate95)
