Skip to content

Dynamic app registry — Store install/uninstall manages app availability #194

@jaylfc

Description

@jaylfc

Summary

Currently app-registry.ts is a static array. Platform client apps (Reddit, YouTube, GitHub, X Monitor, Agent Browsers) should be installable from the Store rather than pre-installed.

Requirements

  • Backend table tracking installed apps per user/instance
  • Store "Install" button writes to the registry, "Uninstall" removes it
  • Frontend reads installed apps on load, merges with core apps (Messages, Agents, Files, etc.)
  • Core apps cannot be uninstalled
  • Platform client apps ship in the codebase but are inactive until installed from Store
  • Each installable app needs a Store catalog manifest (description, icon, screenshots)

Current state

Apps are hardcoded in desktop/src/registry/app-registry.ts. For now, platform apps are included as pinned: false — they appear in the Launchpad but not the dock.

Default (pre-installed, cannot uninstall)

Messages, Agents, Files, Store, Settings, Library, Memory, Channels, Secrets, Tasks, Dashboard, Models, Providers, Cluster, Import, Images, plus OS apps (Calculator, Calendar, etc.)

Store apps (install from Store)

Reddit Client, YouTube Library, GitHub Browser, X Monitor, Agent Browsers

Dependencies

  • Store app catalog system
  • App registry refactor

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend-drivenBackend-driven discoverycatalogModel catalogenhancementNew feature or requestfeatureNew featurekilo-auto-fixAuto-generated label by Kilokilo-triagedAuto-generated label by KiloplatformPlatform core features

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions