dsh-model-palette

August 28, 2026 ยท View on GitHub

A dense, searchable shadow replacement for DeepSeek Harness Web's composer model selector.

Interaction

  • Anchored F2 palette above the composer model trigger.
  • Fixed browser-local recent models (three entries, persisted in localStorage).
  • Horizontal provider tabs with per-provider counts and bidirectional scroll-spy.
  • Search preserves provider groups and changes tab counts to match counts.
  • Single-line model rows for higher screen density.
  • Arrow-key navigation, Enter selection, and Escape close.
  • Reasoning-effort controls are generated from the exact selected model's Host catalog metadata. Models without reasoning metadata render no effort bar.

Architecture

The client registers a second occupant for the single conversation.input.model seat at priority -100. That shadows the core occupant without modifying DSH. It resolves the same per-session ModelDirectoryResolver, so the composer and /model command share one Host-backed state and selection path.

Development

Run pnpm check to typecheck, test, and build the host/client bundle.